Acessar configurações de tema do ERB Ruby

Olá,

Gostaria de saber se é possível acessar as configurações do tema a partir de um arquivo ERB?

Meu caso de uso é o seguinte:

Gostaria de recuperar os links do rodapé definidos no Discourse Easy Footer (GitHub - discourse/Discourse-easy-footer) e adicioná-los em um arquivo ERB para o rodapé, para que os rastreadores também vejam os links do rodapé.

Obrigado pela ajuda.

2 curtidas

Tecnicamente sim… se o tema tivesse id=5, você poderia fazer algo como

<%= Theme.find(5).cached_settings["my_setting_name"] %>

Mas eu fortemente recomendaria contra fazer com que o núcleo, ou um plugin, dependesse de um tema específico. Se o tema for modificado ou desinstalado, isso pode causar erros no servidor que quebrariam totalmente seu site.

Qual rastreador você está visando? Google? Se sim, o Google executa Javascript ao rastrear, e o Javascript do tema está incluído na visualização do rastreador. A chave é que você precisa usar uma tag <script> simples em vez de uma <script type="text/discourse-plugin">.

Portanto, algo como isto deve funcionar na visualização do rastreador:

<script>
  document.body.append(`<a href="${settings.my_link}">link do rodapé</a>`)
</script>
3 curtidas