ForumFree

Wiki - Id e classi del body

    Introduzione


    È possibile differenziare la visualizzazione delle singole pagine che gli utenti visitano a seconda della loro appartenenza in un gruppo, di loro privilegi amministrativi/moderativi, o semplicemente se hanno effettuato il login oppure sono semplici visitatori.
    Questa possibilità è disponibile solo per le skin del Template Standard.

    Inoltre si ha la possibilità di sapere se ci si trova in una sezione, in un topic; se la pagina che si sta visitando è un blog, oppure il pannello di controllo, e così via.

    ID del body del documento


    Il body di ogni pagina avrà un id specifico a seconda di dove ci si trova.
    Ogni pagina, come da specifiche, ha un unico id a differenza delle classi che possono essere molteplici.
    Esempio:
    HTML
    <body id="blog" class="f1080538 first user admin g1">

    L'utente si trova in un blog (homepage, sezione o articolo) in cui id è 1080538; si tratta della prima pagina del blog, e l'utente è amministratore aggiunto e facente parte del gruppo con id 1.

    Ecco una lista dei possibili id:
    • #board: homepage del forum.
    • #forum: sezione di un forum (non blog).
    • #blog: la pagina in cui ci troviamo è un blog (valido per la homepage, sezioni e articoli).
    • #topic: topic di un forum (non articolo di blog).
    • #send: pagina di nuova discussione/articolo o risposta estesa.
    • #page: pagina personalizzata.
    • #profile: profilo di un utente.
    • #group: pagina di un gruppo.
    • #user: pannello di controllo utente (tutte le pagine) e pagina delle iscrizioni.
    • #msg: messenger utente (con "Rubrica personale" e "Appunti").
    • #search: Discussioni attive, Le mie discussioni, I miei messaggi, Ultimi post.
    • #mod: pannello di controllo utente (tutte le pagine).


    Classi del body del documento


    Le classi, come già precedentemente detto, possono essere molteplici e possono essere usate in modo concatenato per specificare il più possibile la situazione.
    Ad esempio se si vuole fare una modifica solo per i visitatori si userà la classe .guest, ma se si vuole fare una modifica per gli utenti che hanno l'amministrazione utenti e la moderazione globale si userà .admin_user.globalmod, concatenando le diverse classi (l'applicazione di .user in questo caso è superflua in quanto un visitatore non avrà mai quelle classi).

    Ecco una lista delle possibili classi:
    • .guest: l'utente non ha effettuato il login, è visitatore (nessuna delle classi successive apparirà)
    • .user: l'utente ha effettuato il login.
    • .gX: al posto di X ci sarà l'ID del gruppo dell'utente.
    • .admin: se l'utente è amministratore aggiunto del sito.
    • .admin_sez: se l'utente ha il permesso di amministratore sezioni.
    • .admin_user: se l'utente ha il permesso di amministratore utenti.
    • .admin_graphic: se l'utente ha il permesso di amministratore grafico.
    • .globalmod: se l'utente ha il permesso di moderatore globale.
    • .fX: quando ci troviamo in una sezione o in un topic, dove al posto di X c'è l'ID della sezione.
    • .tX: quando ci troviamo in un topic, dove al posto di X c'è l'ID del topic.
    • .first (.firstpage nella versione mobile): all'interno di una sezione/topic, quando la pagina in cui ci troviamo è la prima.
    • .last (.lastpage nella versione mobile): all'interno di una sezione/topic, quando la pagina in cui ci troviamo è l'ultima.
    • .midX: all'interno del profilo utente, dove al posto di X c'è l'ID dell'utente.
    • .gX: all'interno della pagina di un gruppo, dove al posto di X c'è l'ID del gruppo.
    • .it/.en/.es/.fr/.de/.pt: In base alla lingua impostata dall'utente, viene inserita una delle classi elencate.

    Le classi sono disponibili sia sulla versione desktop che sulla versione mobile.