Привет!
Мы используем Discourse в качестве форума для обсуждений на https://discuss.openedx.org. Подскажите, есть ли решение, чтобы заставить сообщество использовать правильное написание названия нашего бренда с заглавной буквы или автоматически заменять некоторые ключевые слова на правильные.
Правильный вариант написания названия бренда — Open edX, но многие пишут open edx (все буквы строчные) или openedx.
В самом Discourse нет встроенной функции для замены фразы, но вы можете попробовать использовать функцию «Следящие слова» (Watched Words), чтобы автоматически помечать темы, если в заголовке темы Open edX написано с ошибкой. Это настраивается в разделе Администрирование / Журналы / Следящие слова. Если вы включите настройку сайта «Следящие слова: регулярные выражения», вы сможете использовать регулярные выражения для отслеживания слов.
Я протестировал это на своём сайте сегодня утром, но у меня возникли трудности с тем, чтобы регулярные выражения для следящих слов не игнорировали регистр. Похоже, что Discourse устанавливает флаг игнорирования регистра для регулярных выражений. Я не уверен, есть ли способ это переопределить. Если у кого-то есть идеи по этому поводу, буду рад узнать.
Если это удастся реализовать, вашим сотрудникам придётся реагировать на флаги следящих слов, а затем редактировать сообщения. Это может потребовать больше работы, чем вы готовы им поручить.
Я подозреваю, что возможно создать компонент темы, который автоматически переписывал бы заголовки тем на стороне клиента, но поскольку он будет выполняться при каждой загрузке страницы каждой темы, это может оказаться неэффективным подходом.