Dumbcourse добавляет лёгкий интерфейс Discourse, совместимый со старыми браузерами, по адресу /dumb. Он разработан для навигации с помощью D-pad, маленьких экранов и старых версий Android WebView, где стандартный интерфейс Discourse может быть слишком тяжёлым.
В исходном проекте используется прокси Cloudflare worker для обслуживания форумов, а плагин Dumbcourse полностью интегрирует его в вашу инстанцию Discourse. Dumbcourse не использует прокси, а предоставляет контент напрямую.
Возможности
Предоставляет минимальное SPA по адресу /dumb в том же домене Discourse
ES5 / без этапа сборки; намеренно минимальный DOM/JS/CSS для старых браузеров и WebView
Использует эндпоинты JSON Discourse того же домена и стандартные cookie сессии Discourse
Списки тем: latest, new, top, unseen, hot, my, а также категории
Просмотр категории: /dumb/c/:slug/:id
Чтение тем и публикация сообщений (ответ/цитата/реакции)
Поиск и базовые профили
Навигация, удобная для D-pad, с элементами интерфейса, поддерживающими фокус
Конфигурация
Установка плагина
Добавьте репозиторий в containers/app.yml в раздел hooks -> after_code, затем пересоберите контейнер.
Активация
Перейдите в Админка → Плагины → Dumbcourse
Включите dumbcourse_enabled
Выбор значений по умолчанию
Установите тему по умолчанию и стартовый вид по умолчанию (см. Настройки ниже).
Проверка
Перейдите по адресу: https://YOUR_FORUM_DOMAIN/dumb
Анонимные пользователи должны попасть на /dumb/login
Авторизованные пользователи должны видеть настроенный вид по умолчанию
В настоящее время проект находится в стадии бета-версии (первоначальная реализация была выполнена быстро), поэтому возможны недочёты. Вклад в разработку и код-ревью приветствуются.
Текущие известные пробелы / открытые вопросы:
Регистрация + CAPTCHA: создание аккаунта опирается на стандартный процесс регистрации Discourse, но поведение CAPTCHA может варьироваться в зависимости от конфигурации сайта.
Проверка безопасности: упрощённый интерфейс не должен обходить разрешения Discourse, но тщательная проверка безопасности ещё не проводилась. Пожалуйста, сообщайте о любых опасениях или подозрительном поведении.
UX для модерации/администрирования: инструменты модерации и администрирования в настоящее время минимальны; их безопасное расширение включено в план развития.
Взаимодействие с сенсорным экраном и D-pad: на некоторых устройствах ввод с сенсорного экрана может конфликтовать с навигацией по фокусу; улучшения запланированы.
Обмен ссылками:/dumb предоставляет альтернативный интерфейс, что вызывает вопросы об обмене каноническими ссылками между пользователями «dumb» и стандартными пользователями. Последовательный подход всё ещё дорабатывается.
Однако мне не нравится, что имя отображается в URL — можно ли сделать его настраиваемым, чтобы, например, было /simple/ вместо /dumb/?
(Честно говоря, само название меня не совсем устраивает, но если его можно настроить, это уже помогает. Это оскорбительное слово, и оно довольно идиоматично.)
Вау, это выглядит действительно хорошо! Похоже, найдено решение проблем некоторых пользователей, вызванных отсутствием поддержки старых браузеров: Dropping iOS 15 & other old browsers in July 2025.
@TripleU Здесь, на Meta, поступило несколько запросов с просьбой добавить возможность отключить бесконечную прокрутку в пользу пагинации. Решает ли этот плагин эту задачу?
Это здорово весело, и мне нравится название, потому что вокруг него есть история инженерии, и я совсем не считаю это оскорбительным — но добавление возможности настройки маршрута — это отличное дополнение.
В любом случае, говоря о глупостях, я вас перещеголяю:
Изображения, видео, аудио и iframe-фреймы отображаются непосредственно в теле поста, при этом их URL переписываются на правильный базовый путь к ресурсам.
Превосходно! Похоже, это хороший способ сделать наши форумы доступными для старых браузеров (старых компьютеров, старых телефонов, старых планшетов), как отмечалось в посте Нейта выше.
Есть ли способ, чтобы пользователь мог установить предпочтение, чтобы автоматически подключаться к этому режиму представления? (Желательно под выбранным названием, не обязательно «глупый».)
Это хорошо, но если подумать, это не так важно. Если вы планируете внедрить это в доме престарелых, центре обучения взрослых или в любом другом контексте, где люди находятся в невыгодном положении, не обладают технической грамотностью, просто не молоды или не являются носителями английского языка, то маркировка «глупый» будет крайне негативным сигналом. Важно не то, оскорбляетесь вы или нет, и не забота администратора сайта, а то, как это воспримет конечный пользователь.