2sxc: вопросы, связанные с приложением data-list

У меня есть список под названием «Объявления» (созданный в администрировании приложения 2sxc). Он используется для приложения «Встроенные объявления» на портале DNN и является приложением 2sxc.

Мои вопросы:

  1. Почему я не могу удалить / отменить публикацию записи с плавающей панели инструментов?
    Я могу удалить ее с помощью Администрирования данных приложения, но никак иначе.
    а. Панель инструментов создается для каждого элемента в списке (в следующем фрагменте это элемент 700)
    b. (U) в id из ul 'обозначает объявления USER [может быть либо (U), либо (SU) < / strong> для АДМИНИСТРАТОРА]
    c. Запись может быть удалена / не опубликована либо пользователем, который является членом роли
    с именем «Объявления», либо администратором
    Снимок экрана панели инструментов здесь

<div name="divInfoInAnnouncement"> <ul id='ulItem_700_Menu_(U)' name='ulItem_700_Menu_(U)' class='sc-menu' data-toolbar='[ { "attributeSetName" : "Announcements", "action" : "new", "sortOrder" : 0, "prefill" : { "UID" : 2, "PublishDate" : "2016-09-15 09:56", "PublishedBy" : "Usr1)" } }, { "attributeSetName" : "Announcements", "entityId" : "700", "action" : "edit", "sortOrder" : 0 }, { "attributeSetName" : "Announcements", "entityId" : "700", "action" : "remove", "sortOrder" : 0 }, { "entityId" : "700", "attributeSetName" : "Announcements", "action" : "publish", "sortOrder" : 0 }, { "attributeSetName" : "Announcements", "action" : "more", "sortOrder" : 0 } ]'></ul> </div>

  1. Могу ли я отправить письмо - некоторым автоматическим способом - с содержанием объявления после того, как пользователь сохранил сообщение - в ответ на СОХРАНИТЬ?

Я использую диалоговое окно по умолчанию для добавления / нового (никак не настроенное).
Снимок экрана диалогового окна редактора

Это структура списка:
Static Name | Data Type | Input Type | Label ------------------|-----------|-------------|------------------- UID | Number | default | User ID AnnouncementTitle | String | default | Announcement Title PublishDate | DateTime | default | Publish Date PublishedBy | String | default | Publisher Name AnnouncementBody | String | wysiwyg-dnn | Announcement Body ExpirationDate | DateTime | default | Expiration Date Attachments | Hyperlink | library | Attachments


person DMagician    schedule 15.09.2016    source источник


Ответы (1)


  1. Почему бы не отменить публикацию с панели инструментов: поскольку отмена публикации обычно предназначена для предотвращения выхода черновиков изменений и только во вторую очередь в качестве метода «скрытия существующих», в настоящее время это недостаточно важно, чтобы добавлять нагрузку на панель инструментов. поэтому на данный момент его нет на панели инструментов после публикации. это также помогает визуализировать неопубликованные, поскольку часто нет другой видимой очереди.

  2. почему бы не удалить с панели инструментов: многие пользователи не могут определить разницу между удалением и удалением, поэтому для их защиты на данный момент доступно только удаление. Удалить как реальное удаление - довольно новая вещь, и она была добавлена ​​в admin-ui всего несколько месяцев назад. Я полагаю, что он будет добавлен когда-нибудь, но сначала мы должны убедиться, что пользователи не путают удаление с удалением. Так что на данный момент это не приоритет.

  3. если вы хотите создать свои собственные кнопки удаления, вы можете это сделать; просто вызовите правильный веб-API

  4. Я немного запутался в остальном, но я считаю, что вы хотели бы предоставить некоторые кнопки одним пользователям в группе, но не другим. для этого, вероятно, лучше всего создать настраиваемую панель инструментов с помощью @ Edit.Toolbar (...) и показать другую (с сервера) на основе разрешений - довольно просто

  5. отправка почты или любое другое настраиваемое действие в событии сохранения по умолчанию в настоящее время невозможно. его просили несколько раз, но это не является главным приоритетом, так как для его достижения потребуется много архитекторов.

надеюсь, это помогло :)

person iJungleBoy    schedule 15.09.2016
comment
Привет. Что касается 1 и 2: Отменить публикацию / удаление - ничего не делать ... Это основная причина вопроса - похоже, что обратная передача запускается, но не отменяет публикацию / удаление. Что касается 3: где взять документацию по API? Что касается 4: я хочу, чтобы плавающие кнопки располагались справа от заголовка. насчет 5: какой-нибудь способ взломать это? Это - по просьбе моего босса - необходимо ... Извините за нытье ... - person DMagician; 25.09.2016
comment
в отношении № 3 api не полностью задокументирован, также потому, что все еще существует низкий риск того, что мы можем что-то изменить. как только мы это задокументируем, мы должны оставаться очень и очень стабильными. Так что пока вам просто нужно проверить код и жить с небольшим риском, что он все равно может измениться 1-2 раза, пока мы не сделаем документ / доработаем его. - person iJungleBoy; 26.09.2016
comment
Извините: 5 не хватает текста: это связано с отправкой почты после добавления новой записи. 1. Что я могу с этим поделать? 2. Можете ли вы сказать мне, как называется таблица, в которой хранится список, поэтому (возможно) я создам триггер (или что-то подобное)? - person DMagician; 28.09.2016
comment
@DMagician, поскольку это модель EAV, наиболее важной для вас будет таблица ToSic .... Entities, которая должна, по крайней мере, получить изменение даты обновления (изменения). - person iJungleBoy; 28.09.2016