Dumbcourse – интерфейс для старых браузеров на /dumb (D-pad + малые экраны)

Привет, ребята, тут немного странная история, но вот она:

Раз мы техфорум, мы, конечно, немного разбираемся в плагинах для Discourse — по крайней мере, достаточно, чтобы навредить…

Со временем у нас накопилось много отдельных плагинов, и в какой-то момент стало сложно их все поддерживать. Поэтому мы объединили всё в один большой плагин, сохранив при этом организацию, модульность и правильное внутреннее разделение.

Dumbcourse тоже поехал с нами.

Вот что сейчас находится внутри:

JTech Tools

Один объединённый плагин для Discourse, 9 модулей, и у каждого модуля есть свой переключатель вкл/выкл.

  1. Dislike / Phantom Reactions
    В выбранных категориях лайки становятся «призрачными». Они не учитываются и не отображаются нормально, скрыты из истории, удалены из рейтингов, а связанные уведомления автоматически очищаются. Также есть опциональный белый список групп, журнал аудита и задача по очистке.

  2. Another SMTP
    Позволяет настроить альтернативный исходящий почтовый шлюз со своим сервером, портом, настройками TLS/аутентификации, опциональной перезаписью домена отправителя и пользовательскими таймаутами.

  3. Mini-mod
    Даёт модераторам групп категорий дополнительные возможности модерации, такие как создание/редактирование категорий, редактирование/перемещение тем и т.д. У каждого разрешения есть свой переключатель, с ограничениями для функций уровня TL4.

  4. Mod Tooling / Mod Categories
    Это большая коллекция инструментов для персонала, включая:

    • Шёпот модераторов / адресные ответы

    • Частные заметки к темам с ветками ответов

    • Уведомления о событиях персонала для таких случаев, как удалённые посты, одобренные/отклонённые посты в очереди, заметки о пользователях, заметки к флагам и т.д.

    • Выделенную ленту событий во вкладке щита

    • Инструменты для тем, такие как закрепление, промпты, сообщения в футере и одобрение ответов

    • Адресные и чек-листы для первого поста

    • Целевая отправка ЛС бейджей/групп

    • Чек-листы промптов для тем

  5. Dumbcourse
    Упрощённый SPA-фронтенд для форума по адресу /dumb.

    Он включает hCaptcha, собственные эндпоинты для push/SSE/ntfy уведомлений, прокси для LanguageTool, реакции и кастомные эмодзи, синхронизированные с основным форумом.

  6. Translator Tweaks
    Несколько патчей и изменений поведения для официального плагина переводчика, включая обратное заполнение данных для обнаружения иностранных языков и несколько других доработок.

  7. Smart Search
    Использует WordNet + расширение синонимами технического жаргона, когда поиск возвращает слишком мало результатов.

    Всё это работает в процессе без внешних сервисов, и если что-то идёт не так, система просто возвращается к обычному поиску Discourse.

  8. Desktop Pop-up Notifications
    Уведомления в стиле Jelly (тосты) для новых уведомлений форума. Только для десктопа, опционально для каждого пользователя, с настраиваемым таймаутом.

  9. Disteleplus
    Этот модуль вырос во что-то серьёзное.

    Это нативный командный чат с одной комнатой внутри Discourse, доступный через панель или полноэкранный интерфейс, с поддержкой:

    • Реакций

    • Ответов

    • Голосовых сообщений

    • Поиска

    • Шифрования при хранении

    • Индикаторов набора текста

    • Упоминаний

    • Превью ссылок

    Он связан с Telegram в обе стороны и также поддерживает анонсы в постах форума и архив загрузок с форума.

    Мы изначально создали это, потому что не все наши сотрудники имели или хотели WhatsApp, и не у всех был Telegram. Поэтому решение стало таким: Telegram + интерфейс, похожий на Telegram, непосредственно внутри форума, с синхронизацией обеих сторон.

У каждой отдельной функции есть свой раздел настроек, и её можно отключить независимо от других.

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

Если кто-то хочет разделить отдельные модули на отдельные плагины, сделать форки или поддерживать свои версии — пожалуйста, делайте это.

Мы, конечно, по-прежнему поддерживаем основной плагин сами, но мы не притворяемся, что мы самые профессиональные разработчики плагинов для Discourse в мире. При создании этого проекта было использовано довольно много ИИ, так что ожидайте баги/некачественный код, странные крайние случаи и, вероятно, некоторые сомнительные решения здесь и там.

Вклад, исправления, чистка кода и улучшения очень приветствуются.

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

И, конечно, особая благодарность всем членам JTech, которые внесли свой вклад до сих пор.


2 лайка