| Краткое описание | Плагин Discourse Yearly Review создает тему 1 января, в которой подводится итог активности форума за предыдущий год. (Смотрите наши примеры здесь на Meta - year-in-review) | |
| Ссылка на репозиторий | https://github.com/discourse/discourse-yearly-review | |
| Руководство по установке | Как установить плагины в Discourse |
Первоначальная настройка
Перейдите на страницу /admin/plugins и нажмите кнопку настроек :gear: для плагина discourse-yearly-review:
![]()
-
В настройке
yearly review categoriesукажите категории, из которых нужно извлекать данные. Если оставить поле пустым, по умолчанию будут выбраны 5 лучших публичных категорий. -
В настройке
yearly review publish categoryвыберите целевую категорию для публикации обзора.
Настоятельно рекомендуется установить yearly review publish categoryв категорию для сотрудников или другую приватную категорию, чтобы вы могли просмотреть тему перед ее публикацией. Возможно, вы захотите сначала отредактировать её. -
Затем включите плагин с помощью настройки
yearly review enabled.
Возможности
Как видно на 2022: The Year in Review, данные отображаются в двух разделах — пользователи и темы.
Раздел пользователей включает:
- Больше всего времени чтения
- Больше всего созданных тем
- Больше всего созданных ответов
- Больше всего ответов на темы
- Больше всего отданных лайков
- Больше всего полученных лайков
- Больше всего посещений
- Пользователи, получившие специальную значок (значок задается в настройке сайта
yearly review featured badge)
Раздел тем включает:
- Самые читаемые
- Самые лайкнутые
- Самые обсуждаемые
- Самые популярные
- Самые закладочные
Генерация годового обзора
Плагин устанавливает пороги для определения, какие темы отображать. Для отображения темы необходимо минимум 10 лайков или ответов, 5 закладок, счет 10 или один час времени чтения. Тема публикуется автоматически через фоновую задачу. Задача проверяет, включен ли плагин и находится ли текущая дата в первые 31 день первого месяца года. Затем она проверяет, была ли уже опубликована тема с заголовком yearly_review.topic_title системным пользователем. Если все проверки пройдены, тема публикуется в категорию, указанную в настройке yearly review publish category. Если эта настройка не конфигурирована, тема будет опубликована в категорию «Без категории».
Дополнительные опции
Категории годового обзора
Категории, используемые в этом разделе, задаются в настройке сайта yearly review categories. Если эта настройка не конфигурирована, будут выбраны 5 лучших публичных категорий форума. «Лучшие» определяются по количеству тем topics_year в категории.
Подкатегории любых категорий, указанных в настройке сайта yearly review categories, не будут включены в отчет годового обзора. Если вы хотите включить подкатегории в отчет, вам нужно явно указать их в настройке сайта yearly review categories.
Исключение сотрудников из годового обзора
Плагин имеет настройку yearly review exclude staff. Она включена по умолчанию, чтобы сотрудники были исключены из раздела пользователей, а темы, созданные сотрудниками, — из раздела тем.
Специальный значок годового обзора
Специальный значок можно задать через настройку yearly review featured badge. Отображается максимум 15 пользователей с этим значком. Если более 15 пользователей получили этот значок, отображается ссылка на страницу значка. Если настройка yearly review featured badge не конфигурирована, этот раздел не будет отображаться.
Запуск годового обзора вручную
Если вы не хотите ждать фоновой задачи, вы можете опубликовать тему из консоли Rails с помощью команды:
Jobs::YearlyReview.new.execute(force: true)
Если вы хотите сгенерировать отчет за конкретный год, просто добавьте review_year: 'год', например:
Jobs::YearlyReview.new.execute(force: true, review_year: '2021')
Хостинг у нас? Если вы хотите запустить годовой обзор вручную, свяжитесь с нами по адресу team@discourse.org, и мы с радостью организуем это для вас.
Настройки
| Имя | Описание |
|---|---|
| yearly review enabled | Включить годовой обзор. |
| yearly review categories | Публичные категории, из которых извлекать темы. Будут выбраны 5 лучших категорий из этой группы. Если оставить пустым, по умолчанию будут выбраны 5 лучших публичных категорий. |
| yearly review exclude staff | Исключить сотрудников из статистики пользователей. |
| yearly review include user stats | Добавить идентифицирующие пользователя статистические данные в первый пост темы обзора. |
| yearly review include private categories | Включить активность пользователей из приватных или ограниченных для чтения категорий в обзор. |
| yearly review publish category | Категория, в которой будет опубликован обзор. |
| yearly review featured badge | Введите полное имя значка. Можно оставить пустым. |
Хостинг у нас? Этот плагин доступен во всех наших тарифах хостинга Yearly Review | Discourse - Civilized Discussion
Известные проблемы
-
Данные отображаются в виде HTML-таблиц. Таблицы обернуты в теги
divс атрибутамиdata-review-topic-users="true"иdata-review-featured-topics="true". Это позволяет стилизовать таблицы при их отображении в Discourse. Стили не копируются при создании писем для тем. Письма, отправленные по теме, выглядят не очень хорошо. -
Первый пост в сгенерированной теме содержит ≈ 40 000 символов из-за использования HTML. В результате его нельзя редактировать, если вы сначала не увеличите лимит символов тела выше этого значения (см. Body is limited to 32000 characters; you entered 43659)
-
Эмодзи в заголовках не отображаются в ссылках на рекомендуемые темы





