E' necessario creare un nuovo template (block_birthday), la cache del template, creare un nuovo blocco (birthday) ed eventualmente rimuovere la variabile dei compleanni dal templete FORUMSHOW
Istruzioni:
- Creare il Template Block_birthday
- Stili & Templates > selezionare il proprio stile > Aggiungi Template
- Titolo - block_birthday
- Template
Codice PHP:<vb:if condition="$show['birthdays']">
<li>
<div class="block smaller">
<div class="blocksubhead">
<a class="collapse" id="collapse_block_html" href="{vb:raw relpath}#top"><img alt="" src="{vb:stylevar imgdir_button}/collapse_40b.png" id="collapseimg_html"/></a>
<span class="blocktitle"><img src="{vb:stylevar imgdir_misc}/birthday.png" alt="{vb:rawphrase todays_birthdays}" />{vb:rawphrase todays_birthdays}</span>
</div>
<div id="block_html" class="blockbody floatcontainer">
<div class="blockrow">
<ol class="commalist">
{vb:raw birthdays}
</ol>
</div>
</div>
</div>
<div class="underblock"></div>
</li>
</vb:if>
- Creare il Plugin per la cache Template
Plugin & Prodotti > gestione plugin > aggiungi nuovo Plugin > lasciare il default escluso i seguenti valori:
- Locazione hook - cache_templates
- Titolo - Cache template birthday
- Codice plugin PHP
Codice PHP:if (THIS_SCRIPT == 'forum')
{
$cache[] = 'block_birthday';
}
- Il plugin è attivo - Yes
- Configure the Block
Forum & Moderatori > Gestione blocchi forum > aggiungi blocco
- Seleziona tipo blocco - ~~vbblock.blocktype_html~~
- CONTINUA
- Titolo - Birthday di oggi
- Tempo cache (in minuti) - 1 (default è impostato a 60)
- Attivo - Yes
- Tipo contenuto - PHP
- Template da utilizzare - block_birthday
- Contenuto
Codice PHP:$today = vbdate('Y-m-d', TIMENOW, false, false);
// ### TODAY'S BIRTHDAYS #################################################
if (!is_array($vbulletin->birthdaycache) OR ($today != $vbulletin->birthdaycache['day1'] AND $today != $vbulletin->birthdaycache['day2']))
{
include_once('./includes/functions_databuild.php');
$vbulletin->birthdaycache = build_birthdays();
}
switch($today)
{
case $vbulletin->birthdaycache['day1']:
$birthdays =& $vbulletin->birthdaycache['users1'];
break;
case $vbulletin->birthdaycache['day2'];
$birthdays =& $vbulletin->birthdaycache['users2'];
break;
}
$birthdays_str = '';
if (is_array($birthdays))
{
if (empty($birthdays))
{
$birthdays_str = $vbphrase['none'];
}
else
{
foreach ($birthdays AS $birthkey => $birthinfo)
{
$birthdays_str .= '<a href="' . $vbulletin->options['bburl'] . '/member.php?' . $vbulletin->session->vars['sessionurl'] . 'u=' . $birthinfo['userid'] . '">' . $birthinfo['username'] . '</a>' . iif($birthinfo['age'], ' (' . $birthinfo['age'] . ')'). ', ';
}
$birthdays_str = substr($birthdays_str, 0, strlen($birthdays_str) - 2);
}
}
$birthdays=$birthdays_str;
vB_Template::preRegister('block_birthday',array('birthdays' => $birthdays));
- Opzionale - Rimuovere il box birthday dalla pagina del forum
Stili & Template > Gestione stile > ricerca il tuo stile > Modifica Template > FORUMHOME
Cercare e rimuovere
Codice PHP:<vb:if condition="$show['birthdays']">
<!-- today's birthdays -->
<div id="wgo_birthdays" class="wgo_subblock">
<h3><img src="{vb:stylevar imgdir_misc}/birthday.png" alt="{vb:rawphrase todays_birthdays}" />{vb:rawphrase todays_birthdays}</h3>
<ol class="commalist">
{vb:raw birthdays}
</ol>
</div>
<!-- end today's birthdays -->
</vb:if>
birthdays.png
Questo/a opera è pubblicato sotto una Licenza Creative Commons.



LinkBack URL
About LinkBacks

Rispondi citando

Segnalibri