Acceder a la configuración del tema desde Ruby ERB

Hola,

Me gustaría saber si es posible acceder a la configuración del tema desde un archivo ERB.

Mi caso de uso es el siguiente:

Me gustaría recuperar los enlaces del pie de página establecidos en Discourse Easy Footer (GitHub - discourse/Discourse-easy-footer) y añadirlos en el archivo ERB para el pie de página, para que los rastreadores también vean los enlaces del pie de página.

Gracias por la ayuda.

Técnicamente sí… si el tema tuviera id=5 podrías hacer algo como

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

Pero desaconsejaría encarecidamente que un núcleo o un plugin dependan de un tema específico. Si el tema se modifica o se desinstala, podría causar errores en el servidor que romperían totalmente tu sitio.

¿A qué rastreador te diriges? ¿Google? Si es así, Google ejecuta Javascript al rastrear, y el Javascript del tema se incluye en la vista del rastreador. La clave es que necesitas usar una etiqueta <script> simple en lugar de una <script type="text/discourse-plugin">.

Así que algo como esto debería funcionar en la vista del rastreador:

<script>
  document.body.append(`<a href="${settings.my_link}">enlace de pie de página</a>`)
</script>