Questo componente del tema è unâevoluzione dei precedenti sforzi relativi ai banner. Lâobiettivo è fornire maggiore facilitĂ e flessibilitĂ attraverso lâuso delle impostazioni del tema.
Di seguito sono riportati alcuni punti salienti delle funzionalitĂ :
Limitare la visualizzazione agli utenti connessi o agli utenti anonimi
Limitare la visualizzazione esclusivamente a dispositivi mobili o desktop
Limitare la visualizzazione a pagine specifiche
Opzioni per la chiusura, lâespansione e la visualizzazione sempre attiva
Opzione per la larghezza completa del browser
Gestione dei colori
Personalizzazione dellâintestazione e delle colonne utilizzando HTML (vedi sotto per ulteriori dettagli)
Opzione per lo stato persistente (vedi sotto per ulteriori dettagli)
Personalizzazione del contenuto del banner
Il contenuto del banner è suddiviso nellâintestazione principale e nelle colonne. Puoi avere fino a 5 colonne nel tuo banner; tuttavia, il numero consigliato è 3 o meno a causa delle limitazioni di larghezza. Sono forniti modelli HTML che possono essere personalizzati per soddisfare le tue esigenze individuali. Puoi anche controllare la larghezza di ogni colonna e aggiungere qualsiasi immagine o icona Font Awesome desideri nella parte superiore di ciascuna colonna.
Utilizzo dellâopzione per lo stato persistente
Lâopzione per lo stato persistente si basa su fino a due cookie. Questi cookie conterranno un nome per il banner e un valore vero/falso relativo allo stato del banner. Se hai preoccupazioni riguardo allâuso dei cookie sul tuo sito, è meglio evitare di utilizzare questa impostazione. Scegliere unâopzione di tempo relativo per lâimpostazione cookie_lifespan garantirĂ che il banner rimanga chiuso/espanso/collassato per quella durata dopo che lâutente ha premuto il pulsante appropriato. Senza questa impostazione, il banner si ripristina ad ogni caricamento completo della pagina. Se apporti una modifica al banner e vuoi assicurarti che tutti gli utenti vedano tali modifiche, anche quelli che avevano precedentemente chiuso il banner, assicurati di modificare il ânome del cookieâ. Ciò ripristinerĂ essenzialmente qualsiasi stato persistente, consentendo poi allâutente di chiudere il banner una volta ancora.
Impostazioni
Nome
Descrizione
show for members
Visualizza il banner per gli utenti connessi al forum
show for anon
Visualizza il banner per gli utenti anonimi
display on mobile
Visualizza il banner sui dispositivi mobili
display on desktop
Visualizza il banner sui computer desktop
display on homepage
Visualizza il banner nella homepage
url must contain
Inserisci i percorsi che devono visualizzare il banner. Aggiungi * alla fine del percorso come carattere jolly
dismissible
Consenti agli utenti di chiudere il banner
collapsible
Consenti agli utenti di espandere e collassare il banner
default collapsed state
Stato di collasso predefinito quando lâimpostazione collapsible è abilitata
cookie lifespan
La durata del cookie utilizzato per ricordare se il banner è stato chiuso, espanso o collassato. Se impostato su ânoneâ, NON verranno utilizzati cookie con questo componente e eventuali cookie precedentemente creati relativi al banner verranno eliminati la prossima volta che un utente esegue un caricamento completo della pagina. I valori sono misurati come singola unitĂ , quindi impostare âyearâ corrisponderĂ a un anno, âweekâ a una settimana, ecc.
cookie name
Quando vengono apportate modifiche importanti al banner, devi modificare il nome del cookie per garantire che tutti i tuoi utenti vedano le modifiche.
full width banner
Visualizza il banner con la larghezza completa del browser
swap default positioning
Se è attivo un altro componente relativo al banner, utilizza questa opzione per scambiare la sua posizione con Versatile Banner
plugin outlet
below-site-header lo posiziona sopra la barra laterale, above-main-container lo posiziona sopra il contenuto a lato della barra laterale
banner background image
LâURL sorgente per lâimmagine di sfondo. Suggerimento: puoi caricare unâimmagine nel tuo tema principale e utilizzare lâURL da essa, ma assicurati di non utilizzare la sezione âUploadsâ di questo componente. Tutti i caricamenti aggiunti a questo componente verranno eliminati ogni volta che viene aggiornato.
banner background image dark
LâURL sorgente per lâimmagine di sfondo quando viene rilevata la modalitĂ scura di sistema.
background color
Utilizzato al posto di unâimmagine di sfondo
background color dark
Utilizzato al posto di unâimmagine di sfondo quando viene rilevata la modalitĂ scura di sistema.
primary text color
Il colore del testo principale del banner
primary text color dark
Il colore del testo principale del banner quando viene rilevata la modalitĂ scura di sistema
secondary text color
Il colore del testo dellâicona e delle intestazioni di testo, e il colore di sfondo del pulsante.
secondary text color dark
Il colore del testo dellâicona e delle intestazioni di testo, e il colore di sfondo del pulsante quando viene rilevata la modalitĂ scura di sistema.
link text color
Il colore del testo dei collegamenti allâinterno del banner
link text color dark
Il colore del testo dei collegamenti allâinterno del banner quando viene rilevata la modalitĂ scura di sistema.
Traduzione
Predefinito
close.title
Chiudi il banner
close.label
Chiudi
toggle.title
Espandi/Collassa il banner
toggle.collapse_label
Collassa
toggle.expand_label
Espandi
Ospitato da noi? I componenti del tema sono disponibili per lâuso nei nostri piani Pro, Business ed Enterprise.
Dovrai creare un nuovo componente chiamato âPersonalizzazioni versatili per bannerâ e aggiungere il CSS sopra alla sezione Comune. Assicurati di aggiungere il nuovo componente a tutti i temi attivi che utilizzano il Banner Versatile per applicare le personalizzazioni.
Puoi darci un esempio?
PerchĂŠ vorresti farlo?
Intendo⌠tutte le immagini di sfondo diventeranno link?
Se un utente clicca ovunque sul banner, verrĂ reindirizzato a quel link.
Non riesco a immaginare lâutilitĂ .
Ciao @tshenry, sto utilizzando il componente tema Versatile Banner, ma scompare quando deseleziono âmostra su desktopâ. Vorrei infatti visualizzare il banner solo sui dispositivi mobili.
Tuttavia, quando deseleziono âmostra su desktopâ, sia il banner Versatile per desktop che quello per mobile scompaiono.
Ecco il sito se vuoi controllare: https://hec.fm
Ă possibile visualizzare i link in orizzontale anche su mobile? Sono rimasto un poâ sorpreso nel vederli uno sotto lâaltro invece che in orizzontale.
Grazie per aver segnalato il problema! Scusa per il ritardo nella risposta. Sono riuscito a riprodurre il comportamento che hai descritto. Sono abbastanza sicuro di aver capito cosa sta succedendo. Darò unâocchiata piĂš avanti questa settimana e ti farò sapere.
Lâaltezza del banner dipende principalmente dal suo contenuto, ma puoi regolare tutto come necessario utilizzando il tuo CSS personale. Non sono sicuro di quanto sia fattibile disporre tre colonne in orizzontale su mobile, ma puoi assolutamente provare anche tu con CSS personalizzato! Dai unâocchiata a Making custom CSS changes on your site per alcuni consigli.
Credo di aver riscontrato un bug sul mio sito relativo alla durata dei cookie nel mantenere lo stato espanso/collassato. Ciò che desidero è che il sito ricordi quando gli utenti collassano o espandono il banner, mantenendo sempre lâultimo stato impostato, indipendentemente dalle azioni successive. Il comportamento è corretto quando rimango sulla home page o clicco sui topic. Tuttavia, non appena vado al pannello di amministrazione, alle impostazioni utente, alle FAQ, alla pagina Chi siamo, ai Termini di servizio, alla Privacy o alla documentazione, e poi torno alla home page, le cose si complicano: a volte il banner appare nello stato opposto rispetto a quello impostato, e talvolta anche lâicona della freccia che indica lâespansione o il collasso è orientata in modo errato.
Qui, lâicona della freccia è rivolta verso lâalto:
Ho appena scoperto che il Banner Versatile non appare piÚ sulla pagina di accesso del nostro forum (è un forum privato) come faceva prima.
Lâopzione âMostra il banner per gli utenti anonimiâ è selezionata nelle impostazioni del componente.
Analizzando lâHTML, câè un div con la classe âbanner-boxâ allâinterno di una serie di div con le classi âemberXâ, ma il div con classe âbanner-boxâ è vuoto, a differenza dellâHTML per gli utenti connessi.
Ho appena spinto un piccolo aggiornamento per il componente.
Questo dovrebbe essere risolto con quanto sopra. Mi scuso davvero per averci messo tanto a implementare una correzione. Grazie ancora per la tua segnalazione!
Dovrai aggiungere /login allâimpostazione del tema âurl deve contenereâ. Consulta questo post per maggiori dettagli.
Questo è stato segnalato una o due volte in passato. Purtroppo non sono mai riuscito a riprodurlo. Riproverò appena avrò occasione, seguendo esattamente i tuoi passaggi, per vedere se riesco a individuarlo.
Sto usando il versatile banner e provo a trasformarlo in un link gigante che reindirizzi a un altro sito web. Come posso farlo?
Ho provato a modificarlo tramite uno script: âapi.changeWidgetSetting(âbanner-content-widgetâ, âhrefâ, â<sito_indirizzo>â)â ma il versatile banner smette di funzionare.
<script type="text/discourse-plugin" version="0.10.0">
// Aggiungi il link all'intestazione
api.reopenWidget("banner-box-widget", {
html(attrs) {
let bannerBox = this._super();
bannerBox[0].children[1].tagName = "A";
bannerBox[0].children[1].properties.href = "https://meta.discourse.org";
return bannerBox;
}
});
// Aggiungi il link al resto del contenuto
api.reopenWidget("banner-content-widget", {
html(attrs) {
let bannerContent = this._super();
bannerContent.tagName = "A";
bannerContent.properties.href = "https://meta.discourse.org";
return bannerContent;
}
});
</script>
E aggiungi una regola CSS per regolare il colore del link:
.banner-box a {
color: var(--primary);
}
A meno che tu non abbia una funzionalitĂ specifica che richiede il âVersatile Bannerâ, mi chiedo se non ti convenga creare direttamente un semplice banner HTML in un nuovo componente. Esempio approssimativo:
Aggiungi quanto segue alla sezione comune âDopo lâintestazioneâ:
Questo è dovuto al fatto che stai eseguendo la versione 2.6.0.beta2 di Discourse. Il commit a cui hai fatto riferimento richiede la versione 2.6.0.beta3 o superiore. Noterai che il commit a cui hai fatto riferimento ha aggiunto un file discourse-compatibility per assicurarsi che tu non aggiorni a un commit incompatibile con la tua versione di Discourse.
Vorrei installare il componente piĂš di una volta, in modo da poter utilizzare ciascuna istanza per mostrare banner diversi per diverse categorie. Di conseguenza, ho disattivato lâopzione âMostra nella homepageâ e ho utilizzato la condizione âLâURL deve contenereâ, ma questo impedisce il funzionamento dellâistanza principale che uso per mostrarlo solo nella homepage. Potresti suggerirmi una soluzione alternativa o si tratta di un bug? Grazie! (: