Всем привет,
Прошу прощения, если этот вопрос уже обсуждался в другой теме или если есть более подходящее место для его публикации.
Интересует, поддерживает ли Discourse функционал, аналогичный шаблонам Википедии, где пользователь может создать страницу (в терминах Discourse — тему), которую затем можно внедрить и «трансклюзировать» в другую тему?
Для наглядности приведу простой пример:
Предположим, у меня есть таблица, которую я хочу отображать в нескольких разных темах.
|Привет|Мир|
|-|-|
|Некие|Данные|
Эта таблица содержит данные, которые регулярно обновляются. Чтобы все страницы, где она используется, оставались актуальными, я хотел бы создать единую «источник истины» — «Тему-шаблон», которую я могу редактировать, и тогда все остальные темы будут обновляться при следующей загрузке или обновлении страницы.
В мире вики я мог бы создать страницу «Шаблон:HelloWorldTable», а на любой другой странице, где это нужно, просто добавить {{HelloWorldTable}}. После этого достаточно обновлять только страницу шаблона, и все остальные страницы будут обновляться автоматически.
Поддерживает ли Discourse что-то подобное, или существует плагин, который реализует эту функцию?
Я видел темы на других сайтах, где предлагалось использовать <iframe> для решения этой задачи, но это кажется избыточным и может потенциально создать риски безопасности при внедрении внешнего контента в тему. В идеале всё должно быть изолировано внутри Discourse, если это возможно.
Также я встречал документацию по созданию шаблонов тем, но она, судя по всему, ориентирована на стандартизацию всех новых создаваемых тем. В данном случае «HelloWorldTable» не должна отображаться глобально во всех темах, а только в тех нескольких, где пользователь хочет включить таблицу.
Заранее спасибо за любую помощь. Если у вас возникнут дополнительные вопросы, дайте знать.