Уведомления, реагирующие на действия пользователя

Я пытаюсь настроить эти жёлтые уведомления:

Поиск по форумам не дал особых результатов… возможно, я просто не умею правильно искать. Как они называются? Жёлтые уведомления? Обучающие модальные окна? Большой Брат? Бот, скрывающий превью через Esc X? :slight_smile:

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

Особенно интересной была бы модель, позволяющая настраивать:

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

Если это невозможно реализовать в виде плагина, было бы здорово иметь возможность настройки на уровне Ruby-кода.

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

2 лайка

Мы называем их JIT-уведомлениями (just in time — «точно в срок»). Мне не известно о наличии документации по ним, но в этом плагине должен быть пример того, как создать собственное JIT-уведомление: GitHub - discourse/discourse-perspective-api: Google Perspective API Plugin for Discourse · GitHub

1 лайк

Спасибо, вы правы. С этим термином «JIT» я смог искать гораздо эффективнее.

Я даже вспомнил, что читал этот старый пост от @codinghorror:

Мне кажется, что имеет смысл распространить эту философию не только на стандартные триггеры Discourse, но и на поведение, специфичное для сообщества.

Как же я хотел бы просто мягко подталкивать людей сообщать нам версию программного обеспечения, которую они используют, когда обращаются за поддержкой… Я не могу вернуть 3,7 года жизни, уже потраченные на написание «какая у вас версия», но хотя бы моё будущее может стать светлее.

Это только мне так кажется, или это заслуживает создания удобного для пользователя плагина, или даже встроенного интерфейса для самых простых случаев (редактирование текстов по умолчанию)? Может, это только мне так кажется.

1 лайк

Вы можете настроить текст существующих элементов на странице [YourSite]admin/customize/site_texts. :+1:

1 лайк

Возможно, для вас подойдет Using topic templates for categories

Спасибо, я уже работаю над этим :point_up:, и да, я вижу их как часть одной и той же головоломки.

Что касается проблемы с устройством/версией, некоторые пользователи нашли полезными шаблоны ответов, а другие использовали функцию ответ по URL для предварительного заполнения пользовательского текста в редакторе.

Не уверен, что они будут полезны, но решил поделиться ими. :slightly_smiling_face:

1 лайк