Sidebar laterali a scomparsa, Come inserire due sidebar nel proprio sito!

« Older   Newer »
  Share  
view post Posted on 14/7/2015, 15:15
Avatar

Staff

Group:
ForumFree Staff
Posts:
48,880

Status:




Funzionalità

Con questo script è possibile installare velocemente una o due sidebar a scomparsa nel proprio sito, completamente personalizzabili anche grazie ad un generatore che vi fornirà tutti i codici necessari all'installazione.
Lo script è pensato per essere veloce e facilmente modificabile, per questo ogni amministratore potrà modificarlo secondo i suoi gusti usando il css.

Consigliamo, agli utenti non pratici, di usare il GENERATORE DI SIDEBAR


Installazione

L'installazione manuale dello script consiste in tre momenti.

  1. HTML
    Andare in Amministrazione → Grafica → Codice HTML e inserire il seguente codice dove si vogliono far comparire le sidebar (per farle comparire in tutte le pagine bisogna metterlo in "Codice HTML che sarà mostrato in CIMA a tutte le pagine"):
    HTML
    <!-- Inizio sidebar destra. Togliere se non la si usa -->
    <div class="nb_sidebar me_right" style="display: none">
    <div class="custom_widget">
    Testo sidebar destra
    </div>
    <button id="nbs_rightbutton" style="display: none">Pulsante destra</button>
    </div>
    <!-- Fine sidebar destra -->

    <!-- Inizio sidebar sinistra. Togliere se non la si usa -->
    <div class="nb_sidebar me_left" style="display: none">
    <div class="custom_widget">
    Testo sidebar sinistra
    </div>
    <button id="nbs_leftbutton" style="display: none">Pulsante sinistra</button>
    </div>
    <!-- Fine sidebar sinistra -->

    In questo codice le uniche personalizzazioni sono quelle relative al testo delle due sidebar e il testo dei due pulsanti. Se non si usa una delle due sidebar si può rimuovere anche il relativo html (segnalato dai commenti).
    Non modificare nient'altro, sopratutto la struttura html.

  2. Javascript
    Questo è il motore delle sidebar, e bisogna fare attenzione all'installazione (ripetiamo l'invito di usare il generatore per i meno esperti).
    Inserire, sempre in Codice HTML, preferibilmente nel box "Codice HTML che sarà mostrato in FONDO a tutte le pagine":
    HTML
    <script type="text/javascript">
    var nb_sidebar = {
    active: 1,
    save_user_choice: true,
    minwidth: 0,
    hidden_mobile: 0,
    side_sx: {
    active: 1,
    onopen: "closedx",
    onload: {show_sidebar: false, show_button: false, show_text: false, page_open: ["home", "topics"]}
    },
    side_dx: {active: 1,
    clickclose: "all",
    zidx: 149,
    onload: {show_sidebar: false, show_button: false, show_text: true, page_open: ["pages", "sections"]}
    }
    }
    </script>
    <script type="text/javascript" src="http://nb.forumfree.it/scripts/kakashi/sidebar.js"></script>

    Importante: Prima di iniziare le personalizzazioni, ricordarsi che le virgole negli oggetti e negli array vanno solo per dividere gli elementi. L'ultimo elemento non vuole la virgola, altrimenti non funzionerà.
    Codice corretto:
    HTML
    <script type="text/javascript">var nb_sidebar = {active: 1, save_user_choice: true}</script>

    Codice errato:
    HTML
    <script type="text/javascript">var nb_sidebar = {active: 1, save_user_choice: true,}</script>

    • save_user_choice: impostata su "true" sovrascrive le impostazioni dell'amministratore sull'apertura e chiusura delle sidebar, che saranno aperte o chiuse a seconda di come le imposta l'utente.
    • minwidth: valore numero che indica la risoluzione minima (in pixel) da cui mostrare le sidebar.
      Ad esempio: minwidth: 500, mostrerà le sidebar per i dispositivi con risoluzione uguale o superiore a 500px.
      Togliere (o mettere 0) se la si vuole mostrare per tutti i dispositivi.
    • hidden_mobile: se impostata su "1", gli utenti che si connettono attraverso un dispositivo mobile (smartphone/tablet) non vedranno le sidebar.
    • side_sx: impostazioni per la sidebar di sinistra.
      • active: con il valore 1 è attiva, con 0 è disattivata. Se si mette 0 si possono saltare le personalizzazioni seguenti.
        Esempio: side_sx: {active: 0}
      • onopen: se impostato su "closedx", all'apertura della sidebar si chiuderà l'altra (se aperta).
      • zidx: valore numero per lo z-index della sidebar
      • clickclose: se impostato su "all", la sidebar si chiuderà al click su ogni parte della pagina. Altrimenti solo sul pulsante (o il testo in cima).
      • show_chat: è possibile inserire automaticamente la chat del forum usando questa opzione. Impostarla su true per inserire la chat nella sidebar; lasciare la sidebar vuota.
      • onload: indica le operazioni da fare al caricamento della pagina (se l'opzione "save_user_choice" è attiva, queste opzioni saranno sovrascritte).
        • show_sidebar: se impostato su true aprirà automaticamente la sidebar al caricamento.
        • show_button: se impostato su false nasconde il pulsante laterale, che comparirà solo alla chiusura della sidebar.
        • show_text: se impostato su true mostra il testo "CHIUDI" in cima alla sidebar per chiuderla.
          Non è possibile mettere queste ultime due opzioni entrambe su false.
        • page_open: con questa opzione è possibile personalizzare le pagine dove far aprire la sidebar, mentre nelle altre sarà chiusa. Le opzioni sono "home" per la homepage, "sections" per le sezioni, "topics" per i topic e "pages" per le pagine personalizzate.
          È possibile combinare diverse opzioni, ad esempio:
          page_open: ["home", "sections"] — La sidebar sarà aperta in homepage e nelle sezioni.
          page_open: ["sections", "topics", "pages"] — La sidebar sarà aperta nelle sezioni, nei topic e nelle pagine personalizzate.
    • side_dx: impostazioni per la sidebar di destra. Sono le stesse di quelle della sidebar di sinistra, con una eccezione:
      • onopen: se impostato su "closesx", all'apertura della sidebar si chiuderà l'altra (se aperta).


  3. CSS
    Inserire in Amministrazione → Grafica → Colori e stili (in una qualunque parte del box):
    CODICE
    /* SIDEBAR */
    .nb_sidebar {position: fixed; width: 280px; height: 100%; top: 44px; text-align: left; z-index: 9; background: #FFF}
    .nb_sidebar, .container, .custom_widget > *:not(#nbs_leftbutton):not(#nbs_rightbutton), body.openright .nb_sidebar.me_right, body.openleft .nb_sidebar.me_left {transition: all .2s linear}
    .custom_widget > *:not(#nbs_leftbutton):not(#nbs_rightbutton) {opacity: 0;}
    .custom_widget {margin: 10px}
    #nbs_leftbutton, #nbs_rightbutton, body.openleft #nbs_leftbutton, #nbs_leftbutton:hover, body.openright #nbs_rightbutton, #nbs_rightbutton:hover, body.openleft .me_left .custom_widget > *:not(#nbs_leftbutton), body.openright .me_right .custom_widget > *:not(#nbs_rightbutton) {opacity: 1 !important}
    body.openright .nb_sidebar.me_right {box-shadow: 0 0 5px rgba(0, 0, 0, 0.1)}
    body.openright .nb_sidebar.me_right {right: 0}
    body.openleft .nb_sidebar.me_left {left: 0}

    #nbs_rightbutton, #nbs_leftbutton {position: absolute; padding: 3px; top: 90px; display: block; border-radius: 100%; height: 70px; width: 70px; transition: all .5s; z-index: 9; font-size: 18px; color: #535353; text-transform: uppercase; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); background: #FFF; border: 0}
    #nbs_rightbutton:focus, #nbs_leftbutton:focus {outline: 0}
    #nbs_rightbutton {right: 335px}
    #nbs_leftbutton {left: 335px}
    .nbs_textclose {text-align: center}
    .nbs_textclose a {cursor: pointer}

    .nb_sidebar.me_right {right: -280px}
    .nb_sidebar.me_left {left: -280px}
    body .container {left: 0}
    body.openright .container, body.openright .tabs {left: -120px !important}
    body.openleft .container, body.openleft .tabs {left: 120px !important}

 
Top
view post Posted on 14/7/2015, 15:15
Avatar

Staff

Group:
ForumFree Staff
Posts:
48,880

Status:


Personalizzazioni grafiche

La sidebar è completamente personalizzabile graficamente. Di seguito alcune delle più semplici e utili modifiche che si possono fare.
  • Modifica grandezza sidebar
    Per modificare la grandezza bisogna modificare le seguenti righe:
    CODICE
    .nb_sidebar {position: fixed; width: 280px; height: 100%; top: 44px; text-align: left; z-index: 9; background: #FFF}
    CODICE
    .nb_sidebar.me_right {right: -280px}
    .nb_sidebar.me_left {left: -280px}

    Modificare i valori width, right e left (lasciando i valori negativi negli ultimi due) con la grandezza desiderata della sidebar.

  • Modifica sfondo sidebar
    Per modificare lo sfondo delle sidebar basta cambiare il valore background in questa dichiarazione:
    CODICE
    .nb_sidebar {position: fixed; width: 280px; height: 100%; top: 44px; text-align: left; z-index:9; background: #FFF}

    È possibile specificare anche diversi sfondi per le due sidebar, inserendo:
    CODICE
    .nb_sidebar.me_left {background: #COLORE}
    .nb_sidebar.me_right {background: #COLORE}

  • Rimuovere spostamento container all'apertura
    Cancellare le seguenti righe:
    CODICE
    body .container {left: 0}
    body.openright .container, body.openright .tabs {left: -120px !important}
    body.openleft .container, body.openleft .tabs {left: 120px !important}

  • Modificare la grafica dei bottoni ai lati
    Questa dichiarazione
    CODICE
    #nbs_rightbutton, #nbs_leftbutton {position: absolute; padding: 3px; top: 90px; display: block; border-radius: 100%; height: 70px; width: 70px; transition: all .5s; z-index: 9; font-size: 18px; color: #535353; text-transform: uppercase; box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); background: #FFF; border: 0}

    Serve per la personalizzazione grafica dei due bottoni laterali.
    Se ad esempio si vuole modificare (o togliere) l'arrotondamento dei pulsanti la parte da modificare/rimuovere sarà border-radius: 100%;.

  • Far apparire le sidebar sopra il menù utente
    Da questa dichiarazione:
    CODICE
    .nb_sidebar {position: fixed; width: 280px; height: 100%; top: 44px; text-align: left; z-index: 9; background: #FFF}
    Impostare il valore top a 0.
    Attenzione che se non si indica il parametro zidx nello script (vedi sopra), il menù comparirà sopra la sidebar.

  • Rimuovere le animazioni
    Per rimuovere le animazioni cancellare:
    CODICE
    .nb_sidebar, .container, .custom_widget > *:not(#nbs_leftbutton):not(#nbs_rightbutton), body.openright .nb_sidebar.me_right, body.openleft .nb_sidebar.me_left {transition: all .2s linear}

Per dubbi/chiarimenti/supporto utilizzare la sezione Supporto Script.
 
Top
1 replies since 14/7/2015, 15:15   531217 views
  Share