Тики вики, как навсегда скрыть плагин трекера от пользователя после сохранения

Я пытаюсь реализовать подтверждение чтения на нескольких вики-страницах. Я пытаюсь использовать трекеры.

Общее описание:

Сотрудникам нашей компании поручено прочитать ряд официальных процедур. Я пытаюсь реализовать процесс, в котором:

  • Каждому сотруднику назначены процедуры, которые он должен прочитать в соответствии с его отделом (группой).
  • Каждая процедура является вики-страницей
  • В конце каждой процедуры будет форма подтверждения в следующем формате.
    • Пользователи, которым не нужно читать эту процедуру, не увидят эту форму.
    • Пользователи, подтвердившие чтение документа, увидят следующее сообщение:

      Вы подтвердили чтение этой процедуры.

  • Администраторы смогут следить за тем, кто читает какую процедуру.

Вопросы:

  1. Как скрыть плагин трекера от пользователей, которые не принадлежат к отделу (группе)
  2. Как отобразить другое сообщение, когда пользователь подтвердил чтение

Спасибо

2 ответа

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

Есть 2 группы (до утверждения - после утверждения). Отобразите процедуры, используя плагин listExecute и имея в конце флажок для утверждения для выполнения некоторых действий (уведомление, изменение группы и т. Д.).

Заключение всего в трекер и превращение его в многостраничные формы также может быть способом.

Ваш случай напоминает мне другой вариант использования, над которым я работал, включая чтение Официальных процедур, включая быстрое тестирование (чтобы проверить, понятны ли процедуры) и механизм одобрения. Посмотрите на https://doc.tiki.org/PluginExercise;)

Удачи, Бернард, https://www.facebook.com/bsfez

Другой, возможно более простой (?;) Способ сделать это - использовать просто группу и список плагинов, возможно, так:

{GROUP(groups="This Department")}
  {LIST()}
    {filter type="trackeritem"}
    {filter field="tracker_id" content="42"}
    {filter field="tracker_field_procedurePage" content="{{page}}"}
    {filter field="tracker_field_userLogin" content="{{user}}"}
    {OUTPUT()}~tc~Item found, so already done~/tc~You already did this bit{OUTPUT}
    {ALTERNATE()}~tc~Nothing found, show the form~/tc~{tracker trackerId=42 etc...}{ALTERNATE}
  {LIST}
{ELSE}
  You don't need to fill in the form
{GROUP}

Боюсь, это абсолютно не проверено, и я не уверен на 100%, что вы можете использовать плагин в ALTERNATE раздел, но попробовать? Если это не работает, попробуйте использовать {display format="wiki plugin" etc...} что может сделать трюк - удачи!

Другие вопросы по тегам