+ Rispondi alla discussione
Mostra risultati da 1 a 1 di 1

Vbulletin Vb4: Birthday To Day sideblocks forum

Questa discussione si intitola Vbulletin Vb4: Birthday To Day sideblocks forum nella sezione Webmania, appartenente alla categoria Area Tecnica; E' necessario creare un nuovo template (block_birthday), la cache del template, creare un nuovo blocco (birthday) ed eventualmente rimuovere la ...

  1. #1
    L'avatar di Asterix
    Asterix è in linea AdmiinCT - 基督教
    Data registrazione
    1 January 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    1,765
    vCash
    0
    Grazie
    273
    Ringraziato 2,230 volte in 885 post

    Predefinito Vbulletin Vb4: Birthday To Day sideblocks forum

    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:

    1. Creare il Template Block_birthday
    1. 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">
                        <
        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> 



    2. 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



    3. 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'TIMENOWfalsefalse);

        // ### 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_str0strlen($birthdays_str) - 2);
                }
            }


        $birthdays=$birthdays_str;
        vB_Template::preRegister('block_birthday',array('birthdays' => $birthdays)); 


    4. 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



    Creative Commons License
    Questo/a opera è pubblicato sotto una Licenza Creative Commons.
    ama la vita.... è l'unico regalo che non riceverai due volte.....

  2. Il seguente utente concorda / ringrazia Asterix per questo post

    iguano (28-01-10)

  3. # ADS
    Google Adsense Circuito Adsense
    Data registrazione
    da sempre
    Località
    mondo google
    Messaggi
    molti
     
+ Rispondi alla discussione

Tags per questo thread

Segnalibri

Regole di scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •