Подскажите, возможно ли получить доступ к настройкам темы из ERB-файла?
Мой сценарий использования следующий:
Я хотел бы извлечь ссылки из подвала, настроенные в плагине Discourse Easy Footer (GitHub - discourse/Discourse-easy-footer · GitHub), и добавить их в ERB-файл для подвала, чтобы поисковые роботы также могли видеть эти ссылки.
Но я настоятельно не рекомендую заставлять ядро или плагин зависеть от конкретной темы. Если тему изменят или удалят, это может вызвать ошибки сервера, которые полностью сломают ваш сайт.
На какого именно робота вы ориентируетесь? На Google? Если да, то Google выполняет JavaScript при сканировании, и JavaScript темы включается в представление для робота. Главное — использовать обычный тег <script>, а не <script type="text/discourse-plugin">.
Так что что-то вроде этого должно работать в представлении для робота:
<script>
document.body.append(`<a href="${settings.my_link}">ссылка в подвале</a>`)
</script>