Я только начинаю работать с Discourse, возможно, я упускаю что-то очевидное, хотя мне так не кажется. Я использую размещённый экземпляр для проектов с открытым исходным кодом, поэтому не знаю, ограничены ли у меня возможности или в чём именно проблема.
Отсутствующие настройки
Голосование недоступно при редактировании категории: Discourse Topic Voting - #269
(Недоступно для моего тарифного плана)
Кнопка «Discord» в интеграции чата Discord не реагирует, и под ней отображается странный ползунок прокрутки. При нажатии на кнопку ничего не происходит и ошибок в режиме разработчика нет.
Функция вебхуков находится в интерфейсе Discord, а не в Discourse. Возможно, они изменили способ её работы?
Я знаю, как получить вебхук из Discord (это не изменилось)… но мне нужно добавить адрес вебхука где-то в Discourse, чтобы он мог отправлять данные в Discord.
Довольно простой кусок кода. Ручное добавление их исходного JavaScript не работает.
Я предполагаю, что нет альтернативного способа включить эти опции?
Возможно, можно предусмотреть процедуру запроса для проверки безопасности исходного кода и его добавления на размещённые экземпляры? Или просто разрешить это, поскольку JavaScript выполняется на стороне клиента, а не на стороне хоста?
Правильный путь — создать #theme-component, который выполняет нужную вам задачу. Такой компонент может поставлять сторонний JavaScript в качестве собственного ресурса, что более безопасно и совместимо с CSP.
Один из недавних примеров, который я реализовал, — GitHub - discourse/discourse-orgchart · GitHub, где в его ресурсах размещены три различные JS-библиотеки, и всё работает без проблем в условиях CSP.
Итак, теперь, когда мое меню плагинов работает… кажется, что Голосование в Discourse не включено. Это намеренно? Я предполагал, что все официальные плагины будут включены по умолчанию.