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.

2 Me gusta

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>
3 Me gusta