Componente del tema Guest Gate

Ciao @KhoiUSA :wave: Grazie, ho unito un aggiornamento: DEV: Migrate FA5 icons to FA6 by VaperinaDEV · Pull Request #25 · VaperinaDEV/discourse-guest-gate-theme-component · GitHub :slightly_smiling_face:

6 Mi Piace

Grazie per l’aggiornamento!

3 Mi Piace

Ciao, abbiamo tentato di installare questo componente su una nuova istanza di Discourse, tuttavia riceviamo un errore quando la modale è impostata per essere visualizzata:

Il link rimanda a questo post.

Dato che il post è del 2023, sembra sorprendente che questo aggiornamento sia richiesto per questo componente. Mi chiedo quindi se abbiamo fatto qualcosa di sbagliato con la nostra installazione?

Ciao :waving_hand: Puoi rimuovere il componente e reinstallare questo: GitHub - VaperinaDEV/discourse-guest-gate-theme-component: Forced login / registration popup insired by Quora per assicurarti di utilizzare il componente corretto?

1 Mi Piace

Grazie mille. Ora funziona!

Detto questo, sto riscontrando problemi nell’aggiornamento del testo nella modale. Riesco ad aggiornare il titolo con successo ma non riesco a modificare il testo principale. Sto modificando i campi sbagliati?

A quanto pare, dovevamo solo abilitare l’impostazione appropriata:

1 Mi Piace

Ciao @Don Grazie per un componente così bello. Vedo l’intenzione (infatti il titolo) del componente di essere attivato da utenti ospiti/anonimi. Si potrebbero aggiungere impostazioni per condizioni basate su gruppi o livelli di fiducia? Sto cercando di presentare una modale per gli utenti connessi che visitano qualsiasi argomento in una categoria specifica. Questo completerebbe Discourse-subscriptions e category-lockdown.

Ciao @Don
Grazie per il componente. Utilizziamo il tuo plugin sul forum https://community.escapecollective.com/. Ma abbiamo un problema: quando si imposta il parametro max_guest_topic_views su un valore superiore a 1 (nel nostro caso, 3), la finestra modale appare per un momento e poi scompare immediatamente. Credo che ciò sia dovuto al fatto che Discourse esegue un “soft” refresh della pagina (routing SPA di Ember) al caricamento di JS, e in quel momento il contatore delle visualizzazioni viene resettato e la finestra modale scompare immediatamente. Penso che ciò sia accaduto dopo l’aggiornamento di Discourse alla versione 3.5.0.beta9-dev. Per favore, aiutami a capire.

ezgif-5e4b84ca418b8a

Come punto dati, sto cercando di riprodurre questo e non ci riesco.

Ho appena aggiornato all’ultima versione e questo componente del tema sembra funzionare.

1 Mi Piace

@merefield Grazie per la tua risposta, ma sì, stiamo usando il tema predefinito. Puoi verificarlo tu stesso su https://community.escapecollective.com/. Ecco un altro video che mostra il problema:

ezgif-7af28737d709fa

Qualcosa viene visualizzato nella console JavaScript?

@merefield niente

1 Mi Piace

Ciao :wave:

Questo sembra essere un problema con il componente tema Topic Cards. Quando fai clic sul titolo dell’argomento, viene forzato un caricamento completo della pagina, il che causa il problema qui. Se apri un argomento facendo clic da qualche parte al di fuori del titolo, il Guest Gate può funzionare normalmente perché non forza un ricaricamento della pagina, quindi avviene solo il caricamento SPA.

Segnala il problema nell’argomento del componente tema Topic Cards.

2 Mi Piace

Ciao @Don
Sì, hai ragione, se disabilito il componente Topic Cards, tutto funziona come previsto. Scriverò nella discussione di Topic Cards poiché abbiamo bisogno di entrambi questi componenti.
Grazie!

1 Mi Piace

Anche Anteprime Elenco Argomenti ha un’opzione di formato ampio per Blocchi simili alle Schede Argomento… e sta funzionando con GG al momento. Forse puoi provare quello mentre aspetti una correzione per le Schede Argomento…

1 Mi Piace

Ciao a tutti,
Grazie per il plugin, funziona perfettamente.
Ho solo una domanda: non ho visto alcuna impostazione per centrare il titolo. È normale?

Componente fantastico :+1:, volevo sapere se è possibile inserire a capo o paragrafi nel campo custom_gate.little_text

Grazie per i vostri feedback

1 Mi Piace

Ciao :waving_hand:

Sì, assolutamente. Poiché custom_gate.little_text viene renderizzato come htmlSafe, puoi utilizzare HTML. Ad esempio, puoi usare <br> per gli a capo o i tag <p> per paragrafi separati.

Ad esempio:

Prima riga.<br>
Seconda riga.

oppure

<p>Primo paragrafo.</p>
<p>Secondo paragrafo.</p>
1 Mi Piace

Ciao :waving_hand:

Mi dispiace per il ritardo.

Sì, al momento non esiste un’impostazione per questo, ma puoi ottenerlo con un semplice componente del tema.

.d-modal.gate {
  .d-modal__title {
    margin: auto;
  }
}
1 Mi Piace

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