Banner versatile

:discourse2: Riepilogo Versatile Banner aggiunge un banner personalizzabile al tuo sito.
:eyeglasses: Anteprima Anteprima su Discourse Theme Creator
:hammer_and_wrench: Collegamento al Repository https://github.com/discourse/discourse-versatile-banner
:open_book: Nuovo a Discourse Themes? Guida per principianti all’uso di Discourse Themes

Installa questo componente del tema

FunzionalitĂ 

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

:discourse2: Ospitato da noi? I componenti del tema sono disponibili per l’uso nei nostri piani Pro, Business ed Enterprise.

101 Mi Piace
Homepage Banner
Homepage specific design and content
Showing two banners: one to anonymous users, and one for logged-in members
Discourse Theme Creation
Activated child Component and broke Discourse!
How to add a simple Banner
Landing page customization
Adding a new banner just above the logo
Banner on Discourse
Ideas for highlighting content on our forum
Impact of component positioning with 2.5.0.beta6
Using an Image for a Global Banner Topic - Dimensions?
Showing a Warning to Non-Registered Users
Homepage Feature
Customise home login page
Enhancing My engineering Community Landing Page - Technology Support Category
How to add top welcome message to the board
How is the Banner at meta.discourse.org created?
Is it possible to change the order of topics?
Can the new About page be more visible?
Need help to emulate old forum
Creating a banner that only 1 group can see, while the other groups don't
Sticky global notice
Banner text customization for Subscriptions plugin
How to I stop topics automatically un-pinning when a user reaches the bottom?
How to insert Versatile Banner before the content of the post.?
Need guidance for adding description bar
Customizing your site with existing theme components
How to Set a Closable Banner at the Top of site?
Order of two items in the same plugin outlet
How to add this type of banner?
Customize Your Site Branding
Can the new About page be more visible?
Asking for advice on "How to create a Banner on the main page"/
No HTML in global notice
Welcome Link Banner theme-component with photos
How to apply CSS code only in the discourse home page?
How to add a header image and customize it
Make the Welcome Banner less intrusive
Your own banner with a link
I want add photo for download my app
How to add title and buttons naturally above forum topics?
Where shall I put this code for a top banner?
Is it possible to insert a box of text between the header and topic list?
How do I create a welcome banner like the one on this site?
Customizing the groups page
What are good plugins or theme components for a forum emphasizing pictures?
Creating a banner to display at the top of your site
Horizon Theme
Missing margin in the .banner- box for Versatile Banner TC
What Are Some Good Welcome Banner Designs?
App interviewer
How minimal is your forum?
How to make the automatic dark theme the same as the selected dark theme?
Hover preview and quote of the day
Creating a "Featured Categories" homepage banner
Making my discourse site look a certain way
Help with alignment in the "versatile banner" plugin
Make Banner Undismissable
Can I add a banner only on my homepage?
Welcome message at the top
Globally pinned topic only appears in one category
Pin a post even in the categories home page
How do i turn of unpin/pin option for my forum users?
[PAID] Assistance to Set-up My Forum
Custom HTML on Groups page
Banner diference mobile/web
Help me code menu top same image
Publish a notification at top of the page
How to create a welcome banner/section?
Landing page customization
Message to display to only users without accounts/logged in?
Turned my Discourse into a successful ecommerce platform!
Category Banners
Adding a new banner just above the logo

Ehi a tutti! Voglio allineare tutto il testo a sinistra, ma il tema CSS non funziona per me. Qualcuno può dirmi esattamente come fare?

3 Mi Piace

È questo quello che stavi cercando?

Se sì, ecco un po’ di CSS veloce e pratico che dovrebbe aiutarti a iniziare:

.banner-box {
  h1,
  h2,
  h3,
  .row .single-box {
    text-align: left;
    & .banner-list {
      display: block;
      ul {
        margin: 0 0 9px 25px;
      }
    }
  }

  .section-header {
    .x-title {
      padding: 25px 15px;
    }
    .description p {
      text-align: left;
    }
  }
}

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.

5 Mi Piace

Ha funzionato per me. Grazie mille.

3 Mi Piace

Ciao,

È possibile rendere l’immagine di sfondo cliccabile?

Grazie per la risposta.

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à.

1 Mi Piace

Come posso regolare l’altezza del banner?

1 Mi Piace

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

Ho forse saltato qualcosa?

1 Mi Piace

È possibile visualizzare i link in orizzontale anche su mobile? Sono rimasto un po’ sorpreso nel vederli uno sotto l’altro invece che in orizzontale.

1 Mi Piace

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.

4 Mi Piace

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:

Ma dopo aver cliccato su Documentazione e poi essere tornato alla home page, l’icona della freccia è orientata in direzione opposta.

Questo sembra un comportamento piuttosto strano…

2 Mi Piace

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.

Avete idea di cosa potrebbe non funzionare?

1 Mi Piace

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.

3 Mi Piace

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.

1 Mi Piace

Grazie, è fantastico. Ora funziona perfettamente! :folded_hands:t2:

2 Mi Piace

Potresti fare qualcosa del genere:

<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”:

<a href="https://meta.discourse.org">
  <div class="custom-banner">
    <h2>Questo è un banner personalizzato!</h2>
  </div>
</a>

e quanto segue alla sezione comune “CSS”:

 .custom-banner {
   display: flex;
   justify-content: center;
   align-items: center;
   width: $large-width; // 1110px
   height: 200px;
   margin-bottom: 15px;
   background: grey;
   color: white;
 }

Questo ti fornirĂ  un banner semplice completamente cliccabile:

3 Mi Piace

Sto installando questo componente da git, ma sembra che non abbia ottenuto l’ultimo codice: FIX: Work with new sticky header and move away from deprecated $.cookie · discourse/discourse-versatile-banner@0939120 · GitHub non è stato aggiornato sul mio sito https://ygobbs.com/.

1 Mi Piace

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.

5 Mi Piace

wow, è incredibile che Discourse trovi una versione piÚ vecchia per me invece di impedirmi di installare il componente. Grazie!

3 Mi Piace

Ciao @tshenry

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! (:

1 Mi Piace