Глоссарий сообщества?

Всем привет! Я заинтересован в создании глоссария сообщества внутри Discourse. Что-то вроде этого:

Я понимаю, что эта функция не входит в ядро системы, но существует ли уже какой-то плагин? Или кто-нибудь придумал креативный способ реализовать это на своём форуме?

Для уточнения: я хочу добавить глоссарий на свой форум, а не превращать форум в глоссарий.

Спасибо!

2 лайка

Вы хотите, чтобы это стало постом-вики?

1 лайк

Пост-вики (для контента) в сочетании с DiscoTOC (для навигации по буквам) — это довольно хорошее сочетание.

Интересно, сможет ли этот плагин как-то помочь:

5 лайков

Это могло бы в целом решить задачу, но не совсем так, как я представляю. На странице глоссария каждое слово могло бы быть ссылкой на его определение или же само определение могло бы располагаться сразу под словом (возможно, в аккордеоне, который раскрывается по клику). В первом случае создание ссылок на слова по всему сайту могло бы перенаправлять пользователя на страницу определения этого слова, а во втором — открывать соответствующий аккордеон.

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

2 лайка

Я не работал с DiscoTOC. Возможно, это именно то, что нужно, чтобы заставить это работать. Плагин Knowledge Explorer превосходен, но мне нужно подумать, как интегрировать его с глоссарием и остальной частью сайта.

1 лайк

Существует компонент темы linkify. Он может сделать то, что вам нужно, если речь идет всего о нескольких словах. Если же у вас будут десятки или сотни ссылок, вам понадобится плагин.

5 лайков

Немного поиграл с этим и добавил в свою тему CSS-стили, чтобы ссылки глоссария отображались стандартным цветом текста с пунктирным подчеркиванием.

a.linkify-word { 
  text-decoration-line: underline; 
  text-decoration-style: dotted; 
  color: $primary; 
  text-underline-offset: 0.1em; 
}

(Совместимость с браузерами для text-underline-offset пока не идеальна, но по крайней мере в Firefox (настольная версия) и Safari это выглядит немного лучше.)

Примеры:

  • Светлая тема, настольный Safari
    Screen Shot 2020-04-13 at 12.53.38
  • Тёмная тема Minima, мобильный Safari
    IMG_D6FF5C8CE093-1
4 лайка

Я работал над разделом «Глоссарий» для форума https://discourse.igkt.net/ и сделал это следующим образом:

  • Создал категорию для записей глоссария (в моём случае это #glossary).

  • Начал создавать темы глоссария. В моём случае я создал одну тему на каждое понятие в глоссарии, но также можно использовать меньше тем, применяя заголовки Markdown, чтобы иметь возможность использовать ссылки-якоря к ним. Всё, что имеет уникальную ссылку, подойдёт.

  • Использовал встроенную функцию Watched Words, чтобы связать слово глоссария (и любые его синонимы) с соответствующей темой. (К сожалению, это приходится делать вручную, если только я не придумаю способ автоматизации этого процесса.)

Это новая функция для этого форума, поэтому, уверен, вскоре поступит обратная связь о том, насколько она полезна, хватает ли нам покрытия глоссарием и не мешает ли она пользователям добавлять свои собственные ссылки на эти слова.

Буду рад услышать от тех, кто уже реализовал глоссарий, и узнать, как они это сделали.

3 лайка

Я тоже пробовал это сделать; удивительно сложно заставить это работать по техническим и социальным причинам.

Мои советы:

  1. При использовании отслеживаемых слов применяйте строгие регулярные выражения — иначе они будут срабатывать в неподходящие моменты.

  2. Шаблоны тем могут быть очень полезны для поощрения правильной структуры публикаций.

  3. Вам понадобится лидер. Или будьте готовы стать им сами. Это тяжёлый труд!

1 лайк

Возможно, вам пригодятся эти 2 #theme-component.

Глоссарий в составе документации сайта — отличная идея. Для этого плагин Doc Categories весьма полезен. Обычно я копирую некоторые темы документации, касающиеся пользовательского интерфейса и подобных вещей, в раздел «Как сделать».

1 лайк