Category Archives: vBulletin

vBulletin: contenuto condizionale per la home page del CMS

Pubblicato da

vBulletin: contenuto condizionale per la home page del CMS

vBulletin: contenuto condizionale per la home page del CMS

In vBulletin si può settare come home page sia la prima pagina del forum, sia la prima pagina del CMS (vBCms).
Come già scritto in un altro post, esiste una sintassi condizionale che ci permette di personalizzare i template.
Se voglio mostrare, ad esempio, del contenuto solo nelle pagine del CMS la sintassi è

<vb:if condition="THIS_SCRIPT == 'vbcms'">
Mostra solo nelle pagine di contenuto CMS</vb:if>

questa sintassi mi permette appunto di mostrare del contenuto ma in tutte le pagine del CMS.
Presupponendo che abbiamo settato come home page del nostro Vbulletin quella del CMS, se voglio mostrare un contenuto solo in questa pagina come posso fare? Basta usare un “trucco”.
Tutti contenuti creati da vBCms hanno appesi dei parametri, ad esempio:

http://www.miovbulletin.com/content.php?pagina-di-prova

questo parametro viene richiamato nella sintassi dei template con

$_GET[‘r’] == xx

dove xx può essere l’id di una sezione ma anche il nome del contenuto
Per richiamarci la home, che non ha parametri nell’URL, scriveremo quindi

<vb:if condition="THIS_SCRIPT=='vbcms' AND $_GET['r'] == ''">
Mostra solo nella home del CMS</vb:if>

ossia poniamo la condizione di essere nel CMS e lasciamo il parametro r vuoto.
Quindi siamo nella home del CMS.

Liberamente ispirato da questo post

vBulletin 4: la sintassi condizionale per i template

Pubblicato da

vBulletin 4: la sintassi condizionale per i template

vBulletin 4: la sintassi condizionale per i template

vBulletin utilizza una sintassi proprietaria per permettere di personalizzare i template dei forum.
All’interno dei template per vBulletin si possono mostrare/posizionare elementi a seconda di determinate condizioni.
Ecco quelle più comuni

Se membri del forum:

<vb:if condition="$show['member']">Show this to members only</vb:if>

Se ospiti del forum:

<vb:if condition="$show['guest']">Show this to guest only</vb:if>

Se membri del gruppo

<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">Show this to user group 
1, 2, and 3</vb:if>

Se utente specifico

<vb:if condition="$bbuserinfo['userid'] == 318713">Show this only to the 
member with the user id of 318713</vb:if>

Se non è utente specifico

<vb:if condition="$bbuserinfo['userid'] != 318713">Show this to every one 
but the member with the user id of 318713</vb:if>

Se moderatori

<vb:if condition="can_moderate()">Show this to all moderators</vb:if>

Se moderatore di un determinato forum

<vb:if condition="can_moderate($forum['x])">Show this if moderator is moderator 
of the forum with the id of x</vb:if>

Se moderatore del forum attuale

<vb:if condition="can_moderate($forum['forumid'])">Show this to the moderator 
of the current forum</vb:if>

Se l’id del forum è

<vb:if condition="$forum[forumid] == x">Show this if forum id is x</vb:if>

Se l’id del forum NON è

<vb:if condition="$forum[forumid] != x">Show this if forum id is not x</vb:if>

Se l’id del forum si trova tra questi id

<vb:if condition="in_array($forum['forumid'], array(1,2,3))">Show this to 
forum 1, 2 and 3</vb:if>

Se ci troviamo in questo script

<vb:if condition="THIS_SCRIPT != 'calendar'">Show this only on calendar.php</vb:if>

Se la variabile personalizzata è valorizzata

<vb:if condition="$customvar">Show this if $customvar is set</vb:if>

Se la variabile personalizzata è valorizzata ad un determinato valore

<vb:if condition="$customvar == blah">Show this if $customvar equals blah</vb:if>

Se la variabile personalizzata NON è valorizzata ad un determinato valore

<vb:if condition="$customvar != blah">Show this if $customvar does not equal 
blah</vb:if>

Esempio di utilizzo di else

<vb:if condition="$show['guest']">
Show this to only guest.
<vb:else />
Show this to all registered users
</vb:if>

Esempio di utilizzo con elseif

<vb:if condition="$show['guest']">
Show this to only guest.

<vb:elseif condition="is_member_of($bbuserinfo, 5,6)" />
Show this to user group 5 and 6 which is  mods and admins

<vb:else />
Show this to all registered users

</vb:if>

[via vBulletin.org Forum]