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

Я полагаю, что хотел бы, чтобы они (по своему желанию) перенаправлялись на новый путь. Таким образом, они никогда случайно не попадут на современную версию, которая, например, может отображаться как пустой экран. (Именно это происходит с достаточно старыми браузерами.)

2 лайка

Понимаю. Я подумаю об этом.

2 лайка

Приношу извинения, оскорбление не было намеренным, просто меня беспокоило кажущееся пренебрежение.

2 лайка

Обновления

Будут баги, сообщайте мне.

Обновления в реальном времени

  • Темы на главной странице теперь автоматически обновляются: новые темы появляются сверху, а поднимавшиеся темы переставляются
  • Ответы других пользователей отображаются в реальном времени, пока вы читаете тему
  • Индикатор «Имя пользователя печатает…» появляется, когда кто-то составляет ответ

Прочитанные/непрочитанные темы

  • Непрочитанные темы теперь отображаются жирным шрифтом, прочитанные — более светлым и тонким
  • Убраны старые числовые значки

Загрузки

  • Теперь можно удалить загруженный файл, нажав на кнопку X рядом с именем файла
  • Работает как в ответах, так и при создании новых тем
  • Кнопка загрузки теперь надёжно работает на сенсорных экранах

Исправления ошибок

  • Нажатие на «Редактировать» или реакции больше не приводит к прокрутке к началу страницы
  • Новые ответы и правки теперь отображаются сразу после публикации
  • При создании новой темы вы сразу переходите к ней, а не возвращаетесь на главную страницу
9 лайков

Обновление Dumbcourse Companion APK

  • Исправлена загрузка в веб-вью

Добавлена интеграция с LanguageTool! :bullseye:

Поскольку этот плагин предназначен для небольших телефонов и старых систем, ввод текста (и опечатки) могут стать настоящей проблемой. Поэтому я добавил поддержку LanguageTool (https://languagetool.org/) для автоматической очистки текста.

Вы можете использовать его несколькими способами:

  • Публичный API (самая быстрая настройка)
  • Ваш собственный аккаунт LanguageTool + ключ API
  • Собственный хостинг LanguageTool (используйте свой эндпоинт + секретный ключ)
Настройки

До нажатия на кнопку со звездой

После нажатия на кнопку со звездой

Нажмите на маленькую :star:, и текст будет переписан с исправлением всего обнаруженного (орфография, грамматика, пробелы и т. д. в зависимости от вашего тарифа или режима хостинга).

«ИИ, но не ИИ»: это умно, но это не LLM, пишущая ваш пост за вас.

Что касается стоимости: почти бесплатно / с ограничением скорости — зависит от того, используете ли вы публичный API или собственный хостинг. При собственном хостинге вы сами контролируете лимиты.

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

5 лайков

Я попробовал это после предложения от @merefield (спасибо ещё раз), и какой отличный плагин для «старичков»!

У этого плагина есть пагинация для topic-list, что здорово, но есть ли возможность в будущем добавить также пагинацию для topic-posts?

5 лайков

Возможно ли добавить пользовательские стили CSS в Dumbcourse?

1 лайк

Ещё жив? Это действительно отличная шутка (!)

Да, всё ещё жива и используется по адресу Forum

Мы объединили её с нашим основным плагином:

1 лайк

Значит, репозиторий, на который ссылается автор оригинального поста, больше не поддерживается?

Из любопытства: зачем вы их объединили? Вы, возможно, навязываете функционал пользователям сообщества, который им не нужен или не желателен?

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

1 лайк

Всё ещё поддерживается. Репозиторий находится по той же ссылке на моём GitHub, что и раньше. Нам так было удобнее — всё в одном центральном месте.

В нём есть всё, что мы используем, и нам не нужно пересобирать Discourse каждый раз, когда нам нужна какая-то мелочь.

Извините, что-что?! :rofl:

2 лайка

Спасибо, я проверю. Dumbcourse — это правильный выбор для версии Tor Discourse. Теперь у меня есть больше функций, за которыми стоит следить :smiling_face_with_sunglasses:

Пожалуйста, проверьте репозиторий: у каждой функции есть свой переключатель для включения/отключения. Я думаю, что они проделали здесь отличную работу.

Кроме того, каждый может внести свой вклад через PR.

Я согласен с концепцией наличия разных плагинов для сообщества Discourse, но я полностью понимаю, что они также объединили их все для своего собственного сообщества.

1 лайк

А, понятно. Я просто устал, теперь понимаю, что он имел в виду.

Ты подумал, что я пытаюсь навязать наш ПОЛНОСТЬЮ объединённый плагин. Ошибка в формулировке с моей стороны.

Отдельно стоящая версия Dumbcourse всё ещё доступна там же, где и раньше:

Я подумал, что ты имеешь в виду принудительное использование для пользователей jtechforums, извини :slight_smile:

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

Вы можете сделать форк, или, если хотите внести свой вклад, я могу попросить @TripleU снять архив.

4 лайка

Добавляет ли этот новый мета-плагин «Чек-лист первого сообщения» на боковую панель, возможно, благодаря реализации его мини-мода? Извините, если это не так, я пытаюсь понять, какой плагин/компонент добавляет эту кнопку.

Я снова с DiscourseDumb, протестирую его в Tor, где, как мне кажется, он может по-настоящему блеснуть. Спасибо за поддержку.

Просто сообщаю, что в данный момент плагин отображает ошибку совместимости, связанную с id:discourse.modify-class-model.

Честно говоря, я только начинаю разрабатывать плагины и компоненты тем с помощью ИИ. Надеюсь, что в скором времени я смогу отправлять PR для решения подобных ситуаций. Пока же я ещё учусь.

Dumbcourse очень полезен для нас. Надеюсь, вам удастся его обновить.

Рад, что вам всё нравится.

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

Если вы пользуетесь jtechtools dumbcourse (главным плагином), я, кажется, исправил эту проблему. Его также можно перенести в standalone-версию.

Pull request’ы с использованием ИИ более чем приветствуются, при условии, что вы корректно прогоняете полный набор тестов на реальном рабочем экземпляре discourse (я локально запускаю только минимально необходимый).

1 лайк

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

Раз мы техфорум, мы, конечно, немного разбираемся в плагинах для 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 лайка