Cómo añadir un script al principio del encabezado de la página?

Necesito añadir un script para una solución de consentimiento de cookies existente (proporcionada por consentmanager.net).

Debe colocarse como el primer elemento general en el encabezado de la página.
He probado las diferentes opciones en la herramienta de administración, en HEAD, HEADER, AFTER HEAD, BODY.
Pero ninguna de ellas funcionó.

Colocado en HEAD, el script se publica en medio de los elementos del encabezado, debajo de un montón de scripts de discourse y otras cosas. Bloquea otro contenido personalizado (aquí: iconos de Font Awesome), sin importar la configuración de cookies que elija, pero eso es todo.

Colocado en HEADER no hay ninguna funcionalidad en absoluto.

Colocado en AFTER HEAD, ni siquiera puedo encontrar el script en el código fuente renderizado.

Colocado en BODY (hay un script diferente para esta ubicación) se publica demasiado tarde, cerca del final de la página. Pero debería ir primero en el body, si no es posible añadir el script en el encabezado.

Así que ningún éxito en la implementación de mi pequeño script.
¿Alguien puede decirme si hay alguna posibilidad de añadir un script al principio de la sección head?

¡Muchas gracias de antemano!

2 Me gusta

Hola @SchweizerSchoggi, acabo de probar a añadir un banner de consentimiento de cookies de consentmanager.net en mi sitio y funcionó cuando utilicé el script de la pestaña Bloqueo semi-automático.

Si utilizas el otro código, bloquea todo el sitio. Es posible que puedas solucionarlo con algo de JS personalizado para insertar el script, pero es más fácil simplemente usar el otro fragmento de código.

2 Me gusta

Gracias @cocococosti
Sí, el script de bloqueo semiautomático podría ser una opción, pero ¿dónde lo colocas en la herramienta de administración de Discourse?

He intentado insertarlo en la sección
Personalizar => Tema => Editar CSS/HTML => Cuerpo

pero se inserta demasiado tarde. Debería integrarse directamente después de la etiqueta de apertura del cuerpo, pero de hecho se ha insertado justo antes de la etiqueta de cierre del cuerpo.

Tienes que hacerlo en la Cabecera: Personalizar => Tema => Editar CSS/HTML => Cabecera

O crea un componente de tema con el script (el proceso para añadirlo a la cabecera es el mismo) y añádelo a tu tema: Beginner's guide to using Discourse Themes

No me funciona en la sección HEAD. Ninguna de las secciones parece funcionar, el script se está integrando demasiado tarde, ya sea en el HEAD o en el BODY :frowning:

@SchweizerSchoggi Como eres un cliente alojado, puedo iniciar sesión en tu sitio y echar un vistazo si lo deseas. ¿Podrías enviarme un mensaje privado con el código del script, por favor?

1 me gusta

Después de agregar el script de consentimiento de cookies al tema, revisé la consola del navegador y vi que varios scripts del administrador de consentimiento de cookies estaban siendo bloqueados debido a la Política de Seguridad de Contenido. Agregué esos a la configuración del sitio content security policy script src y ahora la pancarta de consentimiento de cookies se muestra correctamente.

4 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.