Привет, ребята, тут немного странная история, но вот она:
Раз мы техфорум, мы, конечно, немного разбираемся в плагинах для Discourse — по крайней мере, достаточно, чтобы навредить…
Со временем у нас накопилось много отдельных плагинов, и в какой-то момент стало сложно их все поддерживать. Поэтому мы объединили всё в один большой плагин, сохранив при этом организацию, модульность и правильное внутреннее разделение.
Dumbcourse тоже поехал с нами.
Вот что сейчас находится внутри:
JTech Tools
Один объединённый плагин для Discourse, 9 модулей, и у каждого модуля есть свой переключатель вкл/выкл.
-
Dislike / Phantom Reactions
В выбранных категориях лайки становятся «призрачными». Они не учитываются и не отображаются нормально, скрыты из истории, удалены из рейтингов, а связанные уведомления автоматически очищаются. Также есть опциональный белый список групп, журнал аудита и задача по очистке. -
Another SMTP
Позволяет настроить альтернативный исходящий почтовый шлюз со своим сервером, портом, настройками TLS/аутентификации, опциональной перезаписью домена отправителя и пользовательскими таймаутами. -
Mini-mod
Даёт модераторам групп категорий дополнительные возможности модерации, такие как создание/редактирование категорий, редактирование/перемещение тем и т.д. У каждого разрешения есть свой переключатель, с ограничениями для функций уровня TL4. -
Mod Tooling / Mod Categories
Это большая коллекция инструментов для персонала, включая:-
Шёпот модераторов / адресные ответы
-
Частные заметки к темам с ветками ответов
-
Уведомления о событиях персонала для таких случаев, как удалённые посты, одобренные/отклонённые посты в очереди, заметки о пользователях, заметки к флагам и т.д.
-
Выделенную ленту событий во вкладке щита
-
Инструменты для тем, такие как закрепление, промпты, сообщения в футере и одобрение ответов
-
Адресные и чек-листы для первого поста
-
Целевая отправка ЛС бейджей/групп
-
Чек-листы промптов для тем
-
-
Dumbcourse
Упрощённый SPA-фронтенд для форума по адресу/dumb.Он включает hCaptcha, собственные эндпоинты для push/SSE/ntfy уведомлений, прокси для LanguageTool, реакции и кастомные эмодзи, синхронизированные с основным форумом.
-
Translator Tweaks
Несколько патчей и изменений поведения для официального плагина переводчика, включая обратное заполнение данных для обнаружения иностранных языков и несколько других доработок. -
Smart Search
Использует WordNet + расширение синонимами технического жаргона, когда поиск возвращает слишком мало результатов.Всё это работает в процессе без внешних сервисов, и если что-то идёт не так, система просто возвращается к обычному поиску Discourse.
-
Desktop Pop-up Notifications
Уведомления в стиле Jelly (тосты) для новых уведомлений форума. Только для десктопа, опционально для каждого пользователя, с настраиваемым таймаутом. -
Disteleplus
Этот модуль вырос во что-то серьёзное.Это нативный командный чат с одной комнатой внутри Discourse, доступный через панель или полноэкранный интерфейс, с поддержкой:
-
Реакций
-
Ответов
-
Голосовых сообщений
-
Поиска
-
Шифрования при хранении
-
Индикаторов набора текста
-
Упоминаний
-
Превью ссылок
Он связан с Telegram в обе стороны и также поддерживает анонсы в постах форума и архив загрузок с форума.
Мы изначально создали это, потому что не все наши сотрудники имели или хотели WhatsApp, и не у всех был Telegram. Поэтому решение стало таким: Telegram + интерфейс, похожий на Telegram, непосредственно внутри форума, с синхронизацией обеих сторон.
-
У каждой отдельной функции есть свой раздел настроек, и её можно отключить независимо от других.
Так что да, это своего рода пакетное предложение — но я думаю, что большинство этих функций достаточно полезны, и другие сообщества могли бы извлечь из них пользу.
Если кто-то хочет разделить отдельные модули на отдельные плагины, сделать форки или поддерживать свои версии — пожалуйста, делайте это.
Мы, конечно, по-прежнему поддерживаем основной плагин сами, но мы не притворяемся, что мы самые профессиональные разработчики плагинов для Discourse в мире. При создании этого проекта было использовано довольно много ИИ, так что ожидайте баги/некачественный код, странные крайние случаи и, вероятно, некоторые сомнительные решения здесь и там.
Вклад, исправления, чистка кода и улучшения очень приветствуются.
Надеюсь, вы простите нам несколько безумный подход, заключившийся в том, что мы поместили всё это в один плагин.
И, конечно, особая благодарность всем членам JTech, которые внесли свой вклад до сих пор.
