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.