Componente del tema Guest Gate

Guest Gate 2.0 è in arrivo! :rocket:

È attualmente in sviluppo una nuova versione di Guest Gate, e si tratta di un aggiornamento molto più sostanzioso di un semplice incremento di versione.

La versione 2.0 introduce un sistema di attivazione riprogettato, un’implementazione più moderna, molte più opzioni di personalizzazione e una migliore compatibilità con le versioni attuali di Discourse.

:rocket: Nuovo sistema di attivazione

Il cambiamento più importante nella versione 2.0 è che non sei più limitato alle visualizzazioni di pagina.

Ora puoi scegliere come attivare il Guest Gate:

  • Visualizzazioni di pagina - mostra il gate dopo un numero configurabile di visualizzazioni di pagina

  • Tempo - mostralo dopo aver trascorso una certa quantità di tempo su una pagina

  • Scorrimento - mostralo quando il visitatore raggiunge una percentuale configurabile della pagina

  • Lightbox - mostralo quando un ospite apre un’immagine

  • Qualsiasi - consenti a più tipi di attivazione di innescare il gate

Questo rende possibile creare strategie di guest-gate molto più sofisticate.

:repeat_button: Nuovo comportamento di ripetizione

Ora puoi controllare cosa succede dopo che il Guest Gate è stato visualizzato:

  • Ripeti attivazione - mostralo di nuovo ogni volta che si verifica l’attivazione configurata

  • Visualizzazioni di pagina casuali - mostralo di nuovo dopo un numero casuale di visualizzazioni di pagina

  • Una volta per sessione - mostralo solo una volta durante la sessione del browser

È presente anche una nuova soglia configurabile per le ripetizioni casuali delle visualizzazioni di pagina.

L’impostazione esistente “Mostra solo una volta” è ancora supportata per la compatibilità con le versioni precedenti.

:stopwatch: Visualizzazione ritardata

Il gate può ora essere visualizzato con un ritardo configurabile dopo l’attivazione.

Ad esempio, puoi attivare il gate dopo uno scorrimento del 50% della pagina, ma attendere altri 750ms prima di aprire la modale.

Questo può rendere l’esperienza molto meno invasiva.

:artist_palette: Maggiore controllo sulla modale

La versione 2.0 aggiunge diverse nuove opzioni di personalizzazione:

  • Modale compatta, standard o ampia

  • Mostra o nascondi il titolo della modale

  • Posizionamento del titolo configurabile

  • Comportamento reattivo migliorato

:framed_picture: Gate personalizzato migliorato

Anche il Gate personalizzato ha ricevuto un aggiornamento sostanziale.

Ora puoi:

  • Aggiungere testo alternativo (alt) all’immagine personalizzata

  • Controllare meglio il contenuto del testo personalizzato

  • Utilizzare contenuto HTML nel piccolo campo di testo personalizzato, inclusi paragrafi e interruzioni di riga

  • Controllare meglio colori e spaziature

Anche il contenuto personalizzato è gestito in modo più pulito nella nuova implementazione.

:gear: Implementazione modernizzata

Sotto il cofano, Guest Gate 2.0 è stato significativamente modernizzato.

La vecchia implementazione si affidava all’inizializzatore legacy del plugin, al tracciamento delle pagine di Discourse e alla gestione della lightbox basata su jQuery.

La versione 2.0 utilizza ora l’inizializzatore API moderno di Discourse e le API di cambio pagina, con un controller gate dedicato responsabile della gestione degli attivatori, dei timer, degli ascoltatori di scorrimento, dello stato della sessione e dello stato della modale.

Questo rende anche il componente più facile da mantenere e estendere in futuro.

:counterclockwise_arrows_button: Le installazioni esistenti sono prese in considerazione

Uno degli obiettivi importanti della versione 2.0 era evitare di costringere gli utenti esistenti a ricostruire manualmente la loro configurazione.

La nuova versione include una migrazione delle impostazioni che converte le vecchie impostazioni di Guest Gate nelle loro nuove equivalenti.

Ad esempio, la vecchia impostazione max_guest_topic_views viene migrata automaticamente alla nuova configurazione delle visualizzazioni di pagina e al comportamento di ripetizione.

Anche la vecchia impostazione della lightbox viene mappata automaticamente al nuovo sistema di attivazione.

Quindi, l’aggiornamento dovrebbe preservare il comportamento delle installazioni esistenti il più possibile.

:broom: Configurazione più pulita

Anche una serie di impostazioni esistenti è stata ripulita e le loro descrizioni sono state riscritte per rendere l’interfaccia di amministrazione più facile da comprendere.

Anche la logica di accesso / registrazione, Discourse Connect, URL personalizzato e pulsante è stata riorganizzata internamente.


Cosa succede dopo?

Guest Gate 2.0 è attualmente in fase di finalizzazione e test.

Questa release è intesa come una solida base per le future funzionalità di Guest Gate, fornendo agli amministratori molto più controllo su quando, dove e come appare il gate.

Se stai già utilizzando Guest Gate, la tua configurazione esistente dovrebbe essere migrata automaticamente durante l’aggiornamento.


:test_tube: Vuoi testare la v2.0 in anticipo?

Puoi provare il ramo qui: Ramo v2.0 su GitHub

6 Mi Piace