[vB 3] Lista Condizionali dei Template vBulletin

[vB 3] Lista Condizionali dei Template vBulletin
Lista Condizionali dei Template vBulletin! Avete sempre voluto trovare una lista completa delle conzionali dei template vBulletin? Bene, continuate a leggere questo articolo!

Il software vBulletin offre la possibilità di gestire dal proprio pannello di controllo amministratore l’inetro stile del vostro forum, semplicemente andando a modificare i template della vostra skin. Con stile intendiamo la visualizzazione delle tabelle, l’ordine, il posizionamento delle scritte all’intero delle vostre pagine e tanto altro ancora! Nei template possiamo usare delle condizionali che ci permettono di visualizzare contenuti dinamici, come ad esempio potrebbe essere il visualizzare un contenuto diverso a differenza se si è opsiti o utenti registrati del forum. In questo thread listeremo tutte le condizionali più usate, le più utili e le più efficaci. Non potremo inserirle tutte perché sono moltissime.

Bene, 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:

 

<if condition="$show['member']">Il vostro testo/codice qui</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:

 

<if condition="$post['usergroupid'] == X">Il vostro testo/codice qui</if>

 

Per selezionale più di un gruppo..

Codice PHP:

 

<if condition="is_member_of($vbulletin->userinfo, X, X, X)">Il vostro testo/codice qui</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:

 

<if condition="THIS_SCRIPT == 'index'">Il vostro testo/codice qui</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/script:

Codice PHP:

 

<if condition="THIS_SCRIPT != 'index'">Il vostro codice/testo qui</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:

 

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

 

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

Codice PHP:

 

<if condition="$bbuserinfo['userid'] != X">Il vostro testo/codice qui</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:

 

<if condition="$show['guest']">Il vostro testo/codice qui</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:

 

<if condition="$foruminfo[forumid] == X">Il vostro testo/codice qui</if>

 

E per più di un forum..

Codice PHP:

 

<if condition="in_array($foruminfo['forumid'], array(X,X,X,X))">Il vostro testo/codice qui</if>

 


Se la data di nascita è uguale, minore, o maggiore a..

—————————————————–
Usando questa condizionale potrete mostrare un messaggio del tipo “troppo giovane” agli utenti nati dopo l’anno da voi specificato. Qui sotto, ad esempio, la condizionale mostrerà la frase ‘troppo giovane’ se l’utente sarà nato dopo il 01-01-1980:

Codice PHP:

 

<if condition="$bbuserinfo['birthday_search'] > '1980-01-01'">Tropo giovane</if>

 

.. e invece con questa mostrerete il messaggio se l’utente sarà nato prima del 01-01-1980:

Codice PHP:

 

<if condition="$bbuserinfo['birthday_search'] < '1980-01-01'">Troppo giovane</if>

 


Se il thread è nel forum X

—————————————————–
Mostra un determinato codice se il thread è nel forum con id specificato. Ricordate di sostituire X con l’id del forum.

Codice PHP:

 

<if condition="$thread['forumid'] == X">Il vostro testo/codice qui</if>

 

.. oppure, specificando multipli id:

Codice PHP:

 

<if condition="in_array($thread['forumid'], array(X,X,X,X))"></if>

 

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

Codice PHP:

 

<if condition="can_moderate()">Il vostro testo/codice qui</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:

 

<if condition="can_moderate($forum['forumid'])">Il vostro testo/codice qui</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:

 

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

 

Nota: can_moderate() può aggiungere query alla vostra pagina, dunque usate questa condizionale con cautela.

Se l’utente è il creatore del thread
—————————————————–
Mostra un determinato codice all’utente che ha creato il thread.

Codice PHP:

 

<if condition="$threadinfo['postuserid'] == $bbuserinfo['userid']">Il vostro testo/codice qui</if>

 


Se il thread è chiuso

—————————————————–
Se il thread è stato chiuso, potrete usare questa condizionale per mostrare un determinato messaggio.

Codice PHP:

 

<if condition="!$show['closethread']">Il vostro testo/codice qui</if>

 


Mostra sotto il primo post un determinato codice

—————————————————–
Molto utile per mostrare annunci pubblicitari o ads sotto il primo post del thread, in ogni pagina:

Codice PHP:

 

<if condition="!$GLOBALS['FIRSTPOSTID']">Il vostro testo/codice qui</if>

 


Mostra sotto il post numero X un determinato codice

—————————————————–
Mostra sotto un numero di post un determinato codice. Ad esempio, se al posto della X metterete 2, questo vi mostrerà il vostro ads sotto il secondo post del vostro thread, in ogni pagina.

Codice PHP:

 

<if condition="$post['postcount'] % $vboptions['maxposts'] == X">Il vostro testo/codice qui</if>

 

Se il browser che sta visualizzando la pagina è X
—————————————————–
Il software vBulletin ha una funzione chiamata is_broswer. Con questa potrete far visualizzare del codice solo se si sta visualizzando la pagina con un determinato browser. Nota: questo metodo non è infallibile, dato che è molto facile far risultare che stiamo usando IE anche se stiamo realmente usando Firefox. Dovete usare questa condizionale solo se è l’unico modo per poter fare quello di cui avete bisogno. In un template, dunque, per esempio potrete usare questo codice per mostrare sono ai browser IE il codice rarcchiuso della condizionale:

Codice PHP:

 

<if condition="is_browser('ie')">Il vostro testo/codice qui</if>

 

Inoltre si può specificare anche la versione del browser:

Codice PHP:

 

<if condition="is_browser('ie', 6)">Il vostro testo/codice qui (solo per browser Inernet Explorer 6)</if>

 


Browser supportati: opera => Opera
ie => Internet Explorer
mozilla => Mozilla e i browser basati su Mozilla.
firebird => Vecchia versione di Firefox
firefox => Firefox
camino => Camino
konqueror => Konqueror
safari => Safari
webkit => webkit
webtv => Webtv
netscape => Netscape

L’uso dell’If Else nelle condizionali

—————————————————–
In tutte le precedenti condizionali, potrete usare il codice 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:

 

<if condition="$show['guest']">
Messaggio SOLO per i visitatori.
<else />
Messaggio per tutti, ESCLUSI i visitatori.
</if>

 

Risorse utili:
vBulletin Manual – Template Conditionals (in inglese)Per ogni eventuale domanda sull’uso delle condizionali nei vostri template, commentate questo articolo! 🙂
 
0 Kudos
Non ti
muovere!

Condividi il Post