Banner di notifica

Ok, ho appena testato una cosa. Ho chiuso il banner di test, ho cambiato la data di inizio e fine, l’ho salvato e ricaricato la pagina. Nessun banner.

Quindi una volta scomparso per un utente, è scomparso per sempre?

1 Mi Piace

Ah! Questo è un ottimo punto, @Roi, e la risposta breve è sì.

Ogni banner viene assegnato un ID basato sul numero di indice e sul nome del plugin-outlet. Quindi, l’ID dei banner chiusi viene archiviato nell’archiviazione locale del browser.

Quindi, se un banner viene chiuso, anche se la sua configurazione cambia, rimarrà nascosto.

Vedo che questo può essere un problema; penserò a un modo migliore per gestirlo. – Suggerimenti sono benvenuti : )

1 Mi Piace

Il versatile-banner utilizza un’impostazione del nome dei cookie, che gli amministratori possono modificare per rendere nuovamente visibile il banner agli utenti che lo hanno chiuso.

1 Mi Piace

Grazie per il suggerimento @Moin, rinominare il cookie per invalidare i cookie salvati sembra una soluzione molto pratica.

Nei banner di notifica, i banner possono essere spostati su e giù per cambiare l’ordine di smistamento o cambiare gli outlet. Ciò potrebbe potenzialmente mantenere nascosto un nuovo banner se c’era un banner nello stesso posto e precedentemente ignorato.

Sembra che debba cambiare il modo in cui sono definiti gli ID, e poi forse adattare il metodo dei cookie. :thinking:

Quindi i cookie sembrano essere un modo migliore degli ID, specialmente quando gli ID cambiano quando si modifica l’ordine di ordinamento. :occhi:

Ai miei occhi sarebbe utile generare un nuovo ID (cookie) ogni volta che il banner viene modificato.

Riguardo ai cicli: se fosse già Natale, esprimerei il desiderio di un ciclo che possa essere eseguito nei giorni feriali (uno o più) e nel giorno del mese (uno o più). E magari per entrambi qualcosa come “ogni x”, in modo che potrei scegliere ad esempio “ogni secondo lunedì e venerdì” o “il 1° e il 16° di ogni terzo mese”.

In realtà, sono riuscito a risolvere questo problema con una soluzione ibrida.

Una nuova impostazione Banner config version che si applicherà a tutti i banner; e nuovi valori individuali Banner ID.

Gli ID effettivi per ciascun banner sono costruiti utilizzando entrambi i valori. Questo metodo dovrebbe fornire una migliore flessibilità IMHO:

  • La visibilità di un singolo banner può essere reimpostata aggiornando il suo Banner ID senza influire sulla visibilità degli altri banner.
  • Se è necessario reimpostare la visibilità di più banner, o di tutti i banner, allora la Banner config version può essere aggiornata.

Distribuisco questa modifica a breve.


aggiornamento: La v1.4.0 è ora disponibile.

Introdotto un campo Banner ID univoco[1], obbligatorio per ciascun banner di notifica e aggiornate le impostazioni correlate, la logica di migrazione e i test per supportare questa modifica. Inoltre, è stata aggiunta un’impostazione Banner config version per aiutare a reimpostare la visibilità dei banner per gli utenti quando si verificano modifiche importanti. Questi miglioramenti garantiscono che il tracciamento del dismiss dei banner sia più robusto e a prova di futuro.


  1. L’unicità dipende dall’utente. Sfortunatamente le impostazioni dell’oggetto tema non consentono di richiedere valori univoci. Tuttavia, l’etichetta della scheda ora utilizza il valore ID per renderli più visibili. ↩︎

Fantastico! Grazie! Testerò e ti darò un feedback. :slight_smile:

1 Mi Piace

Funziona come detto! Fantastico. Grazie ancora! :slight_smile:

1 Mi Piace

Ho appena notato che quando un banner dovrebbe essere visualizzato per tutti gli utenti e su top-notices è visibile anche nelle schermate di accesso e registrazione. Il che non è un grosso problema per l’uso desktop, ma interferisce con l’utilizzo di entrambe le schermate sui dispositivi mobili. È possibile omettere i banner top-notices anche su queste schermate? Se me lo chiedi, non mi mancherebbero i banner nemmeno sulla versione desktop delle schermate di accesso/registrazione. :wink:

@Roi se vuoi limitare i banner solo agli utenti registrati, puoi semplicemente selezionare tutti i gruppi TL nell’audience.

Oppure puoi usare i selettori CSS disponibili per nascondere il banner nelle pagine di accesso/registrazione.

No, avere il banner per gli utenti non registrati sarebbe buono.

Sì, mi sono ricordato che avevo nascosto anche altre cose e ora mi sono aiutato con il CSS e display: none; per la pagina di accesso, la pagina di registrazione e la pagina di invito. :slight_smile: