Плагин Word Cloud

Сводка: Облако слов, которое абстрактно резюмирует содержание вашего сайта.

:link: GitHub: https://github.com/merefield/discourse-word-cloud Плагин «Облако слов»

:arrow_right: Установка: Следуйте руководству по установке плагинов.

Возможности

Представляет сообщения вашего сообщества в виде облака слов. Слова анимированы, и при клике выполняется простой поиск по слову.

Откройте его, нажав «Облако слов» в меню «гамбургер» или перейдя по адресу yoursite.com/word_cloud. Обратите внимание: для просмотра необходимо быть авторизованным зарегистрированным пользователем, и функция доступна только на настольных компьютерах.

Чтобы обновить данные, запустите задачу:

В противном случае она выполняется каждый час.

Интересуют данные?

Моя цель заключалась лишь в создании визуального образа.

Если вы хотите увидеть данные, перейдите по адресу yoursite.com/wordcloud.json.

Настройка

Настройки… так… много… настроек:

  • Ограничение по определённым категориям:

  • Список игнорируемых слов для облака слов (по умолчанию 300 слов, используется список, найденный здесь):

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

Обратите внимание #2: Я пока не рассматривал другие языки, кроме английского (он, безусловно, не протестирован). Текущая обработка слов может работать некорректно в некоторых языках. Предложения и pull-запросы приветствуются.

Если вы не выберете категорию (по умолчанию), будет выполнен сканирование всех сообщений форума (включая личные сообщения и всё остальное). Если вы добавите только одну категорию, статистика слов будет ограничена ею и т. д.

Известные проблемы

  • В настоящее время не поддерживается Safari. Эта проблема возникла после добавления адаптивности. У меня сейчас очень много работы, поэтому, если вы сможете найти решение, pull-запрос будет принят.

Планы

  • Возможно, не поддерживает другие языки. Я тестировал только английский. Pull-запросы приветствуются.
  • Элемент меню поддерживает локализацию, но если никто ещё не предоставил pull-запрос с вашей локализацией, пожалуйста, рассмотрите возможность сделать это, иначе он останется в виде ключа кода…
  • Добавить опцию отображения на главном экране над списками тем (по аналогии с компонентом темы «Облако тегов Discourse»). Pull-запросы принимаются.

Благодарности

Похожие проекты

Если вам это нравится, возможно, вам также понравятся мои:

12 лайков

О боже, я буквально только что об этом думал. Магические силы ясновидения на День Благодарения!

А что насчёт опции, чтобы облако тегов формировалось на основе самих тегов, а не текста постов?

1 лайк

Ваше желание — моя команда :mage: Просто для этого пока нет официальной темы: GitHub - merefield/discourse-tc-tag-cloud: A Discourse Theme Component that displays a tag cloud above the tag lists on the tags page · GitHub :tada: (которая как TC ещё проще в установке).

2 лайка

Ого!

Хм. Я установил TC и включил его в своей теме, но, похоже, он ничего не делает на https://ask.fedoraproject.org/tags

1 лайк

Это только для справки, для десктопа и планшета.

Да, я использую Firefox… то же самое в Chrome?

1 лайк

Похоже, в вашей консоли есть несколько нарушений разрешений на выполнение скриптов. Вам нужно предоставить вашему сайту право запускать эти скрипты. Обратитесь к content security policy script src.

См.: Mitigate XSS Attacks with Content Security Policy

2 лайка

Круто, спасибо за быструю техническую поддержку. :slight_smile:

1 лайк

Понимает только буквы a..z и просто игнорирует скандинавские åäö.

И ссылка в гамбург-меню забавная [fi.word.cloud.hamburg… :wink:

Это возможно. Я тестировал только английский язык. Я четко указал это в исходной теме. PR приветствуется.

1 лайк

Да, ты прав. Я упустил это. Ладно, тогда я удалю его (а я понятия не имею, что такое PR, потому что не использую git :upside_down_face:)

1 лайк

Вам нужно будет отправить pull request. Поддержка локализации для пункта меню уже есть, но пользователям потребуется отправить PR для добавления дополнительных языков.

3 лайка

Теперь это адаптивно по ширине: УЛУЧШЕНИЕ: сделать облако тегов адаптивным! · merefield/discourse-word-cloud@b039372 (github.com)

Теперь вы можете изменять размеры облака тегов. Это поможет включить больше слов.

Я рекомендую оставить ширину без изменений и при желании увеличить высоту:

FEATURE: add ability to change Word Cloud size · merefield/discourse-word-cloud@376ee26 (github.com)

2 лайка

Облако слов одинаковое для всех или отдельное для каждого?

У нас есть механизм блокировок, который ограничивает пользователей определенными регионами, но не всеми категориями. При поиске результаты также отображаются только для доступных публикаций в рамках этого аккаунта.

То же самое для всех. Чтобы адаптировать вывод, потребовалось бы гораздо больше ресурсов сервера, поэтому я не стал идти этим путём. Кроме того, для осмысленности необходим достаточно большой набор данных, поэтому создание такого набора для небольших групп слов может не дать особенно интересных результатов. Облако слов настолько абстрактно, что не уверен, имеет ли значение, если некоторые категории заблокированы. Однако в некоторых сообществах это может стать проблемой в зависимости от контента. Результаты поиска при клике на слово, разумеется, будут возвращать только темы, к которым у вас есть доступ. Вы всегда можете исключить конфиденциальные категории. PR всегда рассматриваются.

2 лайка

Спасибо @merefield за этот плагин, он очень помог в нашем командном экземпляре.

Есть ли настройка или способ разместить облако слов в заголовке главной страницы нашего Discourse?

1 лайк

Нет, нет. PR принят.

Один из возможных блокирующих факторов — отсутствие поддержки Safari на данном этапе. Кто-то, возможно, захочет помочь с этим.

Обратите внимание, что более практичный компонент темы «Облако тегов Discourse» (ссылка в первом посте) поддерживает.

3 лайка

Это возвращение из мёртвых: теперь работает в Ember 5 и включает новое настройку, добавляющую пункт меню в боковую панель/выпадающий список, который можно отключить.

2 лайка

Круто. Можешь представить, если бы это объединили с обложкой профиля? Генерация обложки профиля пользователя на основе его постов.

4 лайка