Come aggiungere uno script all'inizio dell'intestazione della pagina?

Devo aggiungere uno script per una soluzione di consenso dei cookie esistente (fornita da consentmanager.net).

Deve essere posizionato come primo elemento in assoluto nell’intestazione della pagina.
Ho provato le diverse opzioni nello strumento di amministrazione, in HEAD, HEADER, AFTER HEAD, BODY.
Ma nessuna di queste ha funzionato.

Posizionato in HEAD, lo script viene pubblicato nel mezzo degli elementi dell’intestazione, sotto un mucchio di script di discourse e altro materiale. Blocca altri contenuti personalizzati (qui: icone Font Awesome), indipendentemente dall’impostazione dei cookie scelta, ma questo è tutto.

Posizionato in HEADER non c’è alcuna funzionalità.

Posizionato in AFTER HEAD non riesco nemmeno a trovare lo script nel codice sorgente renderizzato.

Posizionato in BODY (c’è uno script diverso per questa posizione) viene pubblicato troppo tardi, verso la fine della pagina. Ma dovrebbe andare per primo nel body, se non è possibile aggiungere lo script nell’intestazione.

Quindi nessun successo nell’implementazione del mio piccolo script.
Qualcuno può dirmi se c’è la possibilità di aggiungere uno script all’inizio della sezione head?

Grazie mille in anticipo!

2 Mi Piace

Ciao @SchweizerSchoggi Ho appena testato l’aggiunta di un banner di consenso sui cookie da consentmanager.net sul mio sito e ha funzionato utilizzando lo script dalla scheda Blocco semi-automatico.

Se utilizzi l’altro codice, blocca l’intero sito. Potresti essere in grado di risolverlo con un po’ di JS personalizzato per inserire lo script, ma è più facile usare semplicemente l’altro snippet di codice.

2 Mi Piace

Grazie @cocococosti
Sì, lo script di blocco semi-automatico potrebbe essere un’opzione, ma dove lo inserisci nella sezione Admin di Discourse?

Ho provato a inserirlo nella sezione
Personalizza => Tema => Modifica CSS/HTML => Body

ma viene inserito troppo tardi. Dovrebbe essere integrato subito dopo il tag body di apertura, ma in realtà è stato inserito appena prima del tag body di chiusura.

Devi farlo nell’Intestazione: Personalizza => Tema => Modifica CSS/HTML => Intestazione

Oppure crea un componente del tema con lo script (il processo per aggiungerlo all’intestazione è lo stesso) e aggiungilo al tuo tema: Beginner's guide to using Discourse Themes

Non funziona per me nella sezione HEAD. Nessuna delle due sezioni sembra funzionare, lo script viene integrato troppo tardi sia nell’HEAD che nel BODY :frowning:

@SchweizerSchoggi Dato che sei un cliente ospitato, posso accedere al tuo sito e dare un’occhiata se lo desideri. Potresti inviarmi un messaggio privato con il codice dello script, per favore?

1 Mi Piace

Dopo aver aggiunto lo script di consenso ai cookie al tema, ho controllato la console del browser e ho visto che diversi script del gestore del consenso ai cookie venivano bloccati a causa della Content Security Policy. Li ho aggiunti all’impostazione del sito content security policy script src e ora il banner del consenso ai cookie viene visualizzato correttamente.

4 Mi Piace

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