[vB 4] Lista Condizionali dei Template vBulletin

logo-vbulletin-articoli-klayz
[vB 4] Lista Condizionali dei Template vBulletin
Lista Condizionali dei Template vBulletin 4. Avete sempre voluto trovare una lista completa delle conzionali dei template vBulletin? Bene, continuate a leggere questo articolo!

In questo articolo vi mostrerò una lista di condizionali dei template vBulletin più usate. Se avete bisogno delle condizionali per la versione precedente del vB, la 3.x, allora andate a questo articolo: [vB 3] Lista Condizionali dei Template vBulletin.

Schematizzeremo questo thread come di seguito:

Funzione della Condizionale
Possibile descrizione della condizionale.

Codice PHP:

codice della condizionale 

Lista Condizionali

Se l’utente è Registrato
—————————————————–
Se volete mostrare un link solo agli utenti registrati, userete questa condizionale.

Codice PHP:
<vb:if condition="$show['member']">Il vostro testo/codice qui</vb:if>

Se l’utente fa parte di uno specifico Gruppo
—————————————————–
Se volete mostrare qualcosa agli utenti appartenenti ad un gruppo o più, usate la seguente. Ricordate di sostituire le X con il numero dei gruppi che preferite. Il numero di un gruppo si trova nell’AdminCp a Gestione Gruppi.

Codice PHP:
<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">Il vostro testo/codice qui</vb:if>

Se lo script è o non è X
—————————————————–
Se lo script è ‘index’ come nell’esempio qui sotto, allora verrà mostrato il codice dentro la condizionale. Potete usare questa condizionale per mostrare una parte di codice in un template generico come l’header, ad esempio, e far sì che venga visualizzato solo in una specifica pagina (ad esempio in forumhome, dunque a ‘index’). Per trovare qual’è il nome dello script usato in una determinata pagina, aprite il file .php che la interessa.. ad esempio showthread.php, e cercate per questa linea di codice:

Codice PHP:
define('THIS_SCRIPT', 'showthread');

In questo caso, noi useremo showthread nella nostra condizionale.
Ecco la nostra condizionale:

Codice PHP:
<vb:if condition="THIS_SCRIPT == 'index'">Il vostro testo/codice  qui</vb:if>

..oppure potete far sì che solo in quella pagina, dunque in quello script, il codice non venga visualizzato e venga invece visualizzato in tutte le atre pagine:

Codice PHP:
<vb:if condition="THIS_SCRIPT == 'index'">Il vostro codice/testo qui</vb:if>

Se l’utente equivale o non equivale a X
—————————————————–
Se volete mostrare qualcosa ad un determinato utente, per id.
Ricordatevi di sostituire X con l’id dell’utente. Gli id si trovano nel pannello admin, modificando il profilo utente.

Codice PHP:
<vb:if condition="$bbuserinfo['userid'] == X">Il vostro  testo/codice qui</vb:if>

..oppure, se volete, potrete fare in modo che solo un determinato utente non veda il codice racchiuso nella condizionale:

Codice PHP:
<vb:if condition="$bbuserinfo['userid'] != X">Il vostro testo/codice qui</vb:if>

Mostra il codice solo ai visitatori
—————————————————–
Usando questa condizionale potete mostrare un determinato codice solo se si sta visualizzando la pagina come visitatori. Gli utenti registrati e connessi dunque non lo vedranno.

Codice PHP:
<vb:if condition="$show['guest']">Il vostro testo/codice qui</vb:if>

Se il forum è o non è X
—————————————————–
Mostra il codice solo nel forum/nella sezione specificata. Ricordate di sostituire X con l’id del forum. Gli id dei forum li trovate nell’AdminCp a Gestione Forum.

Codice PHP:
<vb:if condition="$forum[forumid] == X">Il vostro testo/codice qui</vb:if>

Se volete mostrarla in tutti forum escluso quello con id X, invece..

Codice PHP:
<vb:if condition="$forum[forumid] != X">Il vostro testo/codice qui</vb:if>

Per più forum..

Codice PHP:
<vb:if condition="in_array($forum['forumid'], array(X,X,X))">Il vostro testo/codice qui</vb:if>

Se l’utente è un moderatore
—————————————————–
Usando questa condizionale potrete ad esempio mostrare un determinato messaggio ai vostri moderatori.

Codice PHP:
<vb:if condition="can_moderate()">Il vostro testo/codice qui</vb:if>

Se l’utente è un moderatore della sezione visualizzata
—————————————————–
Con questa condizionale, mostrete un messaggio o un determinato codici ai moderatori di sezione:

Codice PHP:
<vb:if condition="can_moderate($forum['forumid'])">Il vostro testo/codice qui</vb:if>

Se l’utente è un moderatore della sezione specificata
—————————————————–
Se l’utente modera tale sezione, vedrà tale messaggio. Ricordate di sostituire X con l’id del forum.

Codice PHP:
<vb:if condition="can_moderate($forum['X'])">Il vostro testo/codice qui</vb:if>

Nota: can_moderate() può aggiungere query alla vostra pagina, dunque usate questa condizionale con cautela.
L’uso dell’If Else nelle condizionali

—————————————————–
In tutte le precedenti condizionali, potrete usare else per far sì che il codice, se non può essere eseguito, si comporti un un altro modo. In italiano, la traduzione di ‘else’ è ‘oppure’. Ecco qui un esempio per farvi capire come si usa l’else nelle condizionali.

Codice PHP:
<vb:if condition="$show['guest']">
Messaggio SOLO per i visitatori.
<vb:else />
Messaggio per tutti, ESCLUSI i visitatori.
</vb:if>
Risorse utili:
vBulletin Manual – Template Conditionals (in inglese)
Per ogni eventuale domanda sull’uso delle condizionali nei vostri template relativi a installazioni di vB 4, usate la sezione commenti di questo articolo. 🙂

Si ringrazia BBR-APBT per la concessione dei permessi. Thread originale: http://www.vbulletin.org/forum/showthread.php?t=231525.
Thanks goes to BBR-APBT for given permissions.

 
0 Kudos
Non ti
muovere!

Condividi il Post