С момента запуска нового плагина Discourse Templates мне очень нравится новая возможность: шаблоны ответов хранятся в темах внутри выделенной категории шаблонов. Это упрощает просмотр и редактирование шаблонов, а также позволяет при необходимости фильтровать, тегировать, редактировать и сортировать существующие шаблоны.
Однако на данный момент можно выбрать только одну категорию шаблонов, поэтому все шаблоны сайта доступны всем пользователям, имеющим доступ к этой категории.
Кроме того, если пользователь хочет создать шаблон, доступный только ему, сейчас это невозможно без изменения прав доступа ко всем шаблонам в категории шаблонов.
Запрос на добавление функции
Исходя из этих наблюдений, предлагаю несколько функций, которые, по моему мнению, могли бы быть полезны многим пользователям Discourse:
- Возможность создания личного приватного шаблона, к которому может получить доступ и который может просматривать только пользователь, создавший этот шаблон.
- Возможность создания приватных шаблонов, доступных двум или более пользователям сайта, но скрытых от всех остальных.
Примеры использования
Несколько сценариев применения в различных ситуациях:
- Пользователь хочет создать личные шаблоны для себя, но не хочет засорять основную категорию шаблонов нерелевантными для всего сайта шаблонами.
- Пример: Компания Алекса использует Discourse как платформу поддержки, и они хотят хранить ответы на все возможные вопросы клиентов в виде шаблонов. Даже если шаблоны никогда не будут использованы, Алекс сможет обращаться к своим личным шаблонам в будущем для решения связанных вопросов клиентов или для освежения знаний о чём-то, что давно не встречалось — даже если эти шаблоны никогда не будут применены.
- Пример: Алекс использует Discourse как форум сообщества для продуктов и услуг, которые он продаёт на своём основном (не Discourse) сайте. Алекс создаёт шаблон для темы, которую он публикует на своём сайте Discourse каждую пятницу, чтобы повысить вовлечённость.
- Общие шаблоны для всей команды, но не для всей компании.
- Пример: Алекс работает разработчиком программного обеспечения, и его команда часто выполняет несколько различных наборов задач внутри компании. Команда разработки программного обеспечения имеет шаблон со списком контрольных пунктов или другими действиями для каждого набора задач, которые должны быть выполнены каждым членом команды.
- Пример: Алекс управляет командой, использующей Discourse как платформу поддержки. Алекс создаёт шаблоны, доступные только команде поддержки, чтобы помочь команде быстрее отвечать клиентам.
- Два или более члена команды хотят иметь доступ к одним и тем же шаблонам, но не хотят делиться ими со всей командой.
- Пример: Алекс работает в поддержке, а Джон — в разработке программного обеспечения. Их компания использует Discourse для общения с клиентами. Джон только что исправил ошибку, поэтому он решает создать шаблон, объясняющий внесённые им изменения в программное обеспечение компании для исправления ошибки, а затем делится этим шаблоном с Алексом, чтобы тот мог проинформировать клиентов об обновлениях. После уведомления всех клиентов шаблон может быть удалён.
Я уверен, что существует множество других сценариев использования, не упомянутых здесь.
Необходимость баланса
Учитывая всё вышесказанное, независимо от того, какие функции существуют для публикации или скрытия шаблонов, пользователям сайта всё равно нужно решать: «С кем должен быть доступен этот шаблон?»
Нужно найти баланс между ситуациями, когда «каждый на сайте будет использовать этот шаблон ежедневно», и случаями, когда «кто-то использовал этот шаблон один раз для конкретной задачи, и теперь он больше никогда не используется». В первом случае, конечно, мы хотим, чтобы шаблон был доступен всем, но во втором случае, если шаблон будет доступен всем, он просто засорит список шаблонов. Список всех шаблонов может быстро стать подавляющим, устаревшим или избыточным, если не будет стандартов того, что считается «приемлемым» шаблоном для всего сайта.
А что насчёт тегов?
С помощью плагина Discourse Templates мы теперь можем помечать каждый шаблон тегом, чтобы облегчить сортировку и поиск шаблонов в нужный момент. Так зачем же нам вообще нужны приватные шаблоны для отдельного пользователя или команды? Почему команда поддержки не может просто пометить все свои шаблоны тегом #support и забыть об этом? Почему Алекс не может пометить все свои личные шаблоны тегом #alex-templates и продолжить работу?
Короткий ответ: Нет причин, по которым такой подход не работал бы. Пользователи могут просто пометить шаблоны тегами, а затем искать их при необходимости.
Развёрнутый ответ (который на самом деле представляет собой ещё больше вопросов): Когда люди используют шаблоны, они пролистывают все их или просто ищут нужные? Если вы просто ищете шаблоны, количество шаблонов, через которые вы ищете, вероятно, не имеет большого значения — вы просто ищете и находите то, что нужно. Однако, если вы пролистываете все возможные шаблоны, которые можно использовать, это может занять много времени в зависимости от количества шаблонов на вашем сайте.
А что, если ваш сайт огромный? Если на вашем сайте 1000 шаблонов, но вы используете только 10 из них, зачем вам нужно видеть все остальные шаблоны? Разве они не будут просто лишним шумом для вас? Возможно, это немного преувеличено, но всё же существует порог, когда шаблонов становится слишком много для определённой группы людей или даже для всего сайта.
Кроме того, что делать, если вы не знаете, что искать? Что, если вы только начали модерировать определённый сайт Discourse и не знаете, как называются все шаблоны, а их 100? Что, если вы ищете шаблон «введение на сайт», но кто-то назвал искомый шаблон «приветствие» (или в подобной ситуации), и ваш поиск ничего не находит?
Здесь нужно учесть множество вопросов, и однозначного правильного ответа может не быть.
Похоже, что другие пользователи здесь тоже обдумывают эту тему. Хотя речь шла об устаревшем плагине Canned Replies, изложенные идеи всё ещё применимы здесь:
Возможные способы реализации
Когда мы думаем о механизмах реализации, упоминалось, что @saquetim может знать больше о том, как лучше это реализовать.
Для личных шаблонов, возможно, достаточно будет личного сообщения самому себе + специального тега?
Если вы хотите, чтобы несколько человек имели доступ к шаблону, может быть, вы можете отправить личное сообщение себе и другому человеку с специальным тегом?
Может быть, мы сможем выбрать несколько категорий шаблонов Discourse?
Что вы думаете по этому поводу? ![]()
- Было бы что-то подобное действительно полезным?
- Зачем нам нужна возможность создавать приватные шаблоны?
- Как мы хотим, чтобы это использовалось?




