Тики вики, как навсегда скрыть плагин трекера от пользователя после сохранения
Я пытаюсь реализовать подтверждение чтения на нескольких вики-страницах. Я пытаюсь использовать трекеры.
Общее описание:
Сотрудникам нашей компании поручено прочитать ряд официальных процедур. Я пытаюсь реализовать процесс, в котором:
- Каждому сотруднику назначены процедуры, которые он должен прочитать в соответствии с его отделом (группой).
- Каждая процедура является вики-страницей
- В конце каждой процедуры будет форма подтверждения в следующем формате.
- Пользователи, которым не нужно читать эту процедуру, не увидят эту форму.
- Пользователи, подтвердившие чтение документа, увидят следующее сообщение:
Вы подтвердили чтение этой процедуры.
- Администраторы смогут следить за тем, кто читает какую процедуру.
Вопросы:
- Как скрыть плагин трекера от пользователей, которые не принадлежат к отделу (группе)
- Как отобразить другое сообщение, когда пользователь подтвердил чтение
Спасибо
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...}
что может сделать трюк - удачи!