Сообщения об отказе в публикации:BethL обнаружила, что отклонённые публикации от пользователей с уровнем TL0 отображаются в очереди, и что опция Изменить, а не Отклонить, позволяет указать пользовательское сообщение. JammyDodger продемонстрировал, что личное сообщение попадает во вкладку «Архив» у @system (решено). Подробнее: Где найти пользовательское сообщение…
Соглашения об именовании плагинов:tknospdr спросил, почему названия плагинов иногда не пишутся с заглавной буквы, а RGJ описал настройки по умолчанию в файле /lib/plugin/instance.rb и переопределения в локализации (например, admin_js.admin.site_settings.categories.discourse_foo_bar). Подробнее: Установить название плагина заглавными буквами?
Отсутствующая категория для клиентов:Danielzappysys обнаружил, что раздел «Советы по SSIS» отсутствует в меню навигации по умолчанию, а Moin объяснил настройку default_navigation_menu_categories для его восстановления. Подробнее: Отсутствующая категория
Исправление DMenu «Ещё»:NateDhaliwal подтвердил, что недавний патч исправляет проблему с подсветкой первого элемента в выпадающем меню «Ещё» вместо активной страницы (решено). Подробнее: DMenu для «Ещё» в боковой панели…
Проблемы с макетом RTL:serkhelesheyi сообщил о некорректном отображении персидского интерфейса после сегодняшнего обновления; на изображениях видно наложение компонентов в режиме RTL. Подробнее: Макет интерфейса сломан для RTL…
Неожиданные значки только для команды:NateDhaliwal обнаружил дополнительные значки в заголовке в режиме RTL в теме Meta Branded, которые ведут на страницы команды, выдающие ошибку 404 для пользователей, не входящих в команду. Подробнее: Языки RTL в теме Meta Branded…
Изменение владельца публикации на iOS:Heliosurge столкнулся с трудностями при использовании поля выбора владельца публикации в Safari/Chrome на iOS 18.5; для отображения предложений пользователей необходимо было вызвать клавиатуру. Подробнее: Невозможно изменить владельца публикации…
Поддержка пустых публикаций:Heliosurge спросил, может ли плагин разрешить пустые публикации или тела тем, аналогично переопределению ответов по электронной почте, предложив переключатели на уровне категории. Подробнее: Разрешить пустые публикации и пустое тело темы
#Данные и отчётность
Запрос подсчёта поисковых запросов:one1 отложил создание пользовательского отчёта по общему количеству поисковых запросов, планируя вернуться к этому или поделиться результатами после экспериментов. Подробнее: Общее количество поисковых запросов…
Фильтр для выделенной ссылки:angus отметил, что версия Discourse 2.5.8 находится на рассмотрении и позволит включить wpdc_publish_featured_link для пользовательских выделенных ссылок в интеграциях @WordPress. Подробнее: Написание пользовательской выделенной ссылки…
Плагин BBCode Tabs для Discourse: cuo_wu выпустил плагин интерфейса вкладок на основе BBCode для Discourse (плагин), описал процесс установки в первом посте (читать далее) и собрал отзывы сообщества от Heliosurge (детали).
Подписи в Discourse: RGJ подверг сомнению ограничение базы данных подписей URL в 32 КБ в теме Подписи в Discourse и обсудил компромиссы длины подписей в обзоре темы.
Подкатегория документации – цикл возврата на форум: Heliosurge обнаружил цикл перенаправления в боковой панели документации при переключении кнопки «Вернуться на форум» (детали проблемы), что было подтверждено ondrej (обсуждение).
Нумерованные или маркированные списки в RTL не работают: NeatNit продемонстрировал смещённые элементы списка в контекстах на иврите (первоначальный отчёт), а UdiOron предложил исправление через PR (продолжение).
Интерфейс чата отображается или работает некорректно: Aurora сообщила о зависании и смещении мобильного интерфейса чата (симптомы), а NateDhaliwal исследовал совместимость с пузырьками WhatsApp (ответ).
Безопасно ли хранить ключи API в компонентах темы?: NateDhaliwal спросил, можно ли безопасно хранить секретные ключи в настройках темы на стороне клиента (вопрос), и david ответил, что настройки темы общедоступны, и предложил использовать подход с плагином (решение).
Установить имя плагина заглавными буквами?: tknospdr столкнулся с проблемами именованных соглашений в plugin.rb и ключах YAML, получив совет по префиксу от RGJ (первоначальный совет) и финальные правки YAML в последующем посте (детали).
Добавить путь к cookie: Dylan-Brotherston отметил, что cookie _t не содержит параметра Path для многосерверных установок (отчёт) и указал на отсутствие документации для DISCOURSE_TOKEN_COOKIE.
Проблема: Не удаётся отправить или сохранить сообщения/ответы (iPhone): Aurora подробно описала неработающую кнопку ответа и потерю черновиков в темах на iOS (симптомы).
Почему пользователи не получают уведомления об ответах?: AGMCAI сообщил об отсутствии уведомлений об ответах и упоминаниях, хотя уведомления о лайках работают, и запросил корректировку настроек (запрос помощи).
Как получить информацию о текущей версии из моей резервной копии?: Alienazk столкнулся с ошибкой git blame при миграции и узнал, что коммит находился в плагине чата благодаря руководству RGJ (открытие, продолжение).
#Developer Руководства
Использование PluginAPI в настройках сайта: NateDhaliwal указал на устаревание встроенных тегов <script type="text/discourse-plugin"> согласно современным руководствам по API в глубоком анализе компонента темы (комментарий).
#Site отзывы
Некоторые отзывы о новых скруглениях и отступах CSS: j127 раскритиковал чрезмерно скруглённые границы на тёмных заголовках, поделившись скриншотами до/после для сравнения нового и устаревшего стилей (оригинальный пост).
Теперь, когда заголовок темы редактируется по клику, я не могу просто скопировать его без входа в режим редактирования: kuaza поставил под вопрос поведение редактирования заголовка по клику и предложил обходные решения через CSS, а NateDhaliwal проследил это изменение до недавнего PR (обсуждение, инсайт).
david прояснил вопросы безопасности, связанные с暴露 ключей API через настройки темы, и рекомендовал использовать плагин в теме Безопасно ли хранить ключи API в компонентах темы? (решение).
За более стабильные плагины, меньше циклов перенаправления и заголовки без опечаток — увидимся завтра за новой порцией открытий в Discourse!
В разделе #Site отзывов nathank заметил появление испанского текста в руководствах подкатегории «Сообщество Wiki» в теме Что-то странное с языком/локализацией. nat разъяснил экспериментальную функцию локализации и настраивает подсказки для LLM, чтобы избежать ошибочного определения английского языка как испанского читать далее.
В категории Багиsam представил поддержку умных списков для шаблонов форм как запрос функции в теме В шаблонах тем нет умных списков, а renato возродил свой прототип поля композера, чтобы внедрить умные списки DEditor на мобильных устройствах читать далее.
sam приоритизировал регрессию Цикл возврата на форумссылка, провел приоритизацию поддержки умных списков в шаблонах форм ссылка, отметил переполнение в теме Ghost ссылка и эскалировал ошибку владения на iOS ссылка.
nat удалил лишний «{» из локализации ссылка и объяснил экспериментальную функцию перевода в теме Community Wiki ссылка.
chapoi расследовал сдвиги интерфейса чата на iOS, запрашивая информацию об устройстве для отчета в категории Багиссылка.
keegan выпустил патч для прерывания аудиопотока в ИИ-помощнике ссылка.
davidb проследил ошибку email-резюме чата через расширения почтового сервера и предложил смягчение через передачу данных ссылка, а затем восстановил сохранение черновиков после нажатия «Продолжить редактирование» ссылка.
renato возродил свой черновик поля «композер» для шаблонов форм, проложив путь к интеграции умных списков ссылка.
Falco разъяснил рекомендации по примерам персонажей ИИ, сделав акцент на весе подсказок по сравнению с примерами ссылка.
Osama поделился insights о масштабе CSS-реверсера в ошибке списков RTL ссылка.
gerhard изучил ограничения памяти Sidekiq, стоящие за сбоями резервного копирования в S3, указав на проблемы нехватки памяти (OOM) ссылка.
На этом заканчиваем еще один насыщенный день — пусть ваших уведомлений будет мало, а ваши pull request-ы сливаются чисто!
В категории Dev пользователь david обновил документацию по JS API, отразив недавние изменения, контролируемые версией, и поблагодарил участников за предупреждение читать далее
В категории Bug пользователь Osama подтвердил исправление проблемы с макетом RTL после последнего обновления и попросил подтвердить обновления сайта читать далее
В категории Bug пользователь seanblue сообщил, что параметры форматирования в меню шестеренки редактора на iOS не оборачивают выделенный текст (затрагивая «Скрыть детали» и «Размыть спойлер») читать далее
В категории Bug пользователь chrismalone потребовал разъяснений: является ли отключение «Включить имена» (что в настоящее время нарушает ключевую функциональность администратора) намеренным изменением или регрессией читать далее
В категории Bug пользователь nathank продемонстрировал сбой при алфавитном сортировке подкатегорий: нажатие стрелок перемещения прокручивает вид к концу длинных списков читать далее
В категории Bug пользователь joshhabka столкнулся с ошибкой миграции «CopyAddGroupsToAbout ComponentSettings» при развертывании на нескольких сайтах, вероятно, связанной с недавним изменением ядра читать далее
В категории Bug пользователь AdjustableWrench обнаружил, что пользовательские поля с HTML-флажками на форме регистрации остаются неактивными при определенных конфигурациях читать далее
В категории Support пользователь TempAccount стремился полностью удалить сгенерированные темы Условий использования/Конфиденциальности после редактирования текстов сайта, ссылаясь на скрытые настройки privacy_topic_id и tos_topic_idчитать далее и читать далее
В категории Support пользователь nolo диагностировал, что обслуживание логотипов по HTTP приводит к блокировкам смешанного контента, посоветовав использовать DISCOURSE_FORCE_HTTPS и проверки схемы темного режима читать далее и читать далее
В категории Support пользователь steinjer столкнулся с сиротской темой с отсутствующей категорией, которую невозможно удалить через интерфейс, и исследовал обходные пути в консоли Rails читать далее
В категории Support пользователь kuaza сообщил об ошибках Redis::TimeoutError при использовании помощника ИИ после миграции на облачный сервер, что привело к остановке функций перевода читать далее
В категории Support пользователь singi спросил, как подключиться к PostgreSQL Discourse из DBeaver, получив рекомендации по настройкам с отдельной БД и открытию портов читать далее и читать далее
Пользователь david направил aest использовать систему outlet для изменений шаблонов, а позже объединил обновление UX, удалив ссылки на профили анонимных пользователей см. обсуждение слияния
Пользователь Osama предложил коммит ядра для исправления бага с макетом RTL и попросил serkhelesheyi подтвердить решение см. обсуждение
Пользователь Danielle по запросу опубликовала запись и слайды презентации «Развитие и удержание вашего сообщества» посмотрите
Пользователь Lilly указала, что поле bumped_at в /latest.json показывает, когда тема была последний раз поднята, что помогает в запросах через API подробнее
Пользователь kris.kotlarek объяснил варианты деактивации пользователей без потери сообщений, продемонстрировав функцию анонимизации в рабочих процессах электронной почты см. скриншот
И на этом всё — вчерашний форум стал вихрем исправлений ошибок, глубоких погружений в дизайн и тонкой настройки тем!
Каналы чата для событий теперь доступны: sam представил интеграцию выделенного чата для календарных событий — администраторы могут включать чат при создании событий, а пользователи со статусами «Иду»/«Заинтересован» автоматически добавляются в приватные каналы читать далее
3.5.0.beta5: Улучшенный поиск в панели администратора, исследование форумов с помощью ИИ, упрощённая настройка внешнего вида сайта и разработка плагинов: hugh подробно описал доработки интерфейса поиска в панели администратора и представил персонажа «Исследователь форума» в плагине Discourse AI для расширенной фильтрации по тегам, категориям, датам, пользователям и ключевым словам читать далее
3.4.4: Исправление ошибок и выпуск с улучшениями UX: hugh объявил о стабильном выпуске 3.4.4, сфокусированном на незначительных изменениях и исправлениях, напомнив администраторам, что ветка «tests-passed» остаётся готовой к использованию в продакшене читать далее
Дата в письмах должна быть понятна человеку: AidanHeerdegen и sam предложили изменить формат временных меток в электронных письмах по умолчанию с ISO UTC на формат «llll» (например, Вт, 8 мая 2018 г., 2:00) с помощью настраиваемого параметра discourse_local_dates_email_timezone для снижения путаницы в локальных сообществах читать далее
Предоставление визуального сигнала при получении ответа от ИИ по теме: Пользователи сообщили об отсутствии индикаторов загрузки во время ожидания ответов от ИИ, что побудило sam отладить интеграцию с LLM и уточнить, какие конкретные модели используются читать далее
Настройки опроса POP3: HenrysCat испытывал трудности с поиском настроек электронной почты POP3 в интерфейсе администратора; JammyDodger и Moin объяснили, что они находятся в разделе Администратор > Настройки > Все настройки сайта > Электронная почта, и напомнили о необходимости включить pop3_polling_enabled перед reply_by_email_enabledчитать далее
Переключение видимости внутри коннектора темы: merefield спросил о возможности экспорта действия toggleVisibility через коннектор; david указал, что this.args.model.toggleStatus("visible") можно вызывать напрямую, что упрощает разработку плагинов читать далее
Для чего именно используется электронная почта Let’s Encrypt?: Willy поставил под сомнение необходимость регистрации SSL-адреса электронной почты в свете прекращения Let’s Encrypt рассылки уведомлений об истечении срока действия; pfaffman подтвердил, что настройка Discourse больше не включает такие уведомления читать далее
Примеры персонажей ИИ ограничены 100 символами: Jagster попросил увеличить пространство для примеров промптов ИИ; Roman_Rizzi увеличил лимит через discourse-ai PR #1377 для размещения более длинных примеров ответов читать далее
Резюмирование тем не работает : Прокси AWS-API-Gateway Wurzelseppi для GPT-4o не вызывал звонки для резюмирования; sam уточнил, что Discourse AI тестирует только нефлешные (не потоковые) конечные точки, и предложил отключить потоковую передачу в прокси читать далее
Невозможно удалить тему без категории: steinjer обнаружил сиротскую тему в консоли rails и решил проблему, выполнив прямое SQL-удаление (DELETE FROM topics WHERE id = 3), хотя ссылка на категорию в боковой панели остаётся проблемной читать далее
Нужна помощь с переключением на новые иконки категорий: Пересборка (rebake) AquaL1te для category-icons привела к нарушению отображения; kris.kotlarek продемонстрировал принудительную пересборку через консоль и поделился записью экрана с правильным восстановлением иконок читать далее
QR-коды для обмена: Alteras отметил восстановление компонента темы на основе репозитория GitHub для встраивания QR-кодов в сообщения после снятия флага ручной проверки читать далее
Фильтр in:messages не обновляется надёжно в заголовке: Moin отметил, что быстрый фильтр in:messages появляется только после ручной перезагрузки и не очищается при переходе в другое место, что указывает на ошибку обновления интерфейса читать далее
Дополнительные группы не отображаются на странице /about: Richie обнаружил, что после обновления до Discourse 3.5.0.beta6-dev дополнительные группы перестали появляться на странице «О нас» из-за скрытой настройки show_additional_about_groups; Moin показал, как переключить её через консоль Rails читать далее
Ошибка при выполнении поиска на meta: Rhod сообщил, что поиск приводил к бесконечному циклу интерфейса поиска; Lilly и sam подтвердили проблему и, после того как исправление от tgxworld было внесено в плагин Discourse AI, отключили рекомендации для восстановления функциональности читать далее
Фильтр in:messages ненадёжно обновляется в заголовке: renato отправил pull request для устранения устаревшего фильтра заголовка при использовании in:messages, повысив надёжность для пользователей, просматривающих свои личные сообщения читать далее
Вопрос о реакциях: fuse экспериментировал с добавлением/удалением реакции после её переименования в , а Moin выявил, как изменение шорткода эмодзи вызвало несоответствия в конфигурации читать далее
Письмо об удалении пользователя отправляется даже при неудачном удалении: Moin обнаружил сценарий в очереди ревью, при котором неудачное удаление пользователя всё равно вызывало отправку письма «вы были удалены», что потребовало расследования процесса удаления читать далее
Настройка уровней доверия: tobiaseigen помог danvanmoll переименовать названия уровней доверия и предложил использовать значки для автоматического присвоения названий, предоставив ссылки на лучшие практики настройки уровней доверия читать далее
Отсутствующие значки в тёмном режиме: patrickemin обнаружил, что большинство значков панели инструментов стали невидимыми в его пользовательской теме #dark; NateDhaliwal определил причину в неправильно настроенном цвете темы для primary-low-midчитать далее
Неочевидный способ принудительного изменения порядка отображения тегов?: tknospdr раскрыл хитрый обходной путь с использованием скрытых ASCII-префиксов (например, 'Theraphosa, ,blondi) для управления сортировкой тегов без отображения префикса в интерфейсе читать далее
Очередь ревью персонала: превращение флага в беседу: Rubi спросила, почему нельзя удалить флаги по умолчанию, а JammyDodger посоветовал использовать «Что-то другое» в качестве пользовательского флага для начала обсуждений с персоналом без изменения встроенных опций читать далее
Невозможно выйти из полноэкранного режима чата: Rubi застряла в полноэкранном режиме чата в Edge; очистка cookies и истории сайта решила проблему и выявила вероятный конфликт темы читать далее
Как создать сообщество пользователей Android-приложения с помощью Discourse?: Sora_Papa искала руководство по настройке SSO и OAuth для сообщества companion-приложения на Android; NateDhaliwal указал на DiscourseConnect и основы OAuth2 читать далее
Не все категории отображаются для неавторизованных пользователей: Olle11 отлаживал проблему в категории Поддержка, когда неавторизованные пользователи не видели некоторые категории; безопасный режим помог изолировать переопределение плагина или темы читать далее
Разработка Discourse через Docker или другие средства: Olle11 интересовался, что лучше для рабочих процессов самостоятельного хостинга: Windows Terminal или PuTTY; merefield рекомендовал Windows Terminal благодаря его современным возможностям читать далее
Закладка исчезает после флага сообщения: Andrew15-5 подтвердил, что обновление до Discourse 3.4.3 исправило баг, при котором закладки исчезали после установки флага читать далее
Переименование AI Persona → AI Agent: sam инициировал предложение заменить термин «AI Persona» на «AI Agent» для соответствия отраслевой терминологии, связанной с использованием агентных LLM читать далее
sam начал обсуждение в категории ФункцииПереименование AI Persona → AI Agent#368198/1
sam отключил рекомендации AI из-за ошибки поиска и запросил подтверждение в теме Ошибка при выполнении поиска на meta#368194/6
tobiaseigen предложил предлагать администраторам запускать задачи переиндексации в теме Более эффективный способ информирования администраторов о том, что некоторые изменения настроек требуют специфических задач системных администраторов#368254/2
tobiaseigen предложил настройку data_explorer_allowed_groups для более широкого доступа в теме Возможность иметь детализированную область действия для data explorer?#362351/8
Lilly подтвердила собственное воспроизведение цикла поиска на meta и сообщила о периодических сбоях в теме Ошибка при выполнении поиска на meta#368194/3
jordan-vidrine проверил проблему с бейджем категории в результатах мобильного поиска в теме Отсутствует бейдж категории в результатах мобильного поиска#365652/11
jordan-vidrine реализовал обновления отступов и радиуса границы боковой панели в теме Некоторые отзывы о новом радиусе границы CSS и отступах#367544/4
michaeltieso описал использование импортера bbPress для миграции из WordPress в теме Миграция форума WordPress с использованием SQL#367173/4
supermathie прояснил обработку строк переменных окружения для настройки CORS в теме Настройка обмена ресурсами между источниками (CORS)#270819/8
renato внес вклад в PR для исправления обновления фильтра in:messages в теме Фильтр in:messages ненадёжно обновляется в заголовке#367837/4
nat обновил перевод zh-CN для динамической строки локализации в теме Сломанный перевод zh-CN в теме Meta 194654#367476/4
david оценил ошибки codemod во время автоматического преобразования тем и плагинов в формат файлов .gjs в теме Автоматическое обновление тем и плагинов до формата файлов .gjs#368051/6
Фух — после сортировки тегов, исправления багов и переименования AI-агентов мы все заслужили отдых; увидимся завтра!
Продолжая тему Разрешить теги в целевой категории для черновиков (читать далее), hellekin обнаружил, что запланированный черновик публикуется в неверной категории (сообщение).
В теме Ссылки только для команды в теме Meta Branded для RTL-языков, tshenry попытался воспроизвести проблему с видимостью иконок в заголовке (тест), а NateDhaliwal подтвердил, что теперь на мобильных устройствах это исправлено (статус).
nolo задал вопрос о Позиционировании выпадающих меню в заголовке с fk-d-menu и узнал, что использование аргумента @offset (например, <DMenu @placement="bottom-end" @offset="0">) корректно выравнивает панели (начало, продолжение).
Проблема с отступами на мобильных устройствах в теме Air была сообщена AdjustableWrench — для просмотра контента в браузерах iOS требуется прокрутка влево/вправо (сообщение), и проблема исчезает при отключении темы Air в безопасном режиме (руководство по безопасному режиму).
kuaza спросил: Можем ли мы открывать новую тему, как здесь (чат с ИИ)? и указал на существующие разговоры с ботом ИИ в Discourse AI в качестве источника вдохновения (запрос).
В теме Групповой тег в новой теме не показывает теги, Jarjar не мог выбрать обязательные теги, пока Moin не объяснил права доступа для групп тегов и категорий (проблема, решение).
stanigator спросил, как сделать /categories страницей по умолчанию на Настройка главной страницы; NateDhaliwal объяснил как пользовательские настройки, так и настройку на уровне сайта (вопрос, ответ).
Damian_Boon сообщил, что Мета-описание SEO для тегов тем перестало работать; JammyDodger подтвердил, что на его тестовом сайте всё работает, и сейчас ищет возможные регрессии (сообщение, расследование).
char проверил Размеры наших таблиц после медленных операций с БД; участники сообщества изучают, какие индексы могут потребовать оптимизации (сообщение).
satonotdead продолжил работу над Как установить главную страницу как бота ИИ? для своей установки с прокси Nginx (обновление).
kuaza экспериментирует с openNewTopic в теме Как скрыть поля (заголовок, категория, ввод тегов) при создании новой темы и ищет параметры или JS-хуки для скрытия элементов формы (детали).
#Data и отчётность
pedrom опубликовал Статистику по флагам спама, сообщённым автоматизацией ИИ — SQL-запрос для подсчёта одобренных/отклонённых флагов спама системой system (запрос, исправление ошибки).
Saundershoa поделился уроками в теме Есть ли пользователи, связанные с ТСЖ (Home Owner Association)?, похвалив Discourse за возможность поиска по истории и сложности модерации (размышления, оригинал).
В теме Общие политики модерации, Architect и Heliosurge обсудили предотвращение возможности для модераторов снимать собственные флаги и предложили компонент темы для скрытия кнопок проверки (разговор, предложение).
tshenry исследовал баг в теме Meta Branded и подтвердил, что иконки в заголовке корректно скрыты в теме Ссылки только для команды в теме Meta Branded для RTL-языков (продолжение).
После дня борьбы с багами, настройки тем и мечтаний о чате с ИИ наши виртуальные щенки в безопасности — и, возможно, даже готовы вместе с нами отлаживать код завтра!
patrickemin обнаружил, что уведомления сотрудников больше не отображаются на цветном фоне в теме «Уведомления сотрудников больше не на цветном фоне?», а Moin разъяснил, как настройка old post notice days управляет эффектом затухания см. постчитать далее
meglio спросил, можно ли настроить локально установленные LLM через стандартный интерфейс настроек в теме «Как настроить Discourse для использования локально установленной LLM?», а Lilly указала на руководство по самостоятельному размещению, в то время как mcwumbly подтвердил, что должен работать любой поддерживаемый API см. постчитать далее
zhaishis попросил помощи с настройкой почты на китайском языке в теме «Кто может мне помочь? Спасибо! 有没有人愿意帮我解决一下邮箱问题?», а satnnotdead поделился руководством по настройке SMTP с использованием ИИ от Discourse см. постчитать далее
Olle11 сообщил, что неавторизованные пользователи не видят все категории в теме «Не все категории отображаются для неавторизованных пользователей», и позже определил виновника как компонент темы «Группы категорий» см. постчитать далее
tknospdr хотел скрыть логотипы подкатегорий только на странице категорий в теме «Скрыть логотипы подкатегорий на странице категорий», а Lilly предоставила краткий фрагмент CSS для целевого элемента .subcategory-image-placeholderсм. постчитать далее
darkpixlz столкнулся с ошибками прав доступа после сбоя диска в теме «Добро пожаловать на nginx! страница до пересборки, сайт больше не пересобирается», и сообщество начало устранять неполадки с Docker и правами доступа к файлам см. постчитать далее
В теме «Протестируйте наш новый редактор!» meglio спросил, остается ли WYSIWYG-редактор приоритетом, а mcwumbly подтвердил, что они планируют выпуск по умолчанию для новых сайтов до доработки интерфейсов курсора и редактирования ссылок см. постчитать далее
mrmowji обнаружил, что компонент «Пользовательская домашняя страница для групп» не учитывал custom_default_homepage в теме «Пользовательская домашняя страница для групп», а pfaffman восстановил отсутствующую логику после того, как Lilly волшебным образом переназначила авторство темы см. постчитать далее
@satnontedead сообщил об ошибке миксина Sass при включении «Пользовательских встроенных ответов» в теме «Пользовательские встроенные ответы», а Heliosurge предложил альтернативные плагины и конфигурации для аналогичных функций ведения журнала см. постчитать далее
#Site Управление
kuaza предложил полностью автоматизированную категоризацию и тегирование с помощью ИИ в теме «Discourse AI - ИИ-сортировка», sam предупредил, что универсальные настройки по умолчанию сложно реализовать, а pfaffman обсудил пределы автоматизации см. постчитать далее
pfaffman столкнулся с проблемами в GitHub Actions, использующих Yarn вместо PNPM в теме «Проблемы с линтингом темы на шаге «Установка JS-зависимостей»», а merefield посоветовал удалить yarn.lock, чтобы pnpm install работал корректно см. постчитать далее
pfaffman предложил простое решение на CSS для скрытия полей в теме «Как скрыть поля (заголовок, категория, ввод тегов) при создании новой темы с openNewTopic», а kuaza подчеркнул необходимость хуков API редактора для выборочного отображения полей ввода см. постчитать далее
kuaza и NateDhaliwal сравнили поведение на десктопе и мобильных устройствах в теме «Можно ли открывать новую тему, как здесь (чат ИИ)? Кто-нибудь может помочь с этой проблемой?», выявив несоответствие интерфейса, зависящее от прав доступа на мобильных устройствах см. постчитать далее
satnnotdead вновь поднял вопрос о необходимости переработки переключателя боковой панели в теме «Переключатель гамбургер-меню», отметив, что многие крупные сообщества полагаются на более старую компоновку без боковой панели для лучшей читаемости см. постчитать далее
joshhabka подтвердил в теме «Увеличивает ли мобильное приложение вовлеченность сообщества?», что предложение сборок для Google Play и TestFlight дает ощутимый результат при их активном продвижении см. постчитать далее
Lilly попросила скриншоты и тесты в безопасном режиме в теме «Уведомления сотрудников больше не на цветном фоне?» ссылка и поделилась инструкциями по скрытию уведомлений о сообщениях в запросе UX «Настройка времени уведомления сотрудников» ссылка. Она также указала коллегам на руководство по самостоятельному размещению LLM в теме «Как настроить Discourse для использования локально установленной LLM?» ссылка и предоставила точное решение на CSS для темы «Скрыть логотипы подкатегорий на странице категорий» ссылка.
mcwumbly обновил тему «Протестируйте наш новый редактор!» деталями о выпуске по умолчанию и предстоящих улучшениях панели инструментов ссылка и собрал отзывы от meglio о изменении размера изображений ссылка.
sam высказался о пределах автоматизации в теме «Discourse AI - ИИ-сортировка», подчеркнув, почему универсальные настройки ИИ могут быть сложны для разнообразных сообществ ссылка.
tobiaseigen поделился настройкой веб-хуков с использованием обязательного пользовательского поля — номера телефона — в теме «Веб-хуки и API-вызовы» для автоматизации публикаций при создании пользователя ссылка.
Похоже, наше сообщество прошло путь от затухания уведомлений о сообщениях до магии LLM — достаточно волнений, чтобы заставить хвосты вилять у каждого щенка в городе!
Как закрепить статьи под категориями? Moin объяснил, что закрепление элементов в стиле Reddit — это на самом деле подкатегории, и подробно описал создание родительских/дочерних категорий в Как закрепить статьи под категориями?.
Возможно ли отключить весь функционал ИИ одним переключателем? JustinZ запросил главный переключатель ИИ; sam подтвердил, что пользователи с собственным хостингом могут не использовать плагин discourse-ai, а клиенты с размещенным решением могут снять с него галочку в Возможно ли отключить весь функционал ИИ одним переключателем?.
Тема компонент: Moin выпустил компонент для управления видимостью и стилями уведомлений для новых пользователей, возвращающихся пользователей и официальных сообщений в зависимости от типа и возраста в Контроль видимости уведомлений о сообщениях [читать далее]
Поддержка: sallypf узнал, что установка «Максимум пользователей прямого сообщения в чате» на 1 обеспечивает чаты один-на-один, эффективно отключая групповые чаты в Как отключить групповой чат? [читать далее]
Plugin#experimental:merefield представил Навигатор пересечения тегов — плагин, расширяющий возможности комбинаций тегов для поддержки нулевых или одиночных тегов и ссылки на раздел сообщества (#368815) читать далее
Bug#about-page:Moin и Richie обнаружили, что дополнительные группы, добавленные на страницу «О нас», не отображаются, так как скрытая настройка show_additional_about_groups не была включена (#368218) читать далее
Theme компонент #chat-bubbles:chapoi доработал макет компонента Чат – пузыри WhatsApp, скорректировав отступы временных меток и размеры изображений для более плавного вида (#286735) читать далее
Bug#user-directory:patrickemin сообщил, что на странице /u?cards=no&order=days_visited&period=all загружается только подмножество пользователей, а JammyDodger воспроизвёл проблему в мобильном Safari (#368793) читать далее
UX#user-tips:Moin указал на ошибку отображения HTML-сущности ' вместо апострофа во всплывающих уведомлениях, а JammyDodger предложил временное решение через переопределение site_text (#368710) деталиобходной путь
Supportstanigator столкнулся с трудностями при попытке сделать профили публичными после отключения настройки «скрыть профиль»; Moin указал на настройку сайта hide_new_user_profiles как на решение (#368888) читать далее
Support#seo:MihirR описал кошмар для SEO, вызванный пересборкой, с повторным использованием ID тем и ошибками в Google Search Console; supermathie предложил увеличить последовательность topics_id_seq в PostgreSQL, чтобы избежать повторного использования ID (#368880) читать далее
Support#seo: В связанной теме MihirR спросил о преобразовании ошибок 404 в 410 для ускорения исключения из индекса, а supermathie посоветовал использовать переопределение outlet в Nginx для пользовательских кодов состояния (#368876) читать далее
Support#ai:MihirR исследовал возможность генерации ответов ИИ для существующих тем через Persona, а satonotdead подробно описал, как комбинировать плагины Discourse AI и Automation для ретроспективных ответов (#368851) читать далее
Bug#data-explorer:yaran уточнил, что выбор (без категории) сбрасывает выпадающий список category_id в плагине Data Explorer, и указал на новую поддержку параметров null (#362370) читать далее
Installationsallypf спросил, где настроить поле «домен» в Настройки сервера → Электронная почта; отсутствие официального раздела документации вызвало призывы к более чётким инструкциям по настройке (#368902) читать далее
Support#media:alltiagocom прошёл по контрольным точкам оптимизации изображений — размер файла, качество сжатия и пороги ширины изменения размера — чтобы подтвердить поведение оптимизации медиа (#368896) читать далее
Support#index:alltiagocom хотел автоматически обновляемую тему «Мой индекс» со ссылками на темы с тегом #index; ответы касались использования тегов и пользовательской сортировки вместо кастомной автоматизации (#368878) читать далее
Pluginjoo отметил, что Discourse Dynamic Groups не синхронизирует новых пользователей автоматически, пока булево выражение не будет вручную пересохранено, что подчёркивает необходимость хука синхронизации после регистрации (#365342) читать далее
awesomerobot высказался по проблеме ссылок на сообщества через API в разделе Dev в сообщении 3, а также обновил рекомендации в теме компонента Discourse Button Styles в сообщении 43
sam высказался по миграции дополнительных групп в разделе Bug в сообщении 16 и предложил более строгий формат даты для функции календаря в разделе Announcements в сообщении 5
supermathie предоставил SQL-команду для увеличения последовательности из-за конфликтов URL для SEO в сообщении 2 и предложил переопределение outlet в Nginx для обработки статусов 404→410 в сообщении 2
chapoi улучшил компонент Чат – пузыри WhatsApp новыми правками макета в сообщении 37
После дня, посвящённого пересечениям тегов, правкам API и расследованиям в области SEO, даже наши виртуальные щенки свернулись калачиком для заслуженного сна!
Представлен Исследователь форумов sam представил нового персонажа на базе ИИ — Исследователь форумов, способный проводить глубокий анализ форумов, с архитектурой, основанной на рабочих процессах OpenAI/Grok. Теги: aiчитать далее
Навигатор пересечения тегов merefield обратил внимание на отсутствие фильтров для пересечений с нулем/одним тегом и пользовательских представлений «Последние», что побудило sam пересмотреть базовую поддержку. читать далее
Ralf_Stockmann завёл обсуждение о новом визуальном редакторе в теме «Протестируйте наш новый редактор!», а lindsey подтвердила, что поддержка панели инструментов для заголовков начнётся на следующей неделе.
Raymond_Camden спросил, как привязать отдельные цветовые палитры для светлого и тёмного режимов в пользовательской теме, а hugh представил предстоящие улучшения цветовой схемы.
Tris20 рассказал, как Discourse масштабировался как корпоративная вики для немецкой автомобильной компании, отметив, что текущий плагин Discourse Docs теперь поддерживает кастомную навигацию в боковой панели, а mcwumbly подтвердил гибкость боковой панели в режиме экспериментально.
softploy поделился уроками, извлечёнными при создании форума, ориентированного на гражданские вопросы, а lisandro_iaffar призвал использовать социальные сети для повышения вовлечённости на платформах по сравнительной политике.
KVK792844 запросил оценку затрат на перенос устаревшего инженерного форума на Discourse в AWS; pfaffman дал советы по миграции данных и масштабированию трафика, порекомендовав экземпляр EC2 объёмом 2–4 ГБ стоимостью 14–28 долларов США в месяц.
huynhthai824 хотел минималистичные точки вместо чисел; Lilly объяснила, что это настройка пользователя по адресу /my/preferences/navigation-menu, а Moin добавил, что также существует настройка сайта по умолчанию в посте #4.
pfaffman проконсультировался с ИИ по таблицам хранения IP (incoming_links, topic_views и др.), а JammyDodger выделил дополнительные таблицы, такие как screened_emails и user_histories, для соответствия GDPR.
one1 задал вопрос о присвоении старых документов учётной записи системы; JammyDodger предупредил, что использование system скрывает флаги из очередей проверки, и рекомендовал вместо этого подход с учётной записью Discourse.
HandSpy_v3 запросил плагин для заметок к постам, доступных только сотрудникам; были предложены whispers (экспериментально) и плагин Discourse User Notes, хотя в настоящее время он прикрепляет заметки к пользователям, а не к постам.
satonotdead спросил, могут ли внешние аналитические инструменты (например, Plausible) заменить логи входа на основе IP, продолжая разговор о GDPR из темы Как удалить все IP-адреса?.
Плагин merefield когда-то добавлял кнопку ЛС только к первому сообщению; pfaffman предложил кастомный компонент темы, ссылающийся на https://your.site/new-message?username= в выходном сигнале композера.
Сообщество обсуждало интеграции RazorPay, PayPal и BTCPay; pfaffman оценил начальную разработку в 2–5 тысяч долларов для спецификаций корпоративного уровня с надлежащими тестами.
Isla спросила об идентификации анонимных авторов; JammyDodger поделился запросом Data Explorer по таблице anonymous_users для сопоставления user_id с master_user_id.
NateDhaliwal и MihirR вернулись к плагину композера для преобразования эскизов во встроенные изображения, но в итоге отложили его через неделю из-за сложности.
После обновления до коммита fd584ed компонент темы discourse-right-sidebar-blocks от softploy перестал работать из-за отсутствия ember-curry-component; NateDhaliwal отметил, что импорт, вероятно, требует корректировки.
Teafh сообщил, что повторное отметка отредактированного, уже проверенного поста вызывает ошибку «уже проверено» и предотвращает скрытие — система должна позволять несколько отметок до действий модератора.
Данные охватывают период с 2025-06-08 по 2025-06-09
Интересные темы
Поддержка — Участники сообщества разобрались, является ли форум Netgate «прямым клоном» Discourse: haydenjames обнаружил идентичные детали интерфейса, а dax подтвердил, что это можно проверить, изучив исходный код страницы. В то же время merefield и Heliosurge отметили медленные переходы и отсутствие кнопок копирования в буфер обмена в сообщении 6 и 8. Читать далее
Поддержка — В теме «Можно ли включить ежедневные сводки активности для активного пользователя» (369374) Bas задался вопросом, почему маркетинг требует принудительных дайджестов, и предложил альтернативы. JammyDodger указал на существующий запрос в категории Функция о получении сводок всегда 16637, а также была отмечена функция AI-сводок как еще один вариант в 290236. Читать далее
Маркетплейс — Запрос [ОПЛАТИТЬ] на добавление блока «Список желаний» на главную страницу (369385) побудил nolo сослаться на свой компонент Featured Lists, обсудить различия между BasicTopicList и TopicList, а также описать дизайн с сортировкой по голосам в сообщении 4. Читать далее
Ошибка — «Текст-заполнитель повсюду» в приложении для iOS (369380) был проиллюстрирован скриншотами TheDarkWizard, а nat подтвердил, что исправление будет внедрено в течение нескольких минут в сообщении 3. Читать далее
Поддержка — Rubi задала вопрос о массовом изменении уведомлений о темах (369408), что привело JammyDodger к объяснению существующих массовых действий TL4, поделиться связанным запросом 46717 и обсудить расширение UX для уровней TL0–TL3 в сообщении 2. Читать далее
Поддержка — Создание учетной записи через API уперлось в лимит «max_new_accounts_per_registration_ip» (369352), и JammyDodger посоветовал добавить IP-адрес сервера в белый список через страницу «Фильтрованные IP-адреса» (см. 106752 и сообщение 2). Читать далее
Поддержка — Ошибка макета, о которой сообщил 楚_唐 (369381), была быстро связана с исправлением «Текста-заполнителя», причем Moin указал на 369380/3. Читать далее
UX — В теме «Вкладки активности пользователя, добавленные плагинами, выглядят иначе» (369375) Moin отметил несоответствия во вкладках голосов, реакций и назначений, добавленных плагинами, что вызвало пересмотр UX. Читать далее
#Site обратная связь — Moin задался вопросом, почему в примечаниях к стабильным релизам теперь включаются коммиты плагинов (369362), что побудило к сравнению с прошлыми примечаниями только по безопасности (например, 329341) и обсуждению фиксации версий. Читать далее
Объявления — Версия v3.5.0.beta6 выпустила исправления безопасности для нескольких уведомлений GHSA в сообщении 1 и подробно описала улучшения плагинов для discourse-activity-pub и discourse-ai в сообщении 2. Читать далее
Функция — В долгой теме «Поддержка подписей к изображениям» (333922) tobiaseigen обсуждал необходимость использования <figcaption> против текста alt, ориентируясь на вопросы доступности. Читать далее
Новые стили выпадающего меню в заголовке / меню уведомлений jordan-vidrine запустил эксперимент с отступами, размером аватаров и зонами нажатия, что побудило saquetim предложить большие промежутки, а sam — использовать синие точки вместо выделений в «синем море» читать далее.
Discourse теперь поддерживает API ответов Open AI sam объявил о первоначальной поддержке API ответов Open AI, что разблокировало o3-pro в Discourse с планами по внедрению флагов компьютерного использования и потоковой передачи завершений читать далее.
Застрял и потерялся при обновлении форума, проблемы с миграцией PG skozz столкнулся с ошибкой миграции PG13→15 в середине пересборки; pfaffman помог ему запустить новый droplet, используя discourse restore --pause, и обойти проблемы с загрузкой на S3 читать далее.
Как создать форум Discourse с помощью Docker и VPS?
Новичок d_bl1n столкнулся с настройками SMTP и yml на Ubuntu 24.04; Lilly указала ему на официальное руководство по установке и темы по устранению неполадок с электронной почтой читать далее.
#Site Управление
Настройка вашего сайта с помощью существующих компонентов темы Moin отметил, что режимы «Тёмный/Светлый» и иконки категорий теперь являются основными функциями, сообщил о прекращении поддержки «Автор темы» и предложил заменить её на Автор списка темчитать далее.
Добавить возможность перенаправлять кнопку «Новая тема» на пользовательский URL nathank предложил расширить TC «Настройка кнопки «Новая тема» для поддержки пользовательской маршрутизации (например, к мастерам), подкрепив это GitHub PR #42 и реальными скриншотами читать далее.
Ограниченное количество участников, список ожидания, автоматические сообщения pbstgbr похвалил плагин календаря и событий, а также запросил ограничения на количество участников, списки ожидания и автоматические напоминания (например, ссылки на встречи/пароли), предложив финансовую поддержку читать далее.
Цитирование в федеративных постах Jagster попросил использовать хотя бы цитаты в стиле > в постах ActivityPub, чтобы ответы четко отличались от текста автора оригинала, отметив, что Mastodon удаляет HTML/Markdown читать далее.
Слишком длинная строка в теме, вызывающая горизонтальную прокрутку страницы NateDhaliwal обнаружил проблему с шириной CSS calc() для линий разрыва «лет спустя»; Moin проследил её до .small-action-desc после PR 33112читать далее.
Выход через SAML перестал работать dojo обнаружил, что /auth/saml/spslo возвращает «Не реализовано», повторяя исправление, предложенное сообществом в discourse-saml#123, ожидающее обновлений ядра читать далее.
Кнопки быстрого доступа в верхней части форума MAR спросил, как создан баннер Discover/Customize/Guides/Our Hosting на Meta; Moin указал на компонент темы Banner Featured Links от Arkshine читать далее.
CSS опубликованной страницы не отображается на фронтенде chrismalone заметил, что пользовательский CSS применяется только в редакторе для опубликованных страниц, но не в режиме реального просмотра, и ищет идеи, почему это происходит читать далее.
Web Artifact Creator не может публиковать в закрытой категории MachineScholar обнаружил, что AI-персона может отправлять себе ЛС, но не может публиковать в закрытых категориях, несмотря на полные права доступа, и ищет диагноз проблемы читать далее.
Изображения не отображаются в категориях и на главной странице MAR сообщил, что изображения списков категорий и панель предварительного просмотра исчезли, и спрашивает, является ли это известной регрессией читать далее.