awesomerobot показал, что пользовательские ссылки на Условия использования/Политику конфиденциальности отображаются на странице «О нас», и предложил использовать пользовательский подвал или навигацию в боковой панели для общесайтовой видимости в теме Политика конфиденциальности не отображается
Каналы чата для событий теперь доступныОбъявления sam представил выделенные каналы чата для календарных событий — администраторы могут включить «Интеграцию чата» при создании событий, и участники будут синхронизироваться автоматически. читать далее
3.5.0.beta5: Улучшенный поиск в админке, ИИ-исследователь форумов, упрощённая настройка внешнего вида сайта и разработка плагиновОбъявленияrelease-notes hugh выделил улучшения полного поиска в админке и новой персоны «ИИ-исследователь форумов» в Discourse AI, а также расширенные улучшения для плагинов. читать далее
3.4.4: Исправление ошибок и обновления UXОбъявленияrelease-notes hugh объявил о выпуске Discourse 3.4.4, сфокусированного на стабильности и незначительных улучшениях UX для хостинговых и самостоятельных установок. читать далее
Установка
Настройки опроса POP3Установкаemail-in
Обсуждение показало, что настройка pop3_polling_enabled скрыта на вкладке «Электронная почта»; администраторы могут найти её во всех настройках сайта или через rails console. читать далее
Ошибка SMTP! Пожалуйста, помогитеУстановкаemail
Пользователь столкнулся с общим сообщением «Извините, произошла ошибка» при включении настроек ответов по электронной почте; сообщество указало на отсутствие данных авторизации и необходимость проверки логов. читать далее
Поддержка
Невозможно удалить тему без категорииПоддержка
Тема «О нас», помеченная на мягкое удаление, вызвала ошибки цикла на форуме; автор темы удалил её напрямую через консоль Rails (DELETE FROM topics WHERE id = 3), чтобы решить проблему. читать далее
Макроны и результаты поиска в Новой ЗеландииПоддержкаsearch marvi и nathank протестировали поиск на языке те-рео-маори; включение игнорирования диакритических знаков и запуск jobs::ReindexSearch восстановили ожидаемые результаты. читать далее
Как отменить генерацию тем TOS/Privacy?Поддержка
Кастомизация или удаление автоматически сгенерированных тем TOS/Privacy была достигнута сбросом tos_topic_id и privacy_topic_id через скрытые настройки сайта. читать далее
Список пользователей пропалПоддержка
После обновления /admin/users/list/active исчез из-за регрессии в коммите; обновление до более позднего коммита (9ebce86fd) восстановило список. читать далее
Разработка
Автоматическое обновление тем и плагинов в формат файлов .gjsDevdev-news david объяснил новое правило линтинга require-strict-mode и выпустил discourse-gjs-codemod для миграции файлов .hbs. читать далее
Переопределение или изменение AboutPageUserDev aest запросил переопределение шаблона; david предложил использовать outlets и объединил изменение UX для скрытия ссылок на профили анонимных пользователей с помощью hide_user_profiles_from_public. читать далее
Переключение видимости внутри коннектора темыDev merefield хотел использовать toggleVisibility в коннекторе; david указал, что model.toggleStatus("visible") доступен без добавления нового outlet. читать далее
Как скрыть поля (заголовок, категория, ввод тегов) при создании новой темы с помощью openNewTopicDev
Пользователь спросил о отключении полей композера; консенсус заключался в их скрытии через CSS в компоненте темы. читать далее
Проблемы с линтом темы на этапе «Установка зависимостей JS»Dev
Ошибка CI скелета темы (yarn@pnpm…) была исправлена удалением yarn.lock и использованием pnpm-lock.yaml в соответствии с рабочим процессом GitHub. читать далее
Подкатегория Doc – возврат к циклу форумаDevPlugin
Исправление и спецификация для doc-categories были объединены, чтобы пропустить #chat и предотвратить повторное открытие полного экрана чата в цикле форума. читать далее
Проектирование для разных устройств (размер области просмотра, касание/наведение и т. д.)Dev#developer-guides
Брейкпоинты (sm, md, lg и т. д.) и миксины SCSS в lib/viewport были документированы для темизации с приоритетом мобильных устройств. читать далее
Функциональность
Лучший способ информировать администраторов о том, что некоторые изменения настроек требуют специфических задач системного администратораFeature nathank и tobiaseigen предложили запрашивать у администраторов запуск повторного индексирования или пересборки при переключении настроек, таких как «Игнорировать диакритические знаки при поиске». читать далее
Переименование AI Persona → AI AgentFeatureai sam возглавил обсуждение по приведению терминологии в соответствие с отраслевыми тенденциями, переименовав «Persona» в «Agent» во всем Discourse AI. читать далее
Ошибки
Ошибка при выполнении поиска на metaBugsearch
Повторяющийся интерфейс поиска из-за Discoveries был исправлен отключением Discoveries и объединением патча в discourse-ai. читать далее
Дополнительные группы не видны на странице /aboutBugabout-page
Скрытая настройка show_additional_about_groups и неполная миграция препятствовали отображению групп; установка её через консоль Rails восстановила функциональность. читать далее
Фильтр in:messages ненадёжно обновляется в заголовкеBugsearch
Фильтр поиска «in:messages» оставался активным после навигации по входящим сообщениям; PR исправил логику состояния заголовка. читать далее
Проблема с областью API для вызова «участники группы»Bug
Ограничение ключей API по id не работало для /groups/:name/members; изменение области использования на name решило ошибку 403. читать далее
UX
Позиционирование выпадающих меню в заголовке с помощью fk-d-menuUX
Автор компонента темы спросил, как настроить смещения выпадающих списков; использование @placement="bottom-end" и @offset="0" выровняло панели. читать далее
Данные и отчётность
Статистика по флагам спама, сообщённым автоматизацией ИИ-триажи#data-&-reporting sql-queryspam pedrom поделился SQL-запросом для расчёта общего количества, одобренных и отклонённых флагов спама автоматизацией ИИ-триажи, улучшенным с использованием NULLIF для подсчёта нулей. читать далее
sam возглавил запуск каналов чата для событий и подробно описал функции интеграции чата в #367885/1, а также инициировал переименование AI Agent в #368198/1.
david опубликовал .gjs codemod для тем/плагинов в #368051/1 и руководил изменением UX переопределения AboutPageUser в #367720/2.
Lilly воспроизвела и провела триаж ошибки поиска на meta в #368194/1 и помогла решить проблему сбоя CI линтера темы в #368423/4.
tobiaseigen предложил запрашивать у администраторов запуск задач повторного индексирования для настроек в #368254/2 и поделился советами по выдаче значков для Выдача пользовательского значка после прочтения TOS в #368259/7.
tgxworld исправил ошибку фильтра in:messages в #367837/1 и внёс улучшения в поиск в админке в #367300/3.
Bas решил проблему с вызовом группы API scope в #368109/1 и прояснил расположение настроек опроса POP3 в #367895/2.
Спасибо за чтение, увидимся снова на следующей неделе!
Было опубликовано комплексное руководство по персонажу Исследователь форума AI, охватывающее настройку, фильтры, рекомендации по LLM и советы по отладке Руководство по персонажу Исследователь форума AI.
Обсуждение обратной связи сообщества по поводу нового WYSIWYG-редактора продолжилось: meglio и lindsey спорили о пропорциях изменения размера изображений, размещении панели инструментов для заголовков и доработке интерфейса в теме Протестируйте наш новый редактор!, с последующими обсуждениями горячих клавиш и стандартов изменения размера изображений.
Инициатива сообщества предложила триггер автоматизации «после обновления пользователя», который срабатывает при новых регистрациях без необходимости использования пользовательского поля Триггер автоматизации без пользовательского поля.
merefield представил плагин Навигатор по пересечению тегов, расширив интерфейс пересечений тегов гибкими фильтрами и ссылкой на раздел сообщества Навигатор по пересечению тегов, а также инструкции по установке на GitHub.
Новый компонент темы позволяет администраторам контролировать видимость и стили выделения уведомлений для новых пользователей, возвращающихся пользователей и официальных постов в зависимости от возраста и типа Контроль видимости уведомлений о постах.
david объединил патч, решающий проблему неопределенных заголовков в баннере приветственной ссылки, исправив отсутствующие переводы на размещенных сайтах Неопределенный баннер приветственной ссылки.
Ошибочное действие при миграции в компоненте Добавить группы в «О нас» оставило скрытую настройку ядра отключенной; новый PR ядра полностью удаляет устаревший флаг для бесшовного обновления Дополнительная ошибка миграции групп о нас и прочитать далее.
Lilly поделилась фрагментом кода Data Explorer для экспорта URL-адресов RSS-лент в формате CSV или JSON с помощью простого запроса SELECT url FROM discourse_rss_polling_rss_feedsЭкспорт URL-адресов RSS-лент.
Выпуски безопасности: На этой неделе Discourse выпустил обновления безопасности 3.4.5 и 3.5.0.beta6, устраняющие множество уязвимостей, о которых сообщили в HackerOne, а также перенёс исправления из патчей security. читать далеечитать далее
Запуск хранилища артефактов ИИ: sam представил Хранилище пользовательских артефактов ИИ, позволяющее внедрять опросы и игры, сохранённые как артефакты Discourse, — это первый шаг к более насыщенному взаимодействию с ИИ внутри форума. читать далее
Поддержка API ответов OpenAI: В Discourse добавлена начальная поддержка нового API ответов OpenAI, что открыло возможности интеграции O3-Pro и заложило основу для более продвинутых функций больших языковых моделей. читать далее
Бета-версия темы Horizon: Продолжается обсуждение новой темы Horizon с участием сообщества, основное внимание уделяется отступам, размеру шрифта в режиме чтения и интеграции тегов/баннеров. читать далее
Стили выпадающего меню заголовка и уведомлений: Эксперимент jordan-vidrine под названием Новые стили выпадающего меню заголовка / меню уведомлений убрал активные границы, улучшил отступы и переработал подсветку непрочитанных сообщений. читать далее
Несоответствие временных меток в чате: В чате Discourse была обнаружена особенность UX: на первых сообщениях отображалось время в 24-часовом формате, а на ответах — в 12-часовом. Команда изучает ограничения пространства в боковой панели и настройки локализации. читать далее
Скрытие кнопки выхода через CSS: Администраторы сайтов на тарифном плане Business узнали, как скрыть элемент Выход в меню пользователя, используя простой фрагмент CSS, предложенный awesomerobot. читать далее
Исправления стилей и макета: Был выпущен пакет критических исправлений багов, устраняющих отсутствие CSS темы на опубликованных страницах, горизонтальную прокрутку на мобильных устройствах из-за длинных строк, переполнение текста-заполнителя в представлениях iOS-приложения и неработающее цитирование многословных фраз на планшетах. читать далеечитать далеечитать далеечитать далее
Особенности электронной почты и автоматизации: Пользователи обнаружили, что автоматизация в Data Explorer всегда отправляет личные сообщения (а не электронную почту), а устаревшие настройки SMTP могут блокировать подтверждение учётных записей администратора. Были подробно описаны шаги по устранению неполадок. читать далеечитать далеечитать далее
Вставка изображений в таблицы: Попытка вставить изображения в ячейки таблиц Markdown приводила к ошибке из-за символов вертикальной черты; было предложено решение и обновление руководства. читать далее
Ошибка переименования в Data Explorer: Регрессия, из-за которой пользовательские запросы нельзя было переименовать, была выявлена и исправлена в плагине Discourse-Data-Explorer. читать далее
Доступ к странице бота ИИ: Попытки сделать страницу Ask-Discourse-AI доступной для анонимных посетителей не увенчались успехом из-за её зависимости от разрешений личных сообщений, что подтверждает, что гости не могут использовать функции бота ИИ. читать далее
Устаревание шаблонов компонентов и базовый URI: david включил баннер устаревания component-template-resolving в Ember и прояснил перенос шаблонов в совместно размещённые файлы .gjs; Moin показал, как использовать discourse/helpers/base-path для получения корневой URL-адреса форума. читать далеечитать далее
Принятие формата файлов .gjs: Обсуждение миграции тем и плагинов с отдельных файлов js/hbs на .gjs с использованием кода-модификатора и уточнение характеристик производительности компонентов Glimmer по сравнению с классическими компонентами. читать далее
Прототипы социального макета: Напоминание о том, что эскизы макета Discourse «более социальный» остаются концептуальными, и ни один производственный код не был объединён. читать далее
Пользовательская кнопка и фильтры очереди рецензирования: Сообщество попросило перенаправить кнопку Новая тема на пользовательские мастера и добавить фильтр по дате «Проверено между» в очереди рецензирования; компоненты темы и запросы функций находятся в разработке. читать далеечитать далее
ПЛАТНО: Исправления багов чата и настройка темы: Платные объявления об улучшениях чата Discourse и услугах по настройке пользовательских тем привлекли интерес, так как нескольким форумам требовались улучшения миниатюр видео и интерфейса. читать далеечитать далее
Монетизация форума и устойчивость: Обсуждения добавления абонентской платы через Stripe, Patreon или BTCPay highlighted юридические, UX и аспекты роста сообщества. читать далее
Рекомендуемая литература для CM и UX: Участники поделились рекомендациями книг по управлению сообществом, основам UI/UX и организационному дизайну, включая книгу «Переосмысление организаций». читать далее
Сбой Cloudflare и сбои при пересборке: Временный сбой реестра npm заблокировал выполнение команды ./launcher rebuild; проблема была решена отменой настроек прокси или ожиданием восстановления работы Cloudflare. читать далее
Поддержка Hashicorp Nomad: Проявился интерес к развёртыванию Discourse в многоузловых кластерах Nomad, участники сообщества поделились рабочими процессами на основе реестра. читать далее
Баннер «Включить уведомления»: Новый компонент темы предлагает пользователям настольных и мобильных устройств включить уведомления браузера, с возможностью настройки частоты по дням и поддержкой светлой/тёмной темы. читать далее
Несоответствие лимита пользователей в личных сообщениях: Снижение параметра chat max direct message users до двух приводило к запутанным состояниям интерфейса при создании новых групповых чатов, что потребовало пересмотра применения лимитов и сообщений об ошибках. читать далее
Проблемы интеграции эмодзи и иконок: Флаг Кот-д'Ивуара 🇨🇮 не отображался из-за несовпадения диакритических знаков в библиотеке эмодзи, а плагин FontAwesome Pro не включал некоторые иконки по умолчанию — оба вопроса сейчас находятся на рассмотрении. читать далеечитать далее
sam анонсировал и продемонстрировал Хранилище пользовательских артефактов ИИ, показав первый полностью встроенный в форум, управляемый ИИ, артефакт опроса и предложив идеи для игр и сложных опросов.
david внедрил баннеры устаревания component-template-resolving в Ember и документировал шаги для авторов тем и плагинов по переносу шаблонов в совместно размещённые файлы .gjs.
tobiaseigen диагностировал баг редактирования групп тегов, выявив, что он вызван индивидуальными ограничениями параметра max_tag_search_results, и помог реализовать целевое исправление.
awesomerobot поделился CSS-кодом для скрытия кнопки выхода для сайтов на тарифном плане Business и выступил за последовательную подсветку от края до края в меню уведомлений в треде об улучшениях UX.
keegan предоставил ключевые предложения по дизайну выпадающего меню заголовка, включая стилизацию навигации при переполнении и затемнение состояния прочитанного в эксперименте с меню уведомлений.
joffreyjaffeux создал инициализатор Ember для установки полноэкранного чата по умолчанию, упростив развёртывание чата для форумов, ориентированных на сотрудничество.
Lilly помогла пользователям безопасно вставлять изображения в таблицы Markdown в этой теме поддержки и прояснила шаги миграции при устаревании для компонентов темы в связи с изменениями в Ember 6.
Спасибо за прочтение, увидимся на следующей неделе!
Сообщество: Использование флагов
TonyG выразил обеспокоенность по поводу того, что пользователи используют систему флагов как оружие в сообщении 1, а KhoiUSA предложил отключить права на использование флагов для нарушителей в сообщении 2.
Миграция: Trail-Journal в Discourse dsims описал миграцию своего блога о походе 2010 года в Discourse в сообщении 1, а cocococosti похвалил дизайн и вид карты в сообщении 2.
Поддержка: Тема Foundation?
Один из пользователей спросил, почему «Default» было переименовано в «Foundation», HAWK прояснил это изменение в сообщении 2, а sam объяснил новые основные темы в сообщении 5.
Объявления: Вебинар о проектах клиентов Danielle объявила о сессии «Знакомство с командой проектов клиентов Discourse» в сообщении 1, а tobiaseigen направил участников к примерам прошлых вебинаров в сообщении 7.
Разработка: Уровневые @outletArgs david показал, как @outletArgs.foo теперь может быть записан как @foo в компонентах-коннекторах в сообщении 1 и отметил, что нет спешки с устареванием старого API в сообщении 4.
Ошибка: «7d» добавлено к FQDN odhiambo сообщил о ссылках для тестирования электронной почты, таких как …or.ke7d…, в сообщении 1, а NateDhaliwal проследил это до бета-ветки tests-passed в сообщении 2.
Поддержка: Сохраненные ответы (шаблоны) Rubi спросила об ограничении доступа к сохраненным ответам только для модераторов в сообщении 1, а Moin объяснил использование безопасности категорий для доступа к шаблонам в сообщении 2.
Поддержка: Каналы группового чата HAWK показал процесс создания группового чата в личных сообщениях в сообщении 3, а Moin подтвердил, что права доступа к каналам зависят от настроек #category в сообщении 7.
Поддержка: Поведение Sidekiq в режиме ожидания Crocodilus_CZ выразил беспокойство, что Sidekiq находится в состоянии «ожидания» в сообщении 1, а Bas показал живой график, подтверждающий, что такое состояние нормально, в сообщении 2.
Поддержка: Предоставление доступа администратора WolfpackFan не смог завершить приглашение администратора в сообщении 1, а JammyDodger понял, что принял приглашение с неправильной сессией пользователя в сообщении 2.
Ошибка: Массовые действия → Обновление уведомлений WolfpackFan обнаружил, что подтверждение без выбора опции отключает уведомления для тем в сообщении 1, а Lilly воспроизвела эту проблему в сообщении 3.
Поддержка: Модернизация тегов inline script Curtis_Rueden увидел предупреждение администратора для script-tag-hbs в сообщении 1, а david указал на заменяющий компонент «Discourse Topic List Sidebars» в сообщении 2.
Сообщество: Дизайн коллаборации, ориентированный на чат nolo представил демонстрацию темы, ориентированной на чат, в сообщении 1 и пригласил к обратной связи по использованию Discourse в качестве платформы для совместной работы.
Функция: Полноэкранный чат по умолчанию martin добавил вспомогательную функцию hasNoPreferredMode для режима чата в сообщении 7, а nolo исследовал возможность скрытия кнопки сворачивания в сообщении 9.
Ошибка: MathJax в вариантах опросов ascension.forum сообщил о неработающем MathJax внутри опросов в сообщении 1 и привел ссылку на известную проблему в сообщении 2.
Тема: Предварительные просмотры списков тем (TLP) Dimava установил пользовательские размеры миниатюр в сообщении 652 и добавил исправление suggested для рекомендаций в сообщении 653.
Плагин: Исправление компонента опроса david исправил имена иконок Font Awesome в сообщении 2, а nathank подтвердил, что теперь всё работает в сообщении 3.
Функция: Темы повторяющихся событий opcourdis спросил, почему повторяющиеся события не создают отдельные темы в сообщении 1, а sam признал, что это запрос на новую функцию в сообщении 2.
Поддержка: Отключение ярлыков эмодзи в чате Shauny отключила ярлыки эмодзи глобально, но увидела их в чате в сообщении 1, а ondrej подтвердил несоответствие в сообщении 2.
Ошибка: Изменение размера редактора на планшетах Moin не мог изменить высоту редактора на iPad в сообщении 1, а Richie воспроизвел проблему в Safari в сообщении 2.
Плагин: Настройка JS для целевых страниц MihirR спросил, можно ли добавить пользовательский JS на целевые страницы в сообщении 145, а merefield отметил упаковку компонентов Ember в сообщении 146.
Общее: Публичный резолвер DNS4EU patrickemin задумался, улучшает ли DNS4EU безопасность сайта в сообщении 1, а Falco объяснил, что это только пользовательский резолвер в сообщении 2.
david внедрил поддержку уровней @outletArgs в 370678/1, объединил новый плагин-выход для настроек категорий #Images в 370349/3 и руководил модернизацией тегов inline script в 370554/2.
sam признал запрос на функцию тем повторяющихся событий в 370600/2.
Lilly воспроизвела ошибку уведомлений о массовых действиях в 371074/3.
HAWK прояснил переименование темы Default в Foundation в 370753/2 и подробно описал настройку группового чата в 371088/3.
Danielle начала объявление о вебинаре команды проектов клиентов в 370693/1.
Falco прояснил, что DNS4EU является только публичным резолвером в 371193/2.
Bas подтвердил, что ожидание Sidekiq в режиме простоя является нормальным в 370988/2.
Обмен переводами темы (компонента) Moin выпустил плагин «Обмен переводами темы (компонента)» для экспорта и импорта переводов, созданных в интерфейсе Discourse, что упрощает совместную работу над темами на нескольких языках. Читать далее
Совместимость карточки пользователя «Последний раз в сети» tshenry решил проблему разрушающих изменений в ядре, добавив слой совместимости, чтобы компонент темы «Карточка пользователя «Последний раз в сети» снова работал на экземплярах v3.4.6. Читать далее
F NAV – CSS-правка для вкладок мобильной навигации clacle поделилась исправлением CSS на основе Flexbox для вкладок мобильной навигации F NAV, чтобы центрировать значок непрочитанных сообщений. Читать далее
Объявления
Сортировка поиска по дате последнего прочтения sam добавил поддержку order:read (ярлык r), чтобы вы могли сортировать результаты поиска по дате последнего посещения тем. 371770
Поля «Место проведения» и «Описание» события joffreyjaffeux добавил новое поле location с иконкой булавки и многострочное поле description для событий календаря. Читать далее
Фильтр «Предстоящие события»
Плагин Календарь теперь позволяет переключаться между Все предстоящие события и События, на которые вы идёте на странице «Предстоящие события». Читать далее
Релиз 3.5.0.beta7 hugh объявил о релизе 3.5.0.beta7 с умным редактированием ссылок в редакторе, улучшениями отслеживания приглашений, уникальными иконками приглашений и многочисленными улучшениями UX плагинов. 370633
Стабильный релиз 3.4.6 hugh выпустил 3.4.6 с обновлениями безопасности от HackerOne и отчётов сообщества — настоятельно рекомендуется обновить сайты. 370631
Ошибки
Некорректная дата в блоках правой боковой панели в Safari Neil_Evans2 и JammyDodger сообщили о «некорректной дате» в панели предстоящих событий в Safari. joffreyjaffeux диагностировал проблему с датами в одну цифру и объединил исправление в плагине Календарь.
Регрессия даты события календаря
После обновления события календаря отображались с некорректным форматированием даты из-за локализованных кавычек. joffreyjaffeux и yaran внедрили исправления в PR 753/754. Читать далее
Могут ли администраторы больше не видеть, кто удалил сообщение? Moin и saquetim выявили регрессию в конвертации действий с сообщениями в Glimmer, из-за которой скрывались аватар и время удаления. Был объединён PR для восстановления информации «удалено пользователем». 370551
Список компонентов не обновляется после удаления nolo и RGJ заметили, что удаление компонента темы скрывало остальные до полной перезагрузки. awesomerobot исправил это в основном PR 33364. Читать далее
MathJax в вариантах опроса joffreyjaffeux применил патч «тёмной магии» для взаимодействия между Discourse Math и плагином Опросы, восстановив работу MathJax в вариантах опроса. 370632
Ошибка массового действия «Заглушить» без выбора
Удаление или заглушение через массовое действие без выбора опции всё равно выполнялось. Основной PR 00c97178 теперь отключает кнопку подтверждения до выбора опции. 371074
Обработка совместимости видео в форумах merefield напомнил всем использовать внешние хосты (YouTube/Vimeo), пока Discourse не сможет автоматически транскодировать загрузки для поддержки всех браузеров. 371540
Административный API для веб-артефактов ИИ MachineScholar предложил и документировал API для ручного создания/редактирования артефактов. Отслеживается в отдельной теме функции: 371297
Ответ в строке обратно в чат oshyan запросил функцию цитат-ответа в чате наряду с потоками. Обсуждение охватило компромиссы UX и существующие настройки каналов. 372124
Лёгкий переход от Python к Ruby? MachineScholar спросил о изучении Ruby для работы с плагинами. bletch подробно описал различия и подчеркнул важность знаний Ember/JS на стороне клиента. 371962
Переключение видимости шёпотов
Шёпоты теперь строго подчиняются членству в группах: если вас исключают из whisper_allowed_groups, вы теряете видимость своих старых шёпотов. 181616
Поддержка
Скрыть кнопку клавиатурных сокращений Jerome-cockpitLAB хотел удалить иконку в боковой панели. NateDhaliwal предоставил быстрый фрагмент CSS для её скрытия:
Задержка обновления во время перестройки ice.d заметил замедление после обновления; merefield объяснил, что очередь пересоздания сообщений может вызвать всплеск задач Sidekiq, и посоветовал дождаться очистки очереди. 371717
joffreyjaffeux исправил ошибку даты в Safari в блоках правой боковой панели 371617 и применил патч «тёмной магии» для MathJax в опросах 370632.
sam внедрил новую сортировку поиска order:read в ядре 371770 и координировал обратную связь по редизайну меню уведомлений369574.
Falco подтвердил, что исправление отключения ярлыков эмодзи в чате было объединено 371201, и разъяснил правила наследования прав безопасности категорий371929.
Lilly стала соавтором руководства по перенаправлению на главную страницу бота ИИ 365126 и выступила инициатором усилий по обмену переводами темы 371975.
tshenry выпустил обновления совместимости для «Карточки пользователя «Последний раз в сети»81375 и начал миграцию «Элемента аватара «Уровень доверия» на Glimmer 82656.
hugh объявил как о релизе 3.5.0.beta7, насыщенном функциями 370633, так и о релизе 3.4.6 с исправлениями безопасности 370631.
saquetim оперативно объединил исправление для администраторов, не видящих информацию об удалённых сообщениях в сводке действий Glimmer 370551.
Bas присоединился к обсуждению флагов с советами по лучшим практикам в 371077.
tgxworld внес вклад в обзор примечаний к релизу 3.5.0.beta7 и сводку плагинов 370633.
awesomerobot высказался по поводу улучшений настройки типа иконки SiteSetting370452 и предоставил рекомендации по CSS для скрытия кнопки клавиатурных сокращений 371778.
Спасибо за чтение, увидимся снова на следующей неделе!
tshenry выпустил исправления совместимости для компонента Стилизация постов блога, чтобы устранить предупреждения об устаревании и новые заголовки «Комментарии».
lindsey представил Horizon — новую основную тему, разработанную для простоты и элегантности, которую теперь можно опробовать: читать далее.
lindsey и sam развернули обновленную панель инструментов композиции (появится в версии 3.5) с поддержкой заголовков H1–H3 и отображением формата в реальном времени в теме Проверьте наш новый композитор.
pHneutre поднял экологические и этические вопросы об ИИ в Discourse в теме Discourse без ИИ, обсудив устойчивость, прозрачность и возможность отказа для каждого пользователя: читать далее.
merefield был озадачен нежелательными переводами на испанский; nat объяснил переключатель локализации на основе LLM, требующий явного включения, в теме Почему я читаю это на испанском….
elmuerte подробно описал внутренние механизмы анонимизации в соответствии с GDPR, включая изменения имен пользователей, маскировку электронной почты и юридические оговорки в теме Вопрос об анонимизации пользователей и GDPR.
JammyDodger и Lilly помогли patrickemin устранить проблему, из-за которой он не мог назначить тему группе, напомнив о необходимости установить Кто может назначать эту группу на странице взаимодействия группы в теме Невозможно назначить тему группе.
LotusJeff сообщил о сбоях опроса Gmail по протоколу POP3 после обновления до версии 3.5.0.beta8-dev; natedhaliwal и сообщество поделились настройками POP3 и советами по устранению неполадок в теме Опрос Gmail POP3 не работает….
Johnny_McIvor запросил переключатель «sage/без повышения» аналогичный 4chan; not-ethan подтвердил, что пользователи с уровнем TL4+ и сотрудники уже имеют этот переключатель: Настройка «Без повышения».
Moin сообщил, что меню Еще композитора открывается за заголовком на планшетах; сообщество продемонстрировало стиль с ограниченной высотой в теме Меню «Еще» композитора частично скрыто….
Представляем новый редактор: писать на Discourse стало проще, чем когда-либо: lindsey представила новый текстовый редактор с визуальным форматированием (WYSIWYG), кнопками панели инструментов и мгновенным рендерингом Markdown (https://meta.discourse.org/t/-/369779/1)
Локализация контента и автоматический перевод теперь доступны: nat объявила о встроенных функциях ручного и автоматического перевода на основе ИИ для поддержки многоязычности (https://meta.discourse.org/t/-/370000/1)
Раздел сообщений перемещён в единую ссылку боковой панели: Ссылки «Мои сообщения» и «Мои сообщения» объединены в одну ссылку сообщества; администраторы объяснили, как восстановить настройки по умолчанию, если вы изменили свою боковую панель (https://meta.discourse.org/t/-/372616/12)
#Хостинг
Включение популярных плагинов в ядро Discourse: david подробно рассказал о планах включить избранные популярные плагины в репозиторий ядра (по умолчанию отключены, но проще обновлять) (https://meta.discourse.org/t/-/373574/1)
Обновление вывело мой сайт из строя; сколько времени займёт восстановление?: Scott-CC задал вопрос о процессе пересборки «Ой»; pfaffman объяснил выполнение ./launcher rebuild и обновления PostgreSQL (https://meta.discourse.org/t/-/373394/13)
Ошибка «Failed to bootstrap» — проблема с pups: ScottF_KNIME обнаружил, что ошибка вызвана неправильным отступом в YAML-файле; проблема была решена путём сравнения конфигурации (https://meta.discourse.org/t/-/371096/9)
#Управление сайтом
Локализация контента — ручная и автоматическая с помощью Discourse AI: nat опубликовала подробную документацию по настройке параметров перевода и поведения Discourse AI (https://meta.discourse.org/t/-/370969/1)
Новый редактор вставляет двойные разрывы строк при нажатии клавиши Enter: Пользователи отметили, что поведение клавиши Enter отличается от Markdown; sam порекомендовал использовать Shift+Enter для разрыва строки и обеспечил паритет UX (https://meta.discourse.org/t/-/373229/7)
Разрешить уведомления @упоминание в затихших темах?: Shauny выступила за уведомления об упоминаниях даже в затихших темах; mcwumbly отметил, что «затихание» означает «ничего не показывать» — дальнейшее исследование UX продолжается (https://meta.discourse.org/t/-/373978/2)
Сохранить опцию старого редактора, пока в новом не будут устранены проблемы: phoenix1 попросил сохранить режим только для Markdown; lindsey подтвердила, что планов по его удалению нет (https://meta.discourse.org/t/-/373231/3)
Как добавить onebox внутри списка?: rokejulianlockhart обратил внимание на различия между встроенными и блочными onebox в вложенных списках; ядро реализует встроенные onebox, если ссылки не находятся на верхнем уровне (https://meta.discourse.org/t/-/373743/1)
Потенциальная проблема нового редактора: интерпретация BBCode?: joffreyjaffeux напомнил, что для BBCode, такого как [b]bold[/b], в визуальном режиме требуется режим сырого текста (https://meta.discourse.org/t/-/373438/3)
Пожелание: стандартная комбинация клавиш для отправки из любого места: pento объединил поддержку Ctrl/Cmd+Enter для форм на базе FormKit и соответствующим образом обновил плагин заметок пользователя (https://meta.discourse.org/t/-/234055/4)
Опция отключения уведомлений для определённых значков?: Shauny предложила разделить отключение уведомлений для значков и отслеживаемых тем; обсуждение продолжается по вопросу баланса между простотой и детализацией (https://meta.discourse.org/t/-/373990/1)
Полностью развернуть оглавление: alltiagocom призвал DiscoTOC по умолчанию показывать все заголовки; существуют обходные пути через CSS для тем сообщества, поддержка на уровне ядра пока не определена (https://meta.discourse.org/t/-/270661/8)
Добавить возможность редактировать сообщение при отклонении: ice.d попросил включить встроенный редактор в PM с отказом от проверки; сообщество проявляет высокий интерес к более плавным процессам исправления и повторной отправки (https://meta.discourse.org/t/-/373992/1)
Заставить пользователей выбирать категорию: renato объяснил использование настройки «Категория по умолчанию для редактора», когда редактор заблокирован до выбора категории (https://meta.discourse.org/t/-/373164/2)
Сделать «/my» работающим для всех возможных ссылок на текущего пользователя: Moin обнаружил чувствительность к регистру в /my/messages/group/GroupName; ядро сделает этот маршрут регистронезависимым (https://meta.discourse.org/t/-/373973/1)
Ошибка при смене владельца темы: Jagster объяснил ограничение ActivityPub для федеративных постов и предложил сначала переместить темы в нефедеративные категории (https://meta.discourse.org/t/-/373203/9)
Шептать всю тему?: tknospdr взвесил варианты мягкого приватного доступа и CSS-хаки для «непубличного» контента; консенсус склоняется к контролю доступа на основе категорий для ясности (https://meta.discourse.org/t/-/373766/12)
Активность группы @team
Подборка из 20 вкладов команды Discourse на этой неделе:
nat возглавила внедрение локализации контента в 370000/1 и написала руководство по настройке в 370969/1.
sam разъяснил использование Shift+Enter для разрыва строки в новом редакторе в 373229/7 и улучшил поведение полноэкранного редактора в 372859/6.
lindsey завершила цикл обратной связи по редактору, призвав сообщать об ошибках в категории Поддержка в 352347/156, и успокоила пользователей относительно сохранения режима Markdown в 373231/3.
awesomerobot отладил маршрутизацию групп в /my в 373973/7 и помог восстановить ссылки боковой панели для пользовательских конфигураций в 372616/12.
david изложил планы по включению популярных плагинов в ядро в 373574/1 и высказался по поводу именования тега dynaloc в 373725/4.
Lilly диагностировала ошибку миграции restore-schema и порекомендовала выполнить DROP SCHEMA backup CASCADE в 373630/3.
renato объяснил выборочную очистку HTML в новом редакторе в 369779/11 и улучшил правила ввода изображений в Markdown в 373228/11.
joffreyjaffeux исправил подсказку переключателя редактора в 373503/2 и разъяснил поддержку BBCode в визуальном режиме в 373438/3.
mcwumbly запросил регистронезависимые маршруты групп для /my в 373995/2 и сообщил о предстоящих улучшениях UX очереди проверки в 373339/2.
supermathie выявил проблемы с фокусом встроенного курсора в WYSIWYG в 373613/1 и обратил внимание на элементы управления размером внешних изображений в onebox в 373228/3.
Спасибо за чтение, увидимся снова на следующей неделе!
Представляем основные темы (Core Themes) hugh объявил о запуске встроенных, неизменяемых основных тем (core themes) — Horizon и Foundation, — которые поставляются с каждым выпуском Discourse и не могут быть напрямую изменены. читать далее
Тематизируемые настройки сайта теперь доступны martin подробно рассказал, как тематизируемые настройки сайта позволяют темам переопределять подмножество основных настроек, определяя theme_site_settings в about.json, с первоначальной поддержкой enable_welcome_banner и search_experience. читать далее
Вебинар: Миграция с Khoros на Discourse Danielle пригласила сообщество на вебинар, состоявшийся 2025-07-16, посвященный миграции участников, контента и пользовательских плагинов; запись вебинара будет опубликована в ближайшее время. читать далее
Обратная связь по сайту
Как сообщается о переходе плагинов в ядро pacharanero поднял вопрос в категории Обратная связь по сайту об обновлении тем плагинов для отражения их включения в ядро, что привело к обсуждению использования нового тега included-in-core и уточнения категорий объявлений. читать далее
Ошибки 500 при использовании meta
Несколько пользователей сообщили о периодических ошибках 500 на meta, которые, как предполагается, связаны с недавними изменениями в автоматическом создании субтитров; команда проводит расследование на основе логов и ошибок консоли браузера. читать далее
Поддержка
Репозиторий плагинов взломан Roi обнаружил эксплойт «Repojacking» через скомпрометированный плагин, что побудило RGJ и david внедрить проверки сборки, прерывающие процесс при ссылках на github.com/discoursehosting/. читать далее
Раньше была строка поиска. Куда она делась? Cate_Soule заметила отсутствие глобального интерфейса поиска в бета-сборках; NateDhaliwal указал, что теперь это настройка темы в Horizon/Foundation. читать далее
Больше невозможно обновить Discourse
Пересборка SubStrider не удалась из-за плагинов, теперь входящих в состав ядра; решение состояло в том, чтобы закомментировать или удалить дополнительные строки git clone, как описал david. читать далее
Как именно привлечь людей к использованию моего форума? Johnny_McIvor запросил стратегии роста — HAWK подчеркнул решение потребностей пользователей; merefield и Ed_S предложили последовательные заголовочные посты и еженедельные ветки обсуждений. читать далее
Ищу совета — имеет ли смысл перейти с Discord на Discourse? Stonley обдумывал переход с Discord; HAWK рекомендовал раннее вовлечение, опросы сообщества и пилотные группы; NateDhaliwal поделился кейсами миграции. читать далее
Проблема с получением электронной почты Ethsim2 отлаживал отклонения входящих писем; supermathie помог с анализом логов, выявив неверно настроенные адреса возврата и настройки SSMTP. читать далее
Установка
Образ контейнера Bitnami Discourse устарел Falco сообщил, что Bitnami больше не будет обновлять образы Discourse после приобретения Broadcom, призывая тех, кто размещает у себя, перейти на официальную настройку Docker. читать далее
Застряли в состоянии «Обновление…» после прерванного обновления
Несколько администраторов столкнулись с вечным экраном обновления; советы сообщества, включая кнопку сброс и очистку старых заданий обновления, решили проблему. читать далее
Ошибка при установке темы из GitHub itd-john столкнулся с ошибкой Errno::ENOENT: No such file or directory при установке темы Mint; решение заключалось в удалении лишних папок __MACOSX из ZIP-архива. читать далее
Функции
Подпись плагинов и компонентов тем elmuerte предложил использовать подписи коммитов Git и ключевой сервер Discourse для проверки подлинности плагинов; обсуждение затронуло SRI, отзыв ключей и предупреждения в интерфейсе администратора. читать далее
Процесс приглашения можно сделать более удобным с помощью входа через социальные сети sunflower предложила отображать кнопки входа через социальные сети на форме регистрации по ссылке приглашения для снижения трения; команда обсудила улучшения потока формы. читать далее
Добавить опцию получения своих сообщений по электронной почте mnalis запросил включение собственных сообщений в рассылку; Moin отметил, что режим рассылки уже поддерживает это, хотя и с потерей доставки всей рассылки. читать далее
Разработка
Добавлен PluginOutlet в SubCategoryItem tomve добавил новый выход в templates/connectors/SubCategoryItem для кастомизации темы; david предоставил отзывы по ревью. читать далее
Отображение разного контента для мобильного вида в файле .gjs Alteras и david продемонстрировали, как импортировать сервис site и проверять site.mobileView внутри компонента Glimmer для условного рендеринга. читать далее
Объявление о тематизируемых настройках сайта (руководство для разработчиков) martin опубликовал тему-сестру для разработчиков, объясняющую config/site_settings.yml и способ определения theme_site_settings в about.json темы. читать далее
UX
Переименовать «Частные темы» в «Темы личных сообщений» RGJ выделил запутанную терминологию в профилях пользователей; PR по изменению метки был включен в основной Discourse. читать далее
Предложенные улучшения страницы плагинов merefield запросил сортировку по умолчанию по включенным на странице Установленные плагины, поскольку теперь больше плагинов поставляются в составе ядра; последовало обсуждение фильтров интерфейса. читать далее
Выразительный селектор тем в заголовке patrickemin попросил переключатель тем в верхней панели, чтобы пользователи могли более заметно переключаться между темой в стиле блога и оптимизированной темой поддержки, чем через селектор в боковой панели. читать далее
Скрыть опцию создания группового чата awesomerobot отметил, что можно установить Chat max direct message users в 1 (или добавить CSS #new-group-chat { display: none; }), чтобы отключить создание групповых чатов. читать далее
Миграция
Миграция с XenForo на Discourse: Обзор SubStrider поделился глубоким анализом переноса 2,5 млн сообщений и 79 тыс. пользователей с XenForo за 4 дня, включая пагинацию по ключевым наборам и двухэтапный импорт для объединенных тем. читать далее
tobiaseigen проверил множество тем плагинов на предмет включения в ядро, обновил тему Плагина подписок Discourse для отражения его нового статуса ядра читать далее и помог Roi с исправлениями пересборки Заметок о пользователях Discourseчитать далее.
david отреагировал на эксплойт Взлом репозитория плагинов, объединив проверки Docker, прерывающие процесс при ссылках на discoursehostingчитать далее, и дал инструкции по использованию Ember API для определения мобильного вида в теме мобильный контентчитать далее.
martin предоставил разработчикам руководство по структуре тематизируемых настроек сайта в теме для разработчиков читать далее и присоединился к обсуждениям стилизации значков категорий в ветках UX.
awesomerobot предложил несколько обходных путей с помощью CSS: отключение группового чата в Скрыть опцию создания группового чатачитать далее и исправление макета главной страницы темы FKB Proчитать далее.
nat прояснил квоты на AI-перевод и настройки обратного заполнения в теме Локализация контентачитать далее и отладил конфигурацию модели встраивания для Discourse AI в теме Не могу установить модель AI-встраиваниячитать далее.
Danielle организовала и модерировала Вебинар по миграции с Khoros, обеспечив участникам доступ к вопросам и ответам и последующим ресурсам читать далее.
hugh возглавил объявление Представляем основные темы, представив Horizon и Foundation в качестве новых тем по умолчанию читать далее.
HAWK поделился советами по росту сообщества в обсуждении Как именно привлечь людей к использованию моего форума?читать далее.
davidb исправил терминологию «Частные темы» во всем интерфейсе в теме Переименовать … в Темы личных сообщенийчитать далее.
Lilly помогла с рекомендациями по удалению скомпрометированных ссылок на плагины в теме Взлом репозитория плагиновчитать далее и объединила исправление для скрытия значка замка в компоненте темы Скрыть значок замкачитать далее.
NateDhaliwal спросил, не приведёт ли включение слишком большого количества плагинов к раздуванию Discourse, и david подтвердил, что отключённые плагины добавляют ничтожные накладные расходы в теме Объединение более популярных плагинов с ядром Discourse Bundling more popular plugins with Discourse core
sam выпустил обновлённый интерфейс фильтрации тем с поиском по ключевым словам и автодополнением в теме Новый интерфейс фильтрации тем New topic filtering UI
hugh представил визуальное обновление палитр цветов, включающее живые предпросмотры и метки состояния в теме Новый способ управления палитрами цветов A new way to manage colour palettes
Администраторы не могут вводить определённые шестнадцатеричные коды в поля цвета категорий из-за автокоррекции в теме Невозможно ввести определённый цвет в тексте категории Can't type a specific color in the category text
В частных сообществах наблюдался чрезмерно активный фильтр спама AI, блокирующий настоящие сообщения в теме Чрезмерно активный фильтр спама? Overactive spam filter?
Несколько встроенных Onebox начали возвращать ошибки 404 в различных темах в теме Onebox URL 404 Onebox url 404
Участники сообщества столкнулись с ошибками конфигурации Cloudflare R2 и отсутствием файлов в теме Настройка провайдера объектного хранилища, совместимого с S3, для загрузок Configure Discourse to use a separate PostgreSQL server
Функции
Johnny_McIvor предложил отказаться от термина «форум» в пользу «неофорум» для лучшего маркетинга в теме Маркетинговое предложение Marketing Suggestion
thoka предложил встроенные фильтры тем, которые динамически встраивают результаты запросов внутри сообщений в теме Реализация поддержки встраивания/Onebox для фильтров тем Build embedding / onebox support for topic filters
Было предложено добавить новый способ сортировки по времени редактирования первого сообщения для фильтра тем в теме Запрос функции: Добавить «Сортировать по времени редактирования ОП» в запросы фильтра тем Feature Request: Add "Order by OP Edit Time" to Topic Filter Queries
Saen попросил о наличии инструментов администратора (ключ) для небольших сообщений действий (закреплённые/закрытые сообщения) прямо из интерфейса в теме Инструменты администратора/ключ для небольших сообщений действий Admin tools/wrench on small action posts
Команды обсуждали автоматическое закрытие устаревших тем через определённый период в теме Автоматическое закрытие через X дней после последнего ответа Auto close after x days since last response
Модераторы попросили фильтровать архивированные/закрытые темы из вида «Последние» в теме Добавить фильтрацию архивированных/закрытых тем в разделе «Последние» Make Archived/Close be filtered out in "Latest"
Поддержка
w3shi извинился за взлом репозитория плагина и описал процедуру ответственного раскрытия информации в теме Репозиторий стороннего плагина взломан Third-party plugin repository hijacked
Ethsim2 спросил о выделении плагинов, и sam подтвердил, что отмены не планируется в теме Процедура отмены включения плагинов в ядро Core Plugin reversal procedure
alltiagocom создал карусель категорий для мобильных устройств с помощью Moin в теме Карусель категорий только на мобильных устройствах Category carousel only on mobile
sam выпустил улучшенный интерфейс фильтрации тем (375563/1), прояснил шаги отката для встроенных плагинов (375307/4) и описал безопасные настройки по умолчанию для кэширования локаля помощника AI (298867/6).
david объяснил обработку клиентских ресурсов для отключённых плагинов в обсуждении Объединение более популярных плагинов (373574/23) и дал указания по автоматизации памяти переводов.
j.jaffeux исправил ошибку сетки изображений, зависящую от локаля, в теме Автоматическая сетка изображений… (375499/14) и внедрил исправления для поддержки немецкого языка.
awesomerobot исправил макет развёртывания цитаты в теме Стрелка «Развернуть цитату»… (375067/7) и запросил исправление UX для навигации по группам в теме Может ли ссылка «группы»… (375106/3).
hugh представил новый интерфейс администратора для палитр цветов с живыми предпросмотрами в теме Новый способ управления палитрами цветов (375188/1).
HAWK высказался по поводу концепции «неофорум» и брендинга в теме Маркетинговое предложение (375373/3).
schleifer приветствовал решение проблемы с взломанным репозиторием в теме Репозиторий стороннего плагина взломан (374703/14).
Lilly заметила несоответствие ссылки «группы» на /admin/users и указала на неё в теме Может ли ссылка «группы»… (375106/2).
Saif выступил за компонент диктофона для поддержки AI-ассистентов в теме Компонент диктофона (215621/141).
saquetim объявил о сроках прекращения поддержки (EOL) системы рендеринга виджетов и предупреждениях об устаревании в теме Предстоящее прекращение поддержки системы рендеринга виджетов (375332/1).
Дополнительный вклад:
sam помог отладить ошибки 404 для Onebox URL в 375567/13.
david руководил слиянием строк в Crowdin во время объединения плагинов в 373574/27.
Пройдите опрос сообщества Discourse!tobiaseigen начал недельную кампанию по сбору обратной связи с помощью опроса, а затем в последующих сообщениях уточнил проблемы с встраиванием и вариантами обмена (сообщение #3, #20).
Представление нашего нового редактора продолжило стимулировать обсуждения интерфейса и инструментов разработки, так как merefield и renato отвечали на вопросы о спецификациях системы в богатом редакторе (сообщение #41, #44).
Обратная связь по сайту
Категоризация ошибок и проблем UX исследовала, принадлежат ли темы категории Bug или UX, при этом sam и chapoi обсуждали упрощённое разделение Feature/ошибки с добавлением тегов для вопросов дизайна читать далее.
Установка
Администратор с 10-летним опытом хостинга спрашивает об очистке лаунчера привела к обсуждению лучших практик для ./launcher cleanup, показав, как удалять контейнеры и освобождать место на диске (сообщение #1, #2).
Минимизация размера образа Docker: featheredtoast предложил сборки *-web-only, исключающие библиотеки Postgres/Redis, что снижает накладные расходы для тех, кто размещает у себя читать далее.
Поддержка
Преобразование форума в настоящее приложение?chapoi указал на существующие проекты, такие как Dishub и Discorkie, в то время как alltiagocom взвешивал преимущества PWA и нативной разработки читать далее.
Отключение уведомлений для групповых личных сообщений обнаружило скрытый переключатель по адресу /my/messages/group/<group> для включения или отключения уведомлений без выхода из группы (сообщение #8).
Как создать автоответчик с помощью автоматизации продемонстрировало настройку Discourse Automation для ответов в отсутствие, решив проблему неправильной конфигурации группы читать далее.
Экспорт списка пользователей с деталями напомнило администраторам, что /admin/users/list/active → Экспорт отправляет CSV-файл на вашу почту, содержащий ID, имена, адреса электронной почты и многое другое читать далее.
Разработка
Стилизация с помощью CSS-переменных вызвала обсуждение использования широких классов компонентов (например, .btn-primary) вместо глобальных селекторов, таких как button, что сохраняет семантическую ясность при темизации читать далее.
Обнаружение изменений в Glimmer: устранение неполадок показало, что простые объекты в массивах @tracked не обновляются автоматически, что побудило перейти к использованию экземпляров классов с @tracked для надёжных обновлений читать далее.
Маршруты фронтенда: вопросы по созданию скелета плагинов напомнили разработчикам делиться ссылками на GitHub для проверки кода — совет, который возник при расследовании проблемы с конфигурацией CI читать далее.
Функциональность
Подробный журнал действий предложил добавить ссылку «Посмотреть полную историю» на сообщениях/темах для фиксации каждой правки, флага и действия модератора в хронологическом порядке с возможностью фильтрации читать далее.
Добавление «Изменить» в меню гаечного ключа предложило разместить Изменить тему/сообщение рядом с «Удалить» и «Скрыть» в постоянно видимом меню гаечного ключа, с использованием горячих клавиш (E) как временного решения UX читать далее.
Плагин украшений аватаров? обсуждения возродили интерес к аврам или наложениям GIF вокруг аватаров, связав это с более ранними компонентами Рамки аватарапосмотреть пример.
Ограничение количества участников мероприятия достигло завершения бета-тестирования с помощью PR от sam, который ограничивает количество регистраций на мероприятие в плагине Календарь читать далее.
UX
Кликабельные компоненты против кнопки «Изменить» рассматривали сокращение перемещения мыши, сделав строки таблиц или заголовки ссылками, исследуя ограничения коннекторов Ember читать далее.
Отсутствующая иконка «Преобразовать» на элементах управления темой была отмечена и помечена как pr-welcome, при этом сообщество представило PR, согласующий её с набором иконок списка компонентов читать далее.
Формулировка флага «Не по теме»: аудит потребовал единого текста для настольных и мобильных версий, чтобы минимизировать путаницу между флагами для первого сообщения и ответов читать далее.
Улучшенный интерфейс уведомлений: набросок кнопки Отклонить все для каждой вкладки и пересмотр стрелки «Посмотреть все» для лучшего соответствия ожидаемому поведению читать далее.
Компоненты тем
Рейтинг в карточке пользователя на доске лидеров: chapoi выпустил компонент, отображающий значки в стиле #3 рядом с благодарностями в карточке пользователя читать далее.
AI Conversations – Поиск в боковой панели: добавлен мини-поисковый запрос для запросов in:messages в боковых панелях чата с ИИ, упакованный как дополнение читать далее.
Обновление ссылки на иконку AI-бота от awesomerobot теперь открывает интерфейс ИИ в новой вкладке в обоих режимах редактора для единообразного доступа читать далее.
Сообщество
Discourse для образовательных сообществ от maiki изложил проблемы и стратегии использования в школах K-12, от конфиденциальности до модерации и хранения эфемерных чатов читать далее.
nat раскрыла скрытый переключатель отключения уведомлений для групповых личных сообщений в теме Отключение уведомлений для группы и помогла в устранении ошибок ключей доступа (#378434/2).
Распаковка Discourse 3.5:Discourse представил последнюю распаковку Discourse 3.5, продемонстрировав новую тему Horizon, обновленный редактор, улучшенный темный режим и автоматические переводы.
Синхронизация iCal/ICS-лент в темы Discourse:ShiverTimber4973 поделился скриптом на Python для извлечения .ics-лент и создания или обновления тем в качестве календарных событий (читать далее).
Официальный протокол контекста моделей Discourse (MCP):sam инициировал спецификацию MCP на GitHub для стандартизации взаимодействия LLM с данными Discourse.
Текущие проекты – август 2025:lindsey подробно описала предварительный обзор в Текущие проекты – август 2025, включая улучшения lightbox, тесты основного сервиса аутентификации и улучшения приветственного баннера.
Discourse 3.5 уже доступен!:hugh объявил о стабильном выпуске 3.5.0, выделив значительные улучшения UX, современную тему, расширенное управление цветами и встроенный перевод.
3.5.0.beta9: Палитры цветов и приветственный баннер в ядре:hugh также подвел итоги последних функций beta9, с улучшенными превью палитр и возвращением приветственного баннера в ядро.
Невозможно установить режим Markdown по умолчанию:GaurangBlaze сообщил, что сохранение default_composition_mode в Markdown не применяется; martin выявил ошибку в интерфейсе и дал инструкции по восстановлению статуса.
Могу ли я заставить существующих участников перерегистрироваться?:matt_smart спросил, как побудить участников, зарегистрированных десять лет назад, обновить пользовательские поля при следующем входе, и chapoi показал встроенный рабочий процесс «Требование поля» в этой теме.
Достаточно ли резервной копии для восстановления всего?:alltiagocom подтвердил, что включение app.yml, загрузок и /admin/backups необходимо согласно совету merefield в этой ветке.
Отказ от поддержки iOS 15 и старых браузеров отложен:david сообщил, что удаление устаревших браузеров отложено до после стабильного выпуска 3.5, чтобы дать больше времени пользователям с собственным хостингом.
Пользовательская сводка Gist:Lhc_fl выпустил плагин discourse-custom-summary-gist, позволяющий пользователям настраивать сгенерированные ИИ сводки с помощью блока [summary].
Управление сайтом (#SiteManagement)
Поддержка PDF в Discourse AI:MachineScholar спросил о RAG «чат с вашими PDF», и sam подтвердил, что поддержка загрузки PDF включена в план разработки (обсуждение здесь).
Разрешить пользователям добавлять больше вариантов опроса во время проведения:Heliosurge предложил динамические варианты опроса, и sam объединил доказательство концепции в этом PR.
Запрос: Замена электронной почты push-уведомлениями:opcourdis описал случай использования для автоматизации отправки push-уведомлений вместо электронной почты, начиная здесь.
Проблема с отображением на iOS 16 или ранее:TethysPlex сообщил об отсутствии фонов на Safari в iOS 16.7; david объединил исправление, которое теперь доступно в стабильной версии.
Редактор тем сломан:Lilly увидела пустой экран на theme-creator.io; david решил проблему, обновив совместимость с Horizon (детали).
Ошибка с компонентом Tooltipify-words: пользовательская тема Shauny сломалась в версии 3.5; Arkshine объединил исправление в репозитории GitHub.
Больше нет live reload при изменении CSS:rahim123 заметил, что live reload для CSS отключен на продакшене; RGJ подтвердил это изменение в теме без reload.
Добавить предупреждение CLI при отсутствии app.yml:Ethsim2 предложил более четкие сообщения об ошибках для launcher bootstrap без app.yml, что вызвало обсуждение в этой ветке.
ted объединил экспериментальный PR по имперсонации в этой ветке, представив настройку сайта experimental_impersonation для бесшовной имперсонации пользователей.
rishabh подробно рассказал о новом входе через Discourse ID, объяснив, как он унифицирует вход в систему, и пообещал скорую поддержку для самостоятельного хостинга.
philh отметил включение своего проекта в Discourse Discover, празднуя рост видимости сайта.
JennyLin8826 описала процедуру разблокировки для администраторов, заблокированных режимом только для чтения или ошибочной конфигурацией SSO.
chapoi и merefield восстановили кнопку «Создать тему» на мобильных устройствах в теме Horizon после обратной связи от пользователей.
Хостинг
david уточнил, что новый Docker-образ discourse/discourse всё ещё находится в экспериментальной стадии, и предоставил ссылку на его рабочий процесс сборки на GitHub.
Thoughts on automated AI translation (content-localization) by tvavrda explored how authors can control AI-generated translations and ensure clear labeling of original content read more.
Choosing first day of week in calendar (calendar-and-event) rolled out a new site setting for Monday, Sunday or Saturday week starts Week Start Config.
Smoother color palette editing (color-palettes) by hugh unveiled a redesigned interface for creating and previewing light/dark mode palettes Palette Preview.
Bulk Export of Raw Post Sources with Markup requested by soeren-1 to download raw Markdown of entire documentation topics instead of manual copy-paste Export Workflow.
Multi-language preferences for displaying Original Content (content-localization) by nat proposed letting multilingual users select multiple supported locales so they see posts in their actual original language Locale Controls.
Automation script: Move topic on close (automation, Plugin) from chapoi provided a Discourse-Automation example that auto-moves topics between categories when they are closed Move on Close.
Why isn’t the checklist plugin a Theme Component? (checklist) by NateDhaliwal dug into why the built-in checklist plugin still uses plugin.rb rather than a modern theme component Checklists in Core.
Rendering “TypeError” with theme components after update (Bug) by piffy exposed null-reference errors in custom components; j.jaffeux and david traced it to theme caching and published commands to clear the cache via CLI Cache Flush Fix.
Forum navbar is repeating (Bug) by Headless saw duplicated navbars after a rebuild due to an outdated component; safe-mode debugging and component isolation helped isolate the culprit Navbar Debugging.
Quoting with content localization selects the language the user sees (content-localization, Bug) by nat revealed quotes render in the reader’s translated view rather than the original, causing confusion in multilingual threads Quote Localization Quirk.
Forum not working after update – what’s missing? (Installation) by wenqin ran into missing container hints on rebuild; nat requested full logs to identify leftover plugin lines in app.yml Rebuild Hints.
WARNING: Port 443 of computer does not appear to be accessible using hostname (Installation) surfaced when using Cloudflare’s orange cloud; advice covered disabling the proxy or adjusting DNS to satisfy Let’s Encrypt 443 Accessibility Workaround.
I’m currently being flooded with spam, what can I do? (Support) by Tealk asked for anti-spam tactics; awesomerobot and RGJ pointed to core guides, watched-words, AI filters and manual IP bans Spam Mitigation Strategies.
How can I make my forum look like this one? (Support) by sweet_Girl reverse-engineered a competitor’s layout; chapoi identified Topic List Previews, Minimal Category Boxes and font tweaks to match the design Theme Component Breakdown.
Android bottom navigation bar color issues in Discourse PWA (mobile, Support) by Damian_Boon flagged unreadable icons on light nav bars; dax and Don explained PWA manifest limitations, device variance, and future design review plans PWA Bar Color Discussion.
Adding a header link for Guests Only (Support) by peternlewis needed a “Create Account” link for anonymous visitors; Moin offered CSS to conditionally hide/show links via the Custom Header Links component Guest-Only Link CSS.
Can site visitors vote on a poll if they do not have an account? (polls, Support) by Eric_Wynn confirmed that poll voting (like all interactions) requires an account—anonymous voting isn’t supported Account-Required Voting.
Expand bulk select to personal messages for non staff users (bulk-actions, Feature) by ondrej requested non-staff users get the same PM bulk-archive tools as staff, simplifying inbox cleanup PM Bulk Actions Request.
#Hosting
How to Perform Major Discourse Maintenance with Minimal Downtime? (#hosting) by emonunix explored blue/green strategies and Sidekiq tuning; pfaffman recommended two-container builds and load balancers, while merefield noted rebuilds as the primary risk factor Zero-Downtime Rebuild Approaches.
Multilingual user feedback on Automatic Translations (Community, ai, content-localization) by nat consolidated user suggestions on labeling, backfill rate controls, and SEO impacts into a dedicated summary thread Feedback Summary Post.
JoBrown рассматривал возможность использования Discourse для организации с 20 тысячами участников, а Lilly подробно описала факторы успеха в теме Некоммерческие организации-члены.
Попытки отозвать значок «Первый лайк» приводили к его автоматическому возвращению через фоновые задания, что потребовало уточнений в интерфейсе в теме Значок «Первый лайк» нельзя удалить.
Компонент баннера Discourse Featured User от NateDhaliwal позволяет администраторам выделять участников в верхней части сайта в теме Discourse Featured User.
Администраторы сайтов столкнулись с дублированием шаблонов электронной почты в настройках, что нарушало ссылки подтверждения; расследование выявило устаревшие записи, требующие очистки.
Пользователи геймификации предложили ежедневный лимит очков для предотвращения накрутки и баланса программ вознаграждений.
Johnny_McIvor предложил отдельную посадочную страницу чата для пользователей, не использующих Discourse, чтобы просматривать и присоединяться к чатам; обсуждение затронуло SSO и потоки для гостей.
fzngagan объяснил, как предоставить llms.txt для удобного сканирования LLM в Добавьте llms.txt на свой сайт, используя постоянные ссылки для размещения файла по адресу /llms.txt.
martin исправил правки только заголовков для предотвращения всплытия тем в #383576/4 и объединил исправление шаблонов электронной почты в WYSIWYG #380984/13.
pmusaraj выпустил плагин уведомлений AWS SNS #384054/1, разобрался с маппингом OIDC в #383894/2 и руководил интеграцией оповещений датчиков через ограниченные ключи API в #383924/2.
chapoi объединил исправления массового выбора на мобильных в #383361/4, портировал обновления баннеров тегов и поддержал улучшения быстрого добавления тегов #383271/2.
Falco настроил штрафы за актуальность ИИ после обратной связи в #384030/5 и прояснил поведение маскируемых иконок в #383793/2.
mcwumbly участвовал в обсуждении логики всплытия при правках вики в #383582/12 и высказался по поводу исправлений всплытия при правках автора оригинала в #383576/4.
j.jaffeux предложил патч для отображения времени события в режиме календаря блоков в #383972/8.
Переименование ветки tests-passed в latest: в рамках новой стратегии версионированияdavid объявил, что ветка tests-passed теперь называется latest, а суффикс -dev для сборок изменён на -latest (читать далее).
Исправление бага с фиксированным позиционированием в iOS 26: участники сообщества сообщили о проблемах с фокусом ввода на фиксированных элементах в ios после iOS 26.0.1. pmusaraj воспроизвёл проблему, запросил запись экрана и подтвердил исправление в iOS 26.1 (читать далее).
Релиз Discourse 3.6.0.beta1:hugh подвёл итоги новых функций, таких как редактирование цветовой палитры (Объявления), поля пользователя при регистрации, черновики на базе ИИ, а также улучшения плагинов discourse-activity-pub и discourse-brightcove (читать далее).
Стабильный релиз Discourse 3.5.1: в этом обслуживающем выпуске представлены исправления безопасности согласно рекомендациям HackerOne и более чем дюжина исправлений ошибок, включая ссылки на условия использования в процессах регистрации и исправления миграции палитры (читать далее).
Обнаружение настраиваемых параметров сайта: теперь настраиваемые параметры отображаются непосредственно на странице администратора Все настройки, что упрощает кастомизацию внешнего вида сайта без изменения кода (читать далее).
Включение популярных плагинов в ядро: плагин cakeday был объединён с ядром, что позволяет всем сайтам иметь встроенные значки дня рождения без отдельной установки (читать далее).
Плагины
Форк плагина National Flags: поскольку оригинальный плагин #national-flags больше не поддерживается, chapoi опубликовал функциональный форк на GitHub, сохранив поддержку glimmer и выпадающие списки названий стран (читать далее).
Функции
Нативная поддержка голосовых сообщений и транскрипция: новый запрос в категории accessibility призывает к внедрению записи аудио и транскрипции на базе ИИ прямо в темы, вдохновлённого мессенджерами для повышения инклюзивности (читать далее).
Орфографическая нормализация поиска на арабском языке: участники сообщества указали на отсутствие поддержки вариантов хамзы, форм персидской ya/kaf и орфографической эквивалентности в поиске на арабском, что побудило к созданию запроса pr-welcome на реализацию Unicode NFKC и пользовательских сопоставлений (читать далее).
Предупреждение при ответе на старые темы:CT075 возобновил обсуждение добавления запроса подтверждения при ответе на темы старше заданного возраста, ищя улучшения по сравнению с существующим предупреждением warn_reviving_old_topic_age (читать далее).
Модальное окно «Переместить посты»: показать последние темы:jrgong предложил улучшения UX для отображения пяти последних посещённых тем в модальном окне «Переместить посты в существующую тему», чтобы упростить разделение длинных обсуждений (читать далее).
Разделение автоматизаций на триггеры и действия:noahl предложил рефакторинг рабочего процесса automation, чтобы администраторы могли модульно комбинировать триггеры (например, создание темы) и действия (например, ответ, тегирование, вызов LLM) (читать далее).
Компонент «Быстрое добавление тегов к теме»:NateDhaliwal представил Тема компонента, позволяющую авторам тем быстро добавлять теги через удобную кнопку, демонстрируя расширения на уровне темы для повседневных задач (читать далее).
Разработка
RFC: новая стратегия версионирования:mcwumbly прояснил, что Discourse остаётся rolling release, но примет схему версионирования YYYY.M.Z с потоками ESR, сопровождаясь диаграммами жизненного цикла для стабильных и бета-веток (читать далее).
Определение мобильных и десктопных режимов на основе viewport:david заменил переключатель user-agent на проверку только ширины viewport для мобильных/десктопных режимов, улучшив согласованность на планшетах и современных устройствах (читать далее).
Ошибки
Сбой очереди ревью в теме Horizon: пользователи темы Horizon сообщили о неработающих выпадающих списках в очереди ревью; tgxworld, tobiaseigen и RGJ проследили проблему до плагина юридической совместимости и подтвердили исправление (читать далее).
Зависание DiscourseHub на iPad: сообщение Jagster побудило pmusaraj выпустить бета-исправление через TestFlight, восстановив плавную навигацию в DiscourseHub (discourse-hub) (читать далее).
Сбой кнопки AI Gists в личных сообщениях на мобильных:NateDhaliwal сообщил о появлении кнопки AI Gists без текста резюме в ЛС; awesomerobot объединил исправление для скрытия кнопки там, где она не поддерживается (читать далее).
Невозможно получить доступ к «Мои темы» в Конструкторе тем:NateDhaliwal обнаружил ошибку 404 при нажатии на Мои темы на мобильном устройстве; Lilly диагностировала обход маршрутизации и исправила её в #384595 (читать далее).
Отсутствующий отступ в уведомлении для возвращающихся пользователей: CSS для иконки был удалён, что привело к исчезновению отступа; chapoi быстро восстановил правило CSS в #35093, чтобы оно соответствовало уведомлениям для новых пользователей (читать далее).
Ошибка форматирования дат на хорватском языке: дублирование %Y%y в js.dates.long_with_year приводило к годам вида «252025»; Moin дал инструкции по переопределению текста на сайте и исправлениям в Crowdin для корректного использования yyyy (читать далее).
Похвала
Любимые экземпляры Discourse: в категории Похвалаpacharanero и NateDhaliwal продемонстрировали живые сообщества — от Neural DSP до NHS Digital и Caddy, отмечая глобальное присутствие Discourse (читать далее).
Поддержка
Развёртывание на Windows Server:MoRanYue изучил неподдерживаемые установки на Windows; Falco рекомендовал запускать Discourse на виртуальной машине Linux или через WSL для поддержки в продакшене (читать далее).
Истечение срока действия ссылки на резервную копию: немедленное истечение ссылки у winterk0rn было связано с одновременными обновлениями Docker Manager; pmusaraj посоветовал планировать резервное копирование, когда пересборки не ведутся (читать далее).
Отключение всех категорий, кроме отслеживаемых:winterk0rn использовал Data Explorer для пакетной генерации списков категорий для настроек уведомлений группы, следуя SQL-сниппету Moin для однократного отключения уведомлений во многих категориях (читать далее).
david руководил переименованием ветки tests-passed в latest (читать далее) и полностью переработал определение мобильных/десктопных режимов, основанное на ширине viewport (читать далее).
chapoi опубликовал поддерживаемый сообществом форк плагина National Flags на GitHub (читать далее) и восстановил отсутствующий CSS для уведомлений возвращающихся пользователей в #35093 (читать далее).
pmusaraj провёл сортировку и исправил критические ошибки на мобильных устройствах, воспроизведя проблему с фиксированным позиционированием в ios с помощью записи экрана (читать далее), выпустил исправление зависания DiscourseHub через TestFlight (читать далее) и исправил жёстко заданный плейсхолдер в поле поиска 404 (читать далее).
Falco предоставил диагностические советы по нормализации поиска на арабском языке (читать далее) и дал рекомендации по SSO для приглашений с внешними учётными записями (читать далее).
tobiaseigen руководил исправлением очереди ревью в теме Horizon, определив взаимодействие компонентов темы (читать далее), и поддержал обсуждение предупреждений о возрождении старых тем (читать далее).
mcwumbly прояснил частоту версионирования и использование ESR в новом RFC по стратегии (читать далее) и подтвердил слияние, предотвращающее обновление темы при редактировании заголовка (читать далее).
Lilly расследовала ошибку 404 «Мои темы» на мобильных и десктопных устройствах, выявила обходы маршрутизации и проверила исправления для компонента Конструктора тем (читать далее).
tgxworld дополнил примечания к релизу списком изменений для плагинов, включая discourse-activity-pub и другие (читать далее), и участвовал в отладке очереди ревью темы Horizon (#384414/2).
martin объединил функцию CakeDay с ядром в рамках усилий по включению плагинов (читать далее) и улучшил обнаружение настраиваемых параметров в интерфейсе администратора (читать далее).
Discourse ID теперь доступен (discourse-id) rishabh объявил, что Discourse ID теперь можно включить на всех сайтах Discourse, что упрощает единый вход между хостинговыми и собственными экземплярами. Первые отзывы об интеграции с Safari поступили от craigconstantine, а pmusaraj исправил слишком активное перенаправление Apple App Site Association в сообщении 6. Читать далее
Сценарии использования и статистика Discourse AI (ai)
В теме Сценарии использования и статистика Discourse AIRubi спросил, какие функции ИИ действительно используют сообщества. Falco, NateDhaliwal и nat обсудили уровень внедрения функций ИИ-резюме, Связанные темы и Обнаружение спама, отметив, что Связанные темы включены по умолчанию в большинстве хостинговых планов, а защита от спама блокирует «почти все» атаки. Читать далее
Нужна ли модерация открытой группы Discourse? (Сообщество)
Tony001 задался вопросом, не слишком ли «неуклюже» вручную одобрять каждое сообщение в публичной группе «особого интереса». ToddZ объяснил, как ограничить одобрение только для новых пользователей или конкретных категорий, NateDhaliwal взвесил плюсы и минусы контроля против спонтанности, а Moin дал ссылку на руководство по настройке триггеров автоматической проверки сообщений. Читать далее
#Site Обратная связь
Блог-посты были бы лучше, если бы их автором был конкретный человек (Обратная связь по сайту) nathank отметил, что сопутствующие темы для записей в блоге по умолчанию привязаны к Discourse, что делает авторов «безликими». tobiaseigen обнаружил ошибку в теме блога и вместе с Falco исправил данные об авторстве за последний год в этой теме. Читать далее
Входящие сообщения администраторов трудно найти (UX) JustinZ отметил, что выпадающее меню для входящих сообщений групп администраторов не подсвечивается при поступлении новых сообщений. chapoi переместил тему в категорию UX и подтвердил, что этот вопрос находится в списке приоритетов для будущих улучшений боковой панели в теме Входящие сообщения администраторов трудно найти. Читать далее
За кулисами: наша встреча в Праге 2025 года (blog)
Официальная сопутствующая дискуссия к блог-посту о встрече в Праге собрала 87 участников команды, поделившихся воспоминаниями. В теме 385156 пользователи предложили открыть мероприятие последнего дня для местных администраторов и похвалили «хаотичный, но душевный» стиль команды. Читать далее
Ужасный опыт в iOS Safari (Поддержка ios ux) Shauny задокументировал мерцание заголовков, дергающуюся прокрутку и неработающие кнопки панели инструментов в PWA/закладках Safari в теме 384862. david связал большинство проблем с ошибкой геометрии в iOS 26, а merefield прокомментировал различия в опыте работы с PWA и Chrome на разных устройствах. Читать далее
Предложение: обновить флаг эмодзи (Функция emoji) jwheel предложил заменить старый сирийский флаг эмодзи после смены режима в декабре 2024 года. one1 и z44d подтвердили отображение нового флага на мобильных устройствах, а j.jaffeux объединил поддержку Unicode 17.0 в PR 35340 для discourse-emojis. Читать далее
Повторные письма с активацией, несмотря на подтвержденный аккаунт (Поддержка email)
Пользователь из Китая John10 был завален письмами с активацией. merefield и Moin изучили /logs и обнаружили цикл ошибки Net::SMTPUnknownError, который повторно ставил задания Sidekiq в очередь в теме 384684 и сообщении 23. Читать далее
Права доступа к китайской категории против кнопки «Новая тема» (Поддержка permissions) LanFeng11 установил категорию только для чтения, но все равно видел активную кнопку Новая тема в теме 385159. supermathie и Moin объяснили, что это сделано намеренно, и сослались на PR 34603, который убрал старое неактивное наложение. Читать далее
Продвинутый компонент героя (Компонент темы) VibeCommit выпустил универсальный компонент баннера героя в теме 384945. Moin напомнил авторам о необходимости очистки переведенных файлов локализации и дал обратную связь по лучшим практикам кастомизации в сообщении 9. Читать далее
Поиск по локализованным заголовкам/контенту в поиске Discourse (Функция content-localization) Falco и Honeyxilia обсудили добавление фильтра ?tl= для поиска по переведенным заголовкам в теме 385034. Они продемонстрировали PR 35299 для добавления фильтров локализации и намекнули на будущие улучшения мультиязычного поиска на основе ИИ и эмбеддингов. Читать далее
Локализованная страница входа Discourse ID? (Функция discourse-id) nukeador спросил, почему вход в систему Discourse ID на id.discourse.com доступен только на английском языке. pmusaraj переместил запрос в категорию Функция и обязался включить Set locale from accept_language_header и allow user locale в теме 385229. Читать далее
In blog, the “Behind the Scenes: Our 2025 Prague Meetup” post celebrated keynotes on positioning Discourse for tech companies and treating conversation as documentation [Behind the Scenes: Our 2025 Prague Meetup], with attendees sharing their highlights in replies. read more