AGMCAI сообщил, что уведомления об ответах не доставляются; Ethsim2 подозревает связь с багом сохранения куки, и углубленное исследование сессий продолжается.
Баг Списки с нумерацией или маркерами для RTL сломаны: Особенности инверсии CSS были описаны в сообщении #5 пользователем UdiOron, а слияние было завершено в сообщении #6.
#Сайт Обратная связь: Что-то смешное с языком/локализацией в Community Wiki: Открытие nathank в сообщении #1 побудило nat прояснить экспериментальную функцию перевода в сообщении #5.
Баг Черновик больше не сохраняется автоматически после нажатия «продолжить редактирование»: Регрессия была сообщена в сообщении #1, а davidb развернул исправление в сообщении #6.
Баг Невозможно выбрать форматирование из меню шестеренки в редакторе, когда текст выделен на iOS:seanblue открыл этот баг в сообщении #1, а chapoi присоединился с дополнительным комментарием в сообщении #11.
Поддержка Резервные копии несколько раз не удаётся загрузить в S3 — в итоге работает: Сбои задач начались в сообщении #1, а gerhard выявил проблему с OOM killer в сообщении #5.
Плагин Плагин ActivityPub: Запрос pepicrft на диагностику актора зафиксирован в сообщении #1 с дополнительными деталями в сообщении #458.
#Хостинг: Хостинг с использованием Ionos Data Center Designer: Ethsim2 начал запрос документации в сообщении #1.
aest спросил, как переопределить компонент about-page-user.gjs, и david указал на систему outleтов для кастомизации интерфейса. Позже он объединил исправление UX, скрывающее ссылки на профили для анонимных пользователей — см. сообщение 2 и сообщение 8.
awesomerobot отметил, что оригинальное руководство «Добавление списка избранных тем на домашнюю страницу Discourse» устарело, и порекомендовал компонент темы featured-lists в качестве замены «под ключ» — см. сообщение 31.
Несколько участников сообщества отметили, что отключение параметра enable names нарушает работу администраторов. hugh описал, как расширить этот параметр для groups, чтобы восстановить ожидаемое поведение — обсуждение в сообщении 33 и сообщении 39.
pfaffman поделился фрагментом кода rails-console для алфавитной сортировки подкатегорий, обнаружив, что высокие значения позиций вызывают сбои в порядке отображения — см. сообщение 2 и подробнее.
В «CopyAddGroupsToAbout ComponentSettings» возникла ошибка миграции SQL, связанная с недавним коммитом в ядро — см. сообщение 2 и сообщение 1.
nolo диагностировал проблему с загрузкой логотипа, где смешение HTTP/HTTPS приводило к блокировке ресурсов, и порекомендовал установить DISCOURSE_FORCE_HTTPS: true в env — см. сообщение 2 и сообщение 3.
Репозиторий компонента QR Code Shareables apparently исчез после прекращения действия аккаунта; Alteras и другие ожидают восстановления или миграции на GitHub — см. сообщение 25 и сообщение 26.
В компоненте Topic Cardstknospdr кастомизировал фоны карточек через CSS и искал решение с двумя палитрами для темной темы, позже подтвердив селекторы с Andrew_Rowe — см. сообщение 79 и сообщение 80.
#Developer Руководства
Новое руководство «Проектирование для разных устройств» определяет точки перелома (breakpoints) для мобильных устройств в первую очередь (sm, md, lg и т. д.) и миксины SCSS — см. подробнее.
#Site обратная связь
Moin обнаружил, что некоторые значки Bug Reporter были добавлены задним числом без связанных сообщений, и связал это с объединенными темами — см. сообщение 1 и сообщение 5.
Фильтр заголовка in:messages ненадежно отображается или очищается без полной перезагрузки страницы — проблема сообщена в сообщении 1 и воспроизведена в видео.
#Integrations
Новое руководство #Monkedo показывает, как подключить Discourse к более чем 400 приложениям через платформу no-code — см. подробнее.
В теме «Общие политики модерации» Dan_Eastwood напомнил читателям об юморе Монти Пайтона в правиле #6, обсуждая уважительное поведение — см. сообщение 6 и сообщение 7.
Каналы чата для событий теперь доступны (calendar-and-event): sam анонсировал выделенные каналы чата для календарных событий, которые автоматически синхронизируют участников, отметивших «Иду» или «Интересно», с событием — читать далее
3.5.0.beta5: Улучшенный поиск в админке, исследование форумов с помощью ИИ, упрощённая настройка внешнего вида сайта и разработка плагинов (release-notes): hugh подробно описал улучшения поиска в админке и представил новый персонаж «Исследователь форума» для плагина Discourse AI — читать далее
Строка даты в письмах должна быть понятной для человека (email, calendar-and-event): sam предложил изменить формат даты по умолчанию в письмах на дружелюбный стиль и добавить discourse_local_dates_email_timezone; Moin предложил использовать "llll z" для автоматического отображения правильного часового пояса, что было принято — читать далее
Почему еженедельные сводные письма включены по умолчанию? (activity-summary): refcherry и sam обсудили необходимость более понятных начальных настроек почты и спорили о подписках на сводные письма по умолчанию — читать далее
Настройки опроса POP3 (email-in): HenrysCat, JammyDodger и Moin нашли скрытые настройки POP3 и ответа по электронной почте в разделе Все настройки сайта → Почта и обнаружили, что опрос работает только на порту 995 — читать далее
Переключение видимости внутри коннектора темы (Разработка): merefield предложил сделать toggleVisibility доступным через коннектор, а david предложил использовать this.args.model.toggleStatus("visible") для добавления/удаления тем из списка без дополнительных выходов — читать далее
Невозможно удалить тему без категории (Поддержка): steinjer использовал консоль Rails для удаления потерянной темы после удаления категории, получив помощь от JammyDodger в вопросах безопасных команд консоли — читать далее
Для чего используется email Let’s Encrypt? (Поддержка, letsencrypt): Willy задал вопрос об изменениях в примерах настройки почты, а pfaffman подтвердил, что шаблоны и discourse-setup больше не будут включать устаревшие опции почты — читать далее
Сводка темы не работает (Поддержка, ai): Wurzelseppi обнаружил, что запросы на сводку никогда не доходили до внутреннего прокси, а Falco задал вопрос о настройке провайдера vLLM в сравнении с совместимостью с OpenAI — читать далее
Фильтр in:messages ненадёжно обновляется в заголовке (Ошибки): Счётчик сообщений в заголовке не обновлялся при определённых условиях, что побудило tgxworld переместить отчёт в категорию Ошибки для более глубокого расследования — читать далее
Ошибка обновления: SQL «CopyAddGroupsToAbout ComponentSettings» (Ошибки): Ошибка миграции высокого приоритета была отмечена sam и назначена на рассмотрение в течение пяти рабочих дней из-за её блокирующего характера для обновления — читать далее
Кнопка «Назад» в компоненте темы «редактировать код» загружает старые темы и компоненты (Ошибки): После того как noahl сообщил о загрузке устаревших данных, kris.kotlarek исправил проблему с помощью PR #32875 — читать далее
Как автоматизированные отчёты могут помочь поддерживать Meta в порядке (Обратная связь по сайту): Moin исследовал запрос в Data Explorer для поиска тем с тегом fixed, у которых отсутствуют значки авторов ошибок, что вызвало обсуждение автоматизации выдачи значков — читать далее
Предварительные просмотры списков тем (TLP) (Компонент темы): Макет с бесконечной прокруткой нарушал размер сетки за пределами экрана для Michael_König-Weichhardt, а merefield внедрил исправление JavaScript для восстановления стабильных предварительных просмотров — читать далее
Ссылка на сообщество комментариев отсутствует в статье WordPress (wordpress): Petr_Mišák проследил отсутствие хуков /update-topic-content до конфликтов плагинов, а angus рекомендовал изолировать проблемный плагин для синхронизации WP-Discourse — читать далее
david объяснил новое правило линтинга шаблонов Ember, требующее конвертации файлов .hbs в .gjs, и выпустил утилиту discourse-gjs-codemod. Затем он разблокировал приватный репозиторий после того, как у pfaffman возникли ошибки аутентификации читать далее и обновление.
После того как Rhod сообщил о зацикливании интерфейса поиска без результатов, Lilly подтвердила ошибку, а sam отключил функции поиска на основе ИИ до устранения неполадки, восстановив работоспособность поиска читать далее и обновление отладки.
fuse отметил, что реакция «помахивание рукой» ненадолго отображалась, прежде чем смениться на сердце, а renato предложил проверить настройку сайта Discourse reactions reaction for likeчитать далее и продолжение.
RGJ обнаружил, что API-вызов group members использует name, а не id, что вызывало ошибки 403, и продемонстрировал обходной путь через изменение базы данных с установкой {"name":["trust_level_0"]}, в то время как angus изучал логику области видимости читать далее и комментарий.
pacharanero изучил массовую загрузку пользовательских эмодзи и узнал от Moin, что иконки интерфейса Discourse можно использовать с синтаксисом [wrap=icon id=…] без предварительного добавления их в svg icon subsetчитать далее и синтаксис wrap.
Olle11 спросил, как избежать полной пересборки контейнера при редактировании плагинов; pfaffman поделился инструкциями по прямому выполнению git pull и sv restart unicorn, а merefield порекомендовал настройку локального контейнера для разработки читать далее и советы по разработке.
patrickemin запросил более четкие разделители между темами на главной странице; merefield предложил использовать функцию доминирующего цвета Sidecar или простой CSS для чередования фонов читать далее и пример CSS.
В темной теме patrickemin обнаружил, что иконки панели инструментов были черными на черном фоне, и исправил это, скорректировав настройку основного цвета «низко-средний» в теме читать далее и решение.
tknospdr раскрыл, что добавление невидимых символов ASCII перед тегами (например, 'Theraphosa и ,blondi) принудительно устанавливает пользовательский порядок сортировки без отображения лишних символов читать далее и демо.
После включения сворачивания диакритических знаков nathank выполнил команду rake reindex и подтвердил, что поисковые запросы с макроном теперь правильно подсвечиваются, предложив добавить примечание об этом шаге в документацию читать далее и тема.
Heliosurge предложил функцию проверки зависимостей для прерывания обновлений, если версии ОС или Docker не поддерживаются; pfaffman обсудил сложности определения версии Docker внутри контейнеров читать далее и спор разработчиков.
После обновления WP-Discourse до версии 2.5.7 haydenjames столкнулся с ошибками HTTP 429 при синхронизации комментариев; angus рекомендовал включить кэширование комментариев, а откат до версии 2.5.6 восстановил стабильность читать далее и совет по кэшу.
Richie указал на нерабочую ссылку и возможную утечку видимости в Toggle Whisper; JammyDodger провел тесты воспроизведения, прояснив, кто может видеть шепот после редактирования читать далее и крайний случай UX.
david начал обсуждение в категории Dev о конвертации файлов .gjsпост и поделился советами по обновлению плагинов Docker в категории Поддержкапост.
sam открыл ветку в категории Функция о переименовании AI Persona в AI Agentпост и отключил функции поиска на основе ИИ для исправления зависания поиска Багпост.
Lilly подтвердила и расследовала периодический цикл поиска Багпост и продолжила работу с отчетами о воспроизведении пост.
renato разобрался с вопросом о реакциях Баг, изучив настройку reaction for likeпост.
tobiaseigen продолжил обсуждение пользовательских заголовков уровней доверия в категории Поддержка, чтобы помочь с кастомизацией названий для участников пост.
И не бойтесь — несмотря на ночные сессии отладки, ни один щенок не пострадал при создании этого резюме!
Richie столкнулся с отсутствием списка групп на странице about-page после обновления до версии Discourse 3.5.0.beta6-dev; Moin обнаружил скрытую настройку show_additional_about_groups, которая восстанавливает эту функцию при включении через консоль читать далее
Сбой в фильтрации сообщений привел к тому, что поиск по in:messages оставался неактуальным до перезагрузки страницы, что renato исправил, предложив решение в PR #33016
Ошибка макета RTL в теме Meta Branded приводила к отображению иконок заголовка, доступных только команде, всем пользователям; проблему выявил tshenry и подтвердил её исправление после повторной проверки читать далее
Moin сообщил, что письма об удалении отправлялись преждевременно, даже если удаление пользователя не удалось, что побудило провести расследование рабочих процессов с флагами и триггеров отправки писем читать далее
#Data-&-отчетность
TempAccount хотел переиспользовать SQL для значка «Прочитать правила» для создания пользовательского значка за прочтение правил использования (ToS), а JammyDodger предложил использовать триггеры заданий и обходные пути на основе тем читать далее
pedrom представил подробный SQL-запрос для анализа эффективности автоматизации триажи ИИ по флагам спама, рассчитав метрики одобрения и отклонения через reviewablesчитать далее
danvanmoll настроил названия уровней доверия в небольшом сообществе, переименовав группы напрямую, в то время как tobiaseigen рекомендовал использовать автоматизацию на основе значков для динамических названий читать далее
Olle11 обнаружил, что безопасный режим может помочь изолировать отсутствующие категории для незарегистрированных пользователей, а JammyDodger помог с отключением тем и плагинов читать далее
Проект HeyApks задал вопрос о создании сообщества пользователей Android-приложения; NateDhaliwal направил их к руководствам DiscourseConnect SSO и OAuth2 читать далее
#Self-Hosting
Olle11 экспериментировал с CORS против CSP для клиентского JavaScript в сообщениях, получив от сообщества советы по особенностям переменных окружения и конфигурации заголовков читать далее
В запросе на Функциюtobiaseigen предложил административные подсказки для задач повторной обработки или повторного индексирования при переключении настроек, таких как «Игнорировать ударения при поиске», чтобы избежать путаницы читать далее
hellekin запросил валидацию черновиков на соответствие разрешениям тегов целевой категории, чтобы убедиться, что теги #press-release зарезервированы для финальной категории, что вызвало обсуждение ограничений тегов читать далее
Используя fk-d-menu, nolo поделился новым компонентом выпадающего меню заголовка, но столкнулся с проблемами позиционирования; участники сообщества предложили корректировки CSS и рекомендовали делиться фрагментами кода читать далее
Для приватных форумов Moin отметил, что ссылки на правила в письмах об удалении пользователя перенаправляют на страницу входа; команда обсудила условный рендеринг шаблонов в зависимости от публичной доступности читать далее
#Theme-feedback
jordan-vidrine сообщил об отсутствии значков категорий в результатах мобильного поиска, что побудило к сравнению скриншотов и подтверждению, что проблема сохраняется в Firefox и Safari читать далее
adflkjlvm обнаружил, что список пользователей отсутствовал на странице /admin/users/list/active после обновления до коммита a22deb520b. После тестирования в безопасном режиме и проверки логов консоли проблема была решена обновлением до коммита f82249599ac5 (источник) читать далее
hellekin обнаружил, что черновики тем с запланированной публикацией публиковались в категории черновиков по умолчанию вместо целевой категории. Это продолжение предыдущих обсуждений ограничений тегов для черновиков (проблема) читать далее
Jarjar столкнулся с отсутствием тегов в обязательной группе тегов при создании новой темы. Moin помог разобраться в настройках сайта — таких как «Разрешенные группы для тегов темы» и ограничения категорий — чтобы восстановить видимость тегов (детали) читать далее
patrickemin заметил, что уведомления сотрудников больше не имеют цветного фона после обновления. Это вызвало расследование переопределений темы и изменений стилей после релиза (отчет) читать далее
zhaishis (на китайском) попросил помощи в устранении проблем с SMTP-почтой на свежей установке Discourse. satonotdead указал на стандартное руководство по настройке SMTP и рекомендовал логи на английском языке для более быстрого решения (ответ помощника) читать далее
char исследовал медленные операции базы данных, проверив размеры таблиц — особенно индекс posts — и попросил подтвердить, является ли раздувание индексов причиной замедления работы всего сайта (запрос на анализ) читать далее
#Управление сайтом
В теме Discourse AI – AI-триажkuaza предложил полностью автоматизировать категоризацию и тегирование с помощью ИИ. Это привело pfaffman к аргументу, что универсальный рабочий процесс ИИ вряд ли подойдет всем сообществам, а satonotdead предложил сделать его опциональным через переключатель функций (дискуссия) читать далее
Saundershoa поделился опытом использования Discourse ассоциацией домовладельцев для адаптации новых членов и ведения протоколов собраний. Было отмечено удобство поисковой истории и инструментов модерации, а также сложность внедрения технологий среди менее технически подкованных соседей (инсайты) читать далее
Mira_Iranpour сообщила, что внедрение Discourse в мобильное приложение на основе WebView более чем удвоило вовлеченность сообщества. Заявки были успешно одобрены как Apple, так и Google (отчет) читать далее
satonotdead столкнулся с ошибкой Undefined mixin в SCSS компонента «Custom embedded replies». Heliosurge отметил, что плагин нуждается в спонсорстве, и рекомендовал «Голосование за посты» как временное решение (детали ошибки) читать далее
KBExit порадовался, что наконец внешние ссылки отображаются в onebox в компоненте «Карточки тем», благодаря исправлению от eisammy для обрезки длинных URL в выдержках (спасибо) читать далее
nolo изучил свойства @placement и @offset в компоненте FK-DMenu, чтобы точно позиционировать выпадающие меню в шапке непосредственно под заголовком, как и другие панели меню (пример) читать далее
kuaza спросил, как скрыть поля заголовка, категории и тегов при вызове composer.openNewTopic(). pfaffman предложил простое переопределение CSS, нацеленное на селекторы ввода редактора (решение) читать далее
#Данные и отчетность
В теме Статистика по флагам спама, выявленным автоматизацией AI-триажа, Jagster столкнулся с ошибкой деления на ноль в SQL-запросе. Moin рекомендовал использовать NULLIF для защиты от пустых счетов флагов при расчете точных процентов (исправление запроса) читать далее
sam внес вклад в обсуждение Discourse AI – AI-триаж, объяснив, почему универсальный ИИ по умолчанию не может удовлетворить все сообщества, и подчеркнув необходимость настраиваемого поведения ИИ в этом посте
После целого дня охоты на баги, дебатов об ИИ и настройки тем, пусть ваш CSS компилируется без ошибок, а ваше сообщество продолжает кипеть от отличных идей!
Уведомления сотрудников больше не на цветном фоне? patrickemin обнаружил, что вручную добавленные уведомления сотрудников исчезают после достижения порога old post notice days, а Lilly объяснила, как настроить или расширить это поведение, предложив улучшения UX для постоянных выделений. читать далее
Как настроить Discourse для использования локально установленного LLM? meglio спросил, можно ли настроить локально размещённый LLM через стандартный интерфейс, mcwumbly подтвердил, что это возможно при наличии поддерживаемого API, а Lilly указала на подробное руководство по самостоятельному размещению. читать далее
Можно ли отключить всю функциональность ИИ одним переключателем? JustinZ искал главный переключатель для всех функций ИИ, а sam разъяснил, что пользователи, размещающие систему самостоятельно, могут исключить плагин discourse-ai, а клиенты хостинга просто отключают его в настройках. читать далее
Вебхуки и вызовы API Olle11 поинтересовался необходимостью пользовательского поля для триггеров вебхуков, а tobiaseigen рекомендовал использовать существующее обязательное поле и настроить триггер на срабатывание при активации пользователя. читать далее
Скрыть логотипы подкатегорий на странице категорий tknospdr хотел скрыть только изображения подкатегорий в CSS, а Lilly предоставила точный фрагмент SCSS для скрытия плейсхолдеров и корректировки отступов для сбалансированной компоновки. читать далее
Страница «Welcome to nginx!» до пересборки, сайт теперь не пересобирается darkpixlz поделился выводом discourse-doctor после проблемы с миграцией диска, а участники сообщества предложили проверить владение UID/GID и следовать руководству по миграции через rsync. читать далее
Не все категории отображаются для незарегистрированных пользователей Olle11 обнаружил, что отключение определённых компонентов темы восстановило список категорий, и ограничение до компонента category-groups решило проблему. читать далее
Как установить домашнюю страницу в виде бота ИИ? например: ask.discourse.com kuaza сообщил о неработающей мобильной ссылке на интерфейс бота, а Lilly подтвердила, что это работает после обновления до последней функции Custom default homepage. читать далее
Протестируйте наш новый редактор! meglio спросил о полноте WYSIWYG, а mcwumbly обозначил приоритеты, такие как интерфейс редактирования ссылок и обработка курсора, при этом отзывы сообщества выделили изменение размера изображений и отражение состояния панели инструментов. читать далее
Проблемы с линтингом темы на этапе «Установка зависимостей JS» pfaffman адаптировал актуальный package.json для темы, столкнулся с ошибками CI из-за смешанных файлов блокировки и отсутствующего yarn.lock, а merefield указал на необходимые изменения: удаление yarn.lock и обеспечение правильного Gemfile. читать далее
Пользовательская домашняя страница для групп
Компонент темы mrmowji перестал учитывать настройки custom_default_homepage и anon_page после недавних изменений в коде, Lilly переназначила ответственность, а pfaffman восстановил недостающую логику для сопоставления по умолчанию, анонимных и мобильных страниц. читать далее
Группы категорий Olle11 отметил, что компонент category-groups сломался после обновлений, что потребовало обновления для восстановления макетов сгруппированных категорий. читать далее
Можем ли мы открыть новую тему, как здесь (чат с ИИ)? kuaza сообщил, что ссылка «Спросить бота» загружается на десктопе, но не на мобильных устройствах, а NateDhaliwal показал невидимую кнопку для тех, у кого нет разрешений. читать далее
Как закрепить статьи под категориями? stanigator хотел закрепить документы в стиле Reddit под заголовками каждой категории, что вызвало обсуждение того, должно ли это быть компонентом темы или основной функцией. читать далее
Переименование «AI Persona» в «AI Agent» EricGT обсуждал путаницу в терминологии, а sam посоветовал приостановить любые переименования в коде до стабилизации терминов, чтобы избежать повторных рефакторингов. читать далее
meglio начал глубокое погружение в настройку Discourse без электронной почты, спросив, могут ли регистрации и уведомления работать полностью без email. Bas описал обходной путь на основе SSO для проверки email в сообщении #1 и сообщении #2.
Как настроить Discourse для использования локально установленного LLM? В теме #368413Falco предложил некомпромиссные, сбалансированные и легковесные уровни моделей для саморазмещенного ИИ, включая DeepSeek V3, Qwen 3B, Llama 3.3 и демонстрацию Hugging Face — читать далее.
Как отключить групповой чат?Moin указал, что установка параметра Макс. пользователей в прямом сообщении чата на 1 принудительно включает только чаты один-на-один в #368709/2.
Проблема с HTML-сущностями во всплывающем уведомлении:Samar_Othmeni сообщил, что видел «J'ai compris !» вместо «J'ai compris !» в #368710/1.
Фотографии и миниатюры не отображаются:MAR заметил, что исчезли иконки категорий и главные изображения; ondrej спросил, идет ли речь о topic-list-thumbnails или о превью YouTube — #368739/1.
Всплывающее окно с пользовательским промптом ИИ не прокручивается:NateDhaliwal продемонстрировал, что длинные ответы ИИ обрезаются на Android (см. скриншот). keegan развернул исправление в #368687/1 и #368687/3.
Карточка пользователя ломается из-за длинных слов:twofoursixeight показал, как повторяющиеся или чрезвычайно длинные пользовательские поля искажают макет карточки пользователя в #368771/1.
Отдельная кнопка «Отклонить» от массовых действий:tobiaseigen предложил убрать «отклонить» из выпадающего меню администратора и добавить фиксированную кнопку рядом с деструктивными опциями в #368704/1, с макетами интерфейса, описанными в #368704/3.
Добавить кнопку сообщения рядом с именем профиля:sallypf спросила, как внедрить динамическую ссылку Сообщение; Moin предложил пользовательский компонент темы и указал на Учебник для разработчиков тем — #368717/3.
#Self-Hosting
Использовать Caddy вместо NGINX в качестве обратного прокси:nolo поделился пошаговым настройкой без Docker, адаптировав шаблоны Discourse, порты и примеры Caddyfile — #54716/17.
Новая функция календаря: дата окончания для повторяющихся событий: Ядро теперь поддерживает поле До (включительно); joffreyjaffeux внес простое изменение в интерфейс в #368527/4.
Политика Discourse — принудительное принятие Условий использования:Iheb_ben_aicha искал баннер, блокирующий доступ до нажатия «Принять» в #88557/84; ondrej предложил использовать пользовательское поле и процесс работы с бейджами — #88557/85.
Ссылка на сообщество комментариев отсутствует в статье WordPress:Petr_Mišák отследил ошибку вебхука, препятствующую появлению ссылки на сайт; попросил помощи в расшифровке сообщения о неподдерживаемом событии в #367908/3.
#Site Управление
Discourse AI — автоматическая сортировка ИИ:kuaza и pfaffman обсуждали лучшие практики обучения автоматизации ИИ и настройки надежной среды разработки в #281227/61 и #281227/62.
sam подтвердил удаление заголовка Сообщество через #252854/60 и доработал отображение локального времени в #368608/5.
Bas высказался по поводу подхода Discourse без электронной почты, предложив обход проверки email на основе SSO в #368701/2.
Falco составил карту локальных уровней LLM для саморазмещения (#368413/8) и помог отладить ошибки суммирования ИИ (#367880/8).
keegan выпустил исправление для ошибки прокрутки помощника ИИ в #368687/3.
joffreyjaffeux доработал формулировки календаря, добавив До (включительно) в #368527/4, и реализовал локальное время только на стороне клиента в #368608/4.
tobiaseigen возглавил редизайн UX массовых действий, выступив за отдельные элементы управления отклонением в #368704/1 и #368704/3.
kris.kotlarek исправил ошибку миграции CopyAddGroupsToAbout, адаптировав обработку настроек в #367696/8.
awesomerobot обновил компонент темы Стили кнопок Discourse, чтобы убрать нежелательные фоны в #88154/43.
На этом всё — пусть ваши письма остаются тихими, помощники ИИ прокручиваются плавно, а массовые действия всегда будут точными!
В категории ПлагинTag Intersection Navigator пользователь merefield выпустил плагин, расширяющий интерфейс пересечений тегов для поддержки видов с нулевым или одним тегом, а также исправил проблемы локализации после обратной связи от Jagster (Tag Intersection Navigator) читать далее.
В категории ПлагинDiscourse Dynamic Groups пользователь joo сообщил, что автоматическое добавление в группы не проверяется при регистрации новых пользователей, а RGJ объяснил, что плагин переоценивает условия только при сохранении выражений или изменении связанных групп (Discourse Dynamic Groups - #10 by joo) читать далее.
В компоненте ТемаЧат – пузыри в стиле WhatsApp пользователь chapoi показал скриншоты до и после, продемонстрировав уменьшение размеров временных меток и улучшение макетов изображений для соответствия стилю WhatsApp (Chat – whatsapp bubbles - #37 by chapoi) читать далее.
nat указал на документацию параметров для выпадающего списка group_id в Data Explorer.
Следите за обновлениями — если вчерашние 104 сообщения, 12 новых тем и целый шквал релизов плагинов, исправлений ошибок и дебатов о календаре вас не утомили, просто подождите, что мы приготовили на сегодня!
sam анонсировал персону Исследователь форума с тегом ai — инструмент глубокого исследования, анализирующий большие объемы контента форума для получения инсайтов (читать далее).
nathank обратил внимание, а sam уточнил, что обновление Показывать локальное время в плагине calendar-and-event теперь отображает события в часовом поясе каждого участника (читать далее).
#Site Управление
sam написал руководство Исследователь форума по тегам how-to и ai-bot, подробно описав конфигурацию, отладку и лучшие практики (читать далее), а также продемонстрировал его использование для разделения и организации крупных тем в сообществе (связанное обсуждение).
Heliosurge спросил, перешел ли Discourse AI с Google Gemini v1.5 на v2.0 в функции Discourse AI – Сводка, и Falco подтвердил поддержку моделей Gemini 2 и 2.5 (читать далее).
noahl столкнулся с неожиданной ошибкой парсинга JSON при запуске Исследователя форума, и sam начал расследование ограничений ресурсов LLM (читать далее).
T_Disco обнаружил, что ссылка на хлебные крошки в Административных отчетах возвращала ошибку 404, и awesomerobot оперативно исправил это (читать далее).
Пользователи отметили, что плагин FontAwesome Pro не переопределял иконки по умолчанию; sam присвоил приоритет pri-high и запланировал проверку PR (читать далее).
Участники сообщили о неисправности функции Перевод помощника AI; sam объяснил, что переход к структурированным выводам должен решить связанные проблемы (читать далее).
Появились несколько запросов на настройку интерфейса:
• Установка по умолчанию /latest?order=created вместо «latest» (369002/1)
• Фильтрация тем по пользователям, на которых вы подписаны, через плагин Follow (369026/1)
• Привязка отдельных светлых/темных палитр в пользовательских темах (369055/1)
• Перенаправление авторизованных пользователей на пользовательскую главную страницу при первом запуске (369042/1)
• Разделение trust_levels (уровней доверия) с другими группами на странице /groups (369077/1)
Обсуждение поведения поднятия тем при смене владельца (368965/1) и включения тихих правок для модераторов без видимой истории изменений (369090/1).
Администраторы изучали передачу ожидания приглашений от уволенных коллег (369072/1) и запуск Discourse полностью без электронной почты, включая интеграцию с чатом SimpleX (368701/8).
Пакет запросов на новые функции получил поддержку:
• Отображение пользовательских «Причин пересмотра проверяемого» в таблице очереди проверки (368992/1)
• Фильтрация очереди проверки по этим причинам (368984/1)
• Отправка уведомлений по электронной почте при регистрации новых пользователей (57783/20)
• Добавление выпадающего списка «Список стран» по умолчанию в полях пользователя (138150/7)
#Data и отчетность
patrickemin продемонстрировал запрос Экспорт URL-адресов RSS-лент в Data Explorer (Data Explorer) для оптимизации настройки опроса лент (368927/3).
Обсуждался экспериментальный плагин Навигатор по пересечению тегов с тегом experimental, highlighting пробелы в поддержке тем без тегов и вариантах фильтрации для навигации по темам с несколькими тегами (368815/8).
Zephyr1 обратился за советом по созданию по-настоящему пользовательской темы форума с использованием HTML, CSS и JavaScript, ища рекомендации по переопределению макета Discourse по умолчанию (369088/1).
sam вел несколько ключевых обсуждений: анонс Исследователя форума (368944/1), написание руководства по персоне AI (368942/1), устранение ошибки парсинга JSON (368980/3), уточнение функции календаря (368608/7), присвоение тега ошибке иконок FontAwesome Pro (365953/5), предостережение от массовых ответов AI на старые темы (368851/5) и исследование глубокого разделения тем с помощью Исследователя форума (366188/9).
Falco подтвердил поддержку Gemini 2.0 в функции Discourse AI – Сводка (262711/76).
tobiaseigen предоставил взвешенные рекомендации по политикам модерации (358201/15), созданию индексных тем (368878/3) и уведомлениям по электронной почте новым пользователям (57783/20).
awesomerobot оперативно исправил проблему 404 с хлебными крошками в Административных отчетах (368982/2).
supermathie уточнил значения домена по умолчанию в Электронная почта → Настройки сервера и дал советы по конфигурации контейнера (368902/5).
ted объяснил скрытые исправления миграции групп для списка групп на странице /about (368218/22).
После всего этого AI, настроек интерфейса и устранения ошибок наши щенки форума резвятся в серверной — при создании этих обновлений никто не пострадал!
В теме «Заголовок и описание баннера приветственной ссылки отображаются как undefined»HamMan2118 сообщил об отсутствии переводов на баннере приветствия, JammyDodger подтвердил это на Meta, Lilly провела первичную оценку проблемы, а david впоследствии объединил исправление, которое уже развернуто. читать далее.
Участники сообщества обсуждали способы отключения комментариев и ответов в опросе для обеспечения участия только через голосование. nathank предложил запрос на Функцию, а также обходные пути на основе CSS, ограниченные отдельными категориями или тегами. читать далее.
В теме «Протестируйте наш новый редактор!»Ralf_Stockmann настоял на добавлении выпадающего меню заголовков в WYSIWYG-редакторе для корпоративных интранет-сценариев, а lindsey подтвердила, что реализация начнется на следующей неделе. читать далее.
После запуска персоны «Исследователь форумов » MachineScholar похвалил своевременность её появления для исследовательских лабораторий и предсказал её критически важное внедрение в академические рабочие процессы. читать далее.
Глубокий анализ темы «Использование Discourse в качестве корпоративной вики-библиотеки» позволил nathank продолжить дискуссию из темы про редактор, отметив предстоящий манифест Ralf_Stockmann о замене проприетарных инструментов интранета. читать далее.
Тема «Перемещение пользователей из WhatsApp в Discourse Chat» породила предложения изучить плагины из Маркетплейса для автоматизации миграций и управления членством в группах после оплаты. читать далее.
Была опубликована тема компонента темы для достижения одинаковой панели навигации на десктопе и мобильных устройствах, упрощающая мобильный UX с помощью переопределений navigation-bar-dropdown-mode, что подтвердила Lilly. читать далее.
Вопрос «Почему обновление владельца поднимает тему наверх?» был разъяснен JammyDodger, который объяснил логику даты подъема и порекомендовал использовать Reset Bump Date или массовые действия для управления порядком тем. читать далее.
В теме «В пользовательской теме, как выбрать желаемые светлую и темную палитры?»hugh описал текущую работу по поддержке нативных светлого/темного режимов и существующие обходные пути с использованием палитр темного режима по умолчанию и отключением выбора пользователем. читать далее.
В вопросе «Как удалить стандартные персоны/ботов?»Falco объяснил, что стандартные ИИ-персоны встроены в код плагинов, и намекнул на будущую поддержку «пользовательских текстов» для безопасных обновлений. читать далее.
Подтверждение по электронной почте приводило к ошибке «Ой! Эта страница не существует или является приватной» при смене адреса, оставляя пользователей в запертом состоянии, что указывает на крайние случаи в процессе подтверждения. читать далее.
В теме «Исследование make и n8n для интеграции Razorpay и Discourse»pfaffman предупредил о хрупкости автоматизации через вебхуки, а Lilly предложила использовать приложение Razorpay в Zapier. читать далее.
На вопрос «Где найти все события для on()?» ответил Falco, порекомендовав искать DiscourseEvent.trigger в репозитории GitHub для перечисления доступных хуков. читать далее.
david объявил об отказе от поддержки «переопределений шаблонов» и специфичных для мобильных устройств шаблонов, отметив, что ядро больше не поддерживает эти устаревшие функции начиная с последней ветки Dev. читать далее.
Обсуждение плагина Discourse Translator показало, что многие экспериментальные функции перенесены в ядро, а nat пообещал вскоре официальное объявление о полноценной многоязычной поддержке. читать далее.
Баг «Загрузка логотипа после удаления текущего логотипа без промежуточной отправки вызывает ошибку» был сообщен Moin, продемонстрировав неожиданную ошибку 400, несмотря на то, что новый логотип корректно отображался после финального сохранения. читать далее.
Сообщество обсуждало блокировку ответов в опросах для принуждения к взаимодействию только через голосование (polls), при этом merefield и JammyDodger предложили баннерные напоминания и правки CSS (детальная тема, пример CSS).
Ethsim2 предложил глобальный режим «Только чтение», устанавливаемый администратором, для миграций, что вызвало советы по сочетанию настроек «только чтение» с отключаемым баннером и ссылки на документацию режима только чтениечитать далее.
В теме Support о кастомных приветственных сообщениях JammyDodger продемонстрировал использование внутренних ссылок и указал на первоначальный пост с запросом на добавление плейсхолдеров базового URL читать далее.
JammyDodger объяснил, почему повторное использование ссылки подтверждения электронной почты приводит к странице «ой», и подтвердил успешное обновление адреса электронной почты читать далее (продолжение).
softploy поразмышлял о сложностях создания политического форума с нуля, поделился выводами об вовлечении участников и ссылается на свой проект interlocut.orgчитать далее.
merefield выделил плагин Предварительный просмотр списка тем как основу для макетов в виде карточек, что вдохновило на создание компонентов тем читать далее и плагин.
В разделе AnnouncementsMoin спросил о скрытой судьбе руководств по Akismet после его устаревания, что побудило sam поддержать #DiscourseAI с использованием Gemini Flash на бесплатных тарифах для лучшей защиты от спама читать далее (старая тема об Akismet).
#Site Управление
jibon похвалил обзор Discourse SEO для sitemap.xml и robots.txt, попросил о продвинутых элементах управления индексацией и советах по плагинам, а также просмотрел файл по умолчанию sitemap.xmlчитать далее.
tobiaseigen подключился к обсуждению кнопки «Личное сообщение», взвесив опасения по поводу загромождения интерфейса и порекомендовав обучение через карточки пользователей ссылка.
tobiaseigen дал рекомендации по расширению вариантов оплаты в плагине Подписки и указал на Marketplace для кастомных работ ссылка.
tobiaseigen помог sallypf усовершенствовать уведомления для новых пользователей, противопоставив тексты сайта стратегиям автоматизации ссылка.
tobiaseigen вернулся к теме функции «Скетч в пост», уточнив статус её разработки и жизнеспособность ссылка.
sam присоединился к дебатам об обнаружении спама с помощью ИИ, подробно объяснив, почему саморазмещенные пользователи должны предпочитать Discourse AI вместо Akismet, и порекомендовал Gemini Flash 2.0 ссылка.
За ещё один день плагинов, опросов и профилактики — Discourse никогда не спит (и наши щенки тоже)!
Tris20 рассказал об использовании Discourse в качестве корпоративной вики-библиотеки для немецкой автомобильной компании. Изначально предпочтение отдавалось XWiki из-за иерархии в виде дерева, но после доработки плагина Discourse Docs он полностью удовлетворил их потребности, несмотря на первоначальные политические сложности и ограничения плагинов (сообщение:3).
mcwumbly высказался о экспериментальном статусе нового плагина документации, объяснив, как он обеспечивает сортировку боковой панели документации на meta (сообщение:4).
Новичок задал вопрос Как изменить счетчик непрочитанных на точку в боковой панели навигации? с тегом sidebar. huynhthai824 нашел обходной путь через настройки сайта, установив значение Количество категорий в выпадающем меню заголовка равным нулю (сообщение:1); затем Lilly указала на настройку пользователя по адресу /my/preferences/navigation-menu (сообщение:3).
В теме Как удалить все IP-адреса?JammyDodger перечислил таблицы, не охваченные очисткой IP (сообщение:3), а pfaffman признал, что из-за использования телефона не может охватить полный список (сообщение:4).
Вопрос Изменение сообщений документации на пользователя системы вызвал совет от JammyDodger не использовать system из-за невидимых флагов (сообщение:2), а также обсуждение отслеживания категорий вместо тем для получения обновлений.
Вопрос Текущее состояние исключения категорий из поиска получил быстрое решение, когда mcwumbly указал на настройку Приоритет поиска: игнорировать для категорий (сообщение:2).
Для темы Пользовательские метаданные сообщений для админов/модераторов и ondrej, и pfaffman предложили плагин Discourse User Notes, отметив, что он прикрепляет заметки к пользователям, а не к сообщениям (сообщение:2).
#Hosting
Помощь с миграцией форума на Discourse (самостоятельное хостинг): pfaffman дал советы по шагам миграции — размеру базы данных, оценке трафика и рекомендовал EC2 с объемом 2–4 ГБ (сообщение:3).
Добавление различных методов оплаты к подписке Discourse включало предложение Florian_Müller использовать PayPal (сообщение:19), приблизительную оценку затрат на разработку от pfaffman в размере 2–5 тыс. долларов (сообщение:20) и призыв от satonotdead к внедрению ИИ и криптовалют через BTCPay (сообщение:21).
В теме Могут ли сотрудники видеть реального автора анонимных сообщенийJammyDodger предоставил запрос из Data Explorer для сопоставления псевдоанонимных ID с реальными пользователями (сообщение:9).
В теме Вход через TelegramDigneZzZ выразил необходимость обязательной авторизации через Telegram, а сообщество отметило, что может потребоваться полная переработка плагина (сообщение:24).
Уязвимость безопасности — внедрение JavaScript побудила pfaffman отметить, что настоящие отчеты должны направляться через HackerOne, подразумевая, что утверждения исследователя не соответствовали надлежащей процедуре (сообщение:2).
Модераторы не могут скрывать помеченные сообщения выявила ошибку двойного мечения: одобрение второго флага не скрывает сообщение и блокирует дальнейшие флаги (сообщение:1).
Блоки правой боковой панели перестали работать в последней бета-версии из-за отсутствующего импорта ember-curry-component; softploy откатился к коммиту от 8 мая, пока продолжаются расследования (сообщение:149), а KayceeBennett предложил установку в один клик с других сайтов Discourse (сообщение:152).
Компонент темы с текстом-заполнителем шаблона темы не работал после обновления, что подтвердил satonotdead, и ожидает совместимого исправления (сообщение:55).
Шаблон ответа вызвал замечание о том, что текст-заполнитель сохраняется даже при использовании плагина, намекая на будущие обновления для восстановления его функциональности (сообщение:66).
Кто такой Discobot?: MonegatG искал дополнительные ресурсы для максимально эффективного использования бота (сообщение:34), а NateDhaliwal указал на руководства по настройке (сообщение:35).
В оживлённом обсуждении о том, работает ли форум Netgate на Discourse, haydenjames начал дискуссию здесь, nat подтвердил в своём сообщении с решением, что это не Discourse, а dax указал, что это можно проверить, изучив исходный код в сообщении 4.
Появился запрос #feature-style, когда Mithrugan_K_S спросил, можно ли принудительно отправлять ежедневные сводные письма активным пользователям (первое сообщение); Bas задал вопрос о причинах этой необходимости (сообщение 2) и предложил альтернативные подходы (сообщение 4), в то время как tobiaseigen высказался о лучших практиках (сообщение 10).
Пользователь задал вопрос об уведомлениях и массовых обновлениях в теме «Массовые действия для пользователей по изменению уведомлений» (первое сообщение); JammyDodger указал на существующие инструменты уровня TL4 (сообщение 2) и поделился связанными ссылками на категорию Функции (сообщение 4).
Появились разъяснения о ролях сотрудников в теме «Почему и системный, и супер-администратор являются одновременно модераторами и администраторами?», где tknospdr спросил, различаются ли полномочия модераторов и администраторов (первое сообщение), а резюме Moin об уведомлениях из входящих сообщений модераторов было отмечено как решение (сообщение 6).
Отчёт об ошибке «Сломан предпросмотр изображений в чате» описывал неработающие URL CDN в предпросмотрах чата (сообщение 1), что побудило команду расследовать проблему однобокинга в чате.
В теме «Как отменить проверку старого адреса электронной почты» проблема с мигрированным пользователем потребовала подделки писем (первое сообщение); pfaffman объяснил, что проверка доступна только администраторам (сообщение 2), а автор темы подтвердил, что запросы продолжаются (сообщение 3).
Текст-заполнитель засорял приложение iOS в теме «Текст-заполнитель повсюду» (первый отчёт), и nat развернул исправление в течение нескольких минут (сообщение 3).
Неадминистраторы потеряли однобокинг YouTube в теме «Ссылку на YouTube нельзя вставить, если пользователь не входит в группы, которым разрешены сообщения с встроенными медиафайлами» (первое сообщение), что выявило ошибку прав доступа при встраивании.
В теме «Список пользователей отображается только частично?» martin исследовал условия гонки (сообщение 7), JammyDodger предположил, что причиной может быть компонент user-card-directory (сообщение 8), а Moin поделился наблюдениями из видеозаписи экрана (сообщение 10).
Заказ платной кастомизации «Необходимо разместить блок «Список желаний» на главной странице» описал требования к дизайну (первое сообщение), а nolo обсудил варианты компонентов и API-хуки (сообщение 3).
Плагин merefield «Навигатор по пересечению тегов» получил поддержку #Bars (сообщение 1); участник сообщества gormus сообщил об ошибке в настройках (сообщение 10), которая была оперативно объединена (сообщение 11).
Разработчик темы показал, как переключать содержимое посадочной страницы с помощью коннектора в теме «Скрыть/вставить содержимое на посадочной странице» (первое сообщение); nolo рекомендовал использовать встроенный маршрут custom-homepage (сообщение 2) и предложил «Избранные списки» в качестве альтернативы (сообщение 4).
Визуальные несоответствия проявились в теме «Вкладки в активности пользователей, добавленные плагинами, выглядят по-разному», когда вкладки, добавленные плагинами, не соответствовали базовому стилю (первое сообщение).
nat прояснил вопрос о клоне Discourse в теме «Этот форум работает на Discourse?» (сообщение 2) и развернул исправление текста-заполнителя в теме «Текст-заполнитель повсюду» (сообщение 3).
awesomerobot высказался о сходстве с NodeBB в теме «Этот форум работает на Discourse?» (сообщение 9).
dax подтвердил, что форум не работает на Discourse, изучив его исходный код (сообщение 4).
martin исследовал ошибку частичного отображения списка пользователей в теме «Список пользователей отображается только частично?» (сообщение 7).
Bas задал вопросы о требованиях к дайджестам в теме «Ежедневные сводные письма о деятельности» (сообщение 2) и предложил альтернативные рабочие процессы (сообщение 4).
tobiaseigen дал советы по лучшим практикам сводных писем в теме «Ежедневные сводные письма о деятельности» (сообщение 10).
hugh подтвердил ошибку загрузки в теме «Ошибка загрузки логотипа» (сообщение 3) и объяснил новую поддержку палитр в теме «Запрос о цветовой схеме темы» (сообщение 8).
Lilly подробно описала уведомления из входящих сообщений модераторов и администраторов в теме «Роли супер-администратора» (сообщение 3).
kris.kotlarek диагностировал ошибку фоновой задачи, связанную с SSL, в теме «Слияние пользователей никогда не завершается» (сообщение 7).
Это был бурный день с 112 сообщениями — наши щенки лают, прося ещё!
Команда UX оценивает обновлённые стили выпадающего меню заголовка и меню уведомлений: jordan-vidrine инициировал обсуждение Новые стили выпадающего меню заголовка / меню уведомлений, что побудило keegan, Moin и других дать обратную связь по отступам, padding и дизайну иконок; доступны несколько итераций и скриншоты «до» и «после».
В разделе UXNateDhaliwal заметил, что при слиянии поста темы после изменения категории объединённый ответ сохраняет маркер предыдущего редактирования — подробности о поведении слияния можно прочитать здесь.
tknospdr обнаружил проблему, из-за которой группы тегов не загружались под категориями из-за ограничения в настройках сайта; изменение параметра max_tag_search_results с 3 на 5 устранило внутреннюю ошибку сервера при выборе группы тегов в теме Невозможно отредактировать группы тегов под категорией.
scavin указал на несоответствие форматов временных меток в Discourse Chat: первое сообщение показывает время в 24-часовом формате, а последующие — в 12-часовом; дальнейшее обсуждение дизайна в теме Chat: несоответствие формата времени.
Alexandre_Gurgel столкнулся с ошибкой 500 Internal Server Error при лайке поста через REST API (лайк появляется после перезагрузки); merefield запросил логи для диагностики сбоя шины сообщений в теме Ошибка при попытке поставить лайк.
Rithik_Kukreja спросил, как убрать предложения «Связанные посты» и элементы управления навигацией по постам на мобильных устройствах; merefield рекомендовал отключить настройку связанных тем в плагине AI и применить пользовательский CSS, а Moin объяснил настройку сайта Suggested topics в теме Удаление нежелательных элементов из моего Discourse.
楚_唐 решил проблему с изменением электронной почты, поняв, что опция «Отключить электронную почту» была установлена для не-сотрудников; JammyDodger указал на административную настройку Require change email confirmation в теме Как отменить проверку старого адреса электронной почты.
tknospdr предложил выводить назначения категорий непосредственно на страницу администрирования групп тегов, чтобы упростить управление несколькими категориями в рамках одной группы — обратная связь собирается в теме Назначение группы тегов категории.
Также tknospdr поделился кодом плагина для автоматического назначения вновь созданных тегов темы в определённых категориях к указанным группам тегов, что вызвало обсуждение переключателей настроек сайта и деталей реализации в теме Назначение новых тегов группе тегов.
keegan предоставил подробную обратную связь по отступам, padding и плотности уведомлений в 369574.
saquetim раскритиковал плотность и цветовые акценты нового меню, а затем подтвердил улучшенное расстояние между элементами в 369574.
awesomerobot рекомендовал использовать одинаковые радиусы границ и увеличить размер иконок в 369574.
mcwumbly обратил внимание на проблемы контрастности контейнеров и размер областей нажатия на мобильных устройствах в 369574.
Falco обсудил компромисс между показом большего количества старых уведомлений и сохранением контекста для новых в 369574.
chapoi указал на слишком маленькие области нажатия для правых вкладок на мобильных устройствах в 369574.
sam сравнил наш эксперимент с уведомлениями Facebook и предложил подход с индикатором «синей точки» в 369574.
nat подтвердила, что окончательные настройки AI-перевода будут объявлены в ближайшее время в 369506.
tobiaseigen разобрал ошибку фильтра групп тегов, изучив логи консоли в 369571, и разъяснил поведение отправки только личных сообщений в автоматизации отчётов в 369554.
С вчерашними спорами об отступах и расследованием групп тегов даже наши уведомления кажутся обновлёнными — увидимся завтра за новыми открытиями в мире Discourse!
Discourse теперь поддерживает API ответов OpenAI (ai) sam объявил о первоначальной поддержке API ответов OpenAI, что открывает конфигурацию o3-pro с базовой совместимостью настроек LLM.
Застрял и потерялся при обновлении форума, проблемы с миграцией PG skozz столкнулся с нехваткой дискового пространства во время миграции с PG 13 на 15, а pfaffman подробно рассказал о создании нового droplet, рабочих процессах rsync и восстановлении резервной копии.
Поддержка Nomad (install) hnnsly спросил о развертывании Discourse на нескольких узлах с помощью HashiCorp Nomad, а Falco подтвердил, что можно запускать контейнеры в Nomad читать далее.
Кнопки ярлыков в верхней части форума MAR хотел воспроизвести ссылки баннера «Обзор/Настроить», а Moin указал на компонент темы Arkshine для избранных ссылок обсуждение.
Web Artifact Creator не может публиковать в приватной категории (ai-bot) MachineScholar обнаружил, что ИИ-персона не создает артефакты в приватных категориях, несмотря на правильные разрешения, что вызвало тему для устранения неполадок читать далее.
Чат: несогласованный формат времени для последовательных сообщений (chat) sam обратил внимание на то, что в отступах чата смешиваются короткие и длинные временные метки, и призвал к единому подходу в UX читать далее.
Слишком длинная строка в теме, из-за чего страница прокручивается по горизонтали Architect и Moin выявили проблему с расчетом ширины CSS в шаблоне временного интервала, которая вызывает горизонтальную прокрутку; исправление в процессе читать далее.
#Site Управление
Настройка вашего сайта с помощью существующих компонентов темы (customization, reference) Moin и Lilly обновили рекомендации по устаревшим компонентам, таким как «Автор темы», и выделили теперь встроенные функции, такие как переключатель темной/светлой темы читать далее.
Использование Discourse в качестве корпоративной вики-библиотеки nathank поделился тем, как Discourse может служить для сотрудничества в государственном секторе, ссылаясь на переход Дании на LibreOffice/Linux в ZDNet читать далее.
Можно объяснить механизм пагинации Mohamed_Alagha спросил, используют ли JSON-эндпоинты page/offset, и NateDhaliwal подтвердил, что /latest.json разбит на страницы по 30 элементов без поддержки offset читать далее.
Discourse AI (ai) vykozlov отладил проблемы кодирования токенов Fernet с vLLM/openWebUI, а Falco рекомендовал установить провайдера на OpenAI для bearer-токенов читать далее.
Избранные темы Helga_Razinkova получила предупреждение «требуется обновление», и nolo подтвердил, что переустановка компонента решает проблему читать далее.
В то время как миграции, внедрение ИИ и редизайн навигации идут полным ходом, наш форум никогда не был так жив — готовьтесь к еще одному захватывающему дню!
UX В обсуждении Новые стили выпадающего меню заголовка / меню уведомленийawesomerobot предложил сделать выделенные элементы на всю ширину посмотреть пост 37, в то время как jordan-vidrine высказался по поводу «моря синего» против обрезанных точек см. обновление.
UX Отчёт об ошибке в теме Некоторые темы в мобильном виде приводят к слайд-пространству показал нежелательную горизонтальную прокрутку; Rafael_Goncalves поделился скриншотом пост 1, а Moin подтвердил слияние исправления пост 2.
Объявления Сэм представил хранилище артефактов ИИ для веб-артефактов, позволяющее пользователям хранить опросы и игры объявление, а Falco продемонстрировал рабочий артефакт с пользовательским хранилищем демо.
Установка В теме Застрял и потерял обновление форума, проблемы с миграцией PGpfaffman посоветовал перенести конфигурацию S3 в app.yml для надёжного резервного копирования совет.
Ошибки Проблема CSS опубликованной страницы не отображается на фронтенде привела к тому, что CSS темы не загружался; RGJ указал на отсутствие <discourse-assets>отчёт, а david опубликовал исправляющий коммит подтверждение.
Ошибки Пользователи планшетов столкнулись с цитированием только одного слова в Firefox. Moin проследил это до недавнего коммита выделения детали, а joffreyjaffeux тестирует внутреннюю ветку перед завтрашним слиянием продолжение.
Ошибки Проблема Слишком длинная строка в теме, вызывающая горизонтальную прокрутку страницы была быстро исправлена, когда NateDhaliwal подтвердил отчёт пост 7, а awesomerobot слил патч пост 8.
ОшибкиMoin обнаружил Несогласованное поведение с chat max direct message users, когда создатель не учитывался в лимите обсуждение.
Разработка В ветке Запись совместимости в скелете темыMoin спросил о новом файле .discourse-compatibilityвопрос, а david отменил нежелательное слияние по умолчанию отмена.
СообществоAlexaplaydespacito исследовал возможность взимания платы с пользователей через Patreon в теме Могу ли я монетизировать свой форум?ОП, а участники указали на плагины подписки, такие как официальный Discourse Subscriptions предложение.
ПоддержкаT_Disco испытывал трудности с отказом от взятия на себя элементов очереди проверки, и tobiaseigen объяснил кнопку отказа <kbd>X</kbd>ответ.
Поддержка Столкнувшись с розовым баннером Ember, patrickemin искал простое объяснение детали, а Lilly выявила несовместимые компоненты темы и посоветовала отключить их руководство.
merefield задал вопрос о планах по отказу от поддержки разделённых файлов JS/HBS в пользу формата .gjs, а david подтвердил поэтапный путь миграции и предоставил детали автоматизированных инструментов в Когда переходить темам/плагинам на .gjs?
david раскрыл подготовительные баннеры устаревания для Ember 6 по теме «разрешения шаблонов компонентов», направляя разработчиков на использование colocated-компонентов с чёткими предупреждениями в консоли в Обработка устаревания «component-template-resolving»
Willy искал надёжный метод извлечения базового URI сайта в реализации компонента, что вызвало обсуждение использования discourse/helpers/base-path и discourse/lib/get-url в Как в компоненте узнать базовый URI форума?
Несколько пользователей столкнулись с непрозрачным розовым баннером от уведомлений об устаревании в Ember, и эксперты сообщества помогли им пройти шаги отладки в консоли и исправления устаревания в Розовый баннер «Разрешение шаблонов компонентов»
Jarjar сообщил об отсутствии уведомлений на рабочем столе, несмотря на включённые настройки, а Moin провёл их через процесс запросов в Chrome в Уведомления браузера не работают
Участники сообщества обсуждали визуальное различие между иконками прочитанных и непрочитанных сообщений в заголовке, а jordan-vidrine доработал отступы, контрастность цветов и индикаторы выбранного состояния в ходе циклов обратной связи в Новые стили выпадающего меню заголовка / меню уведомлений
satonotdead также предложил сворачивать папки личных сообщений в единый вид «Входящие» с визуальными маркерами состояния, что вызвало обсуждение вертикальной и горизонтальной компоновки вкладок в Унификация папок в личных сообщениях
satonotdead призвал к обязательным к прочтению книгам по построению сообщества, основам UI/UX и лидерству для администраторов Discourse, что вызвало оживлённый обмен рекомендациями по чтению в Книги по построению сообщества, UI/UX
david рассмотрел будущее устаревание классических компонентов HBS, объяснив линтинг и инструменты в 370063/2, и описал рабочий процесс устаревания «component-template-resolving» в Ember в 370019/1.
Lilly отлаживала баннеры устаревания встроенных скриптов с помощью шагов в консоли в 369978/2, руководила регистрацией новых администраторов в 368691/27 и прояснила требования к размеру логотипа в 370122/2.
awesomerobot концептуализировал фильтрацию дубликатов и опции относительных дат для компонента отфильтрованных тем в 370062/3 и поделился дальнейшими улучшениями в 370062/9.
jordan-vidrine дорабатывал UX выпадающего меню заголовка, реагируя на отзывы пользователей о отступах, сопоставлении состояний и ясности иконок в сообщениях 369574/52 и 369574/54.
blake отправил PR для включения генерации миниатюр видео в Discourse Chat, связав обсуждение в 346074/14.
kris.kotlarek рассмотрел патчи для отображения полного имени и внёс исправление для сохранения прав редактирования администратором при включённом enable_names в 291912/50.
pmusaraj присоединился с положительными отзывами о тестах миниатюр видео в чате в 346074/15.
joffreyjaffeux высказался по поводу использования проверок на основе сервисов для полноэкранного режима чата и обсудил переопределения предпочтений в 369849/5.
supermathie выявил и описал несоответствие алиасов эмодзи, влияющее на флаг Кот-д'Ивуара, в 370017/3.
sam предложил помечать бота и группу в рабочих процессах артефактов ИИ для управления областями конфиденциальности в 339972/5.
Между миграциями на .gjs, улучшением UX и спасением сбежавших эмодзи это был марафон в мета-пространстве — пора зарядиться для завтрашних приключений!