Visualizzazione risultati 1 fino 1 di 1

Discussione: [SMF 1.1.10] Guida all'inserimento manuale dei banner

  1. #1
    L'avatar di darkwolf
    darkwolf non č connesso Super Moderatore
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,552

    Predefinito [SMF 1.1.10] Guida all'inserimento manuale dei banner

    Questa guida tratterą l'inserimento "manuale" (senza l'ausilio di mod) dei banner su smf 1.1.10 con il tema di default.

    Inserire un banner 468x60 sotto l'orologio (vedi screenshot):



    Apri il file /Themes/default/index.template.php
    cerca:
    Codice PHP:
    if (!empty($context['user']['avatar']))
    echo
    '
    <td class="windowbg" valign="middle">'
    , $context['user']['avatar']['image'], '</td>';

    echo
    '
    <td colspan="2" width="100%" valign="top" class="windowbg2"><span class="middletext">'
    ;

    // If the user is logged in, display stuff like their name, new messages, etc.
    cambialo in:
    Codice PHP:
    if (!empty($context['user']['avatar']))
    echo
    '
    <td class="windowbg" valign="middle">'
    , $context['user']['avatar']['image'], '</td>';

    echo
    '
    <td colspan="2" width="100%" valign="top" class="windowbg2">
    <div style="float: right;">
    <script type="text/javascript">
    //<![CDATA[
    document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=468X60/r=\'+new Date().getTime()+\'"><\/s\'+\'cript>\');
    //]]>
    </script>
    </div>
    <span class="middletext">'
    ;

    // If the user is logged in, display stuff like their name, new messages, etc.
    Banner 728x90 al centro (sotto la barra dei menu):



    Apri il file /Themes/default/index.template.php
    cerca:
    Codice PHP:
    // The main content should go here.
    echo '
    <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">'
    ;
    }
    cambialo in:
    Codice PHP:
    // The main content should go here.
    echo '
    <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">
    <div style="text-align: center;">
    <script type="text/javascript">
    //<![CDATA[
    document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=728X90/r=\'+new Date().getTime()+\'"><\/s\'+\'cript>\');
    //]]>
    </script>
    </div>'
    ;
    }
    Banner dopo il primo post di ogni topic in ogni pagina:
    (in questo caso non avrebbe senso inserirlo dato che č gią presente sotto l'orologio quindi serve solo a titolo di esempio)



    Apri il file /Themes/default/Display.template.php
    cerca:
    Codice PHP:
    // Show the member's signature?
    if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
    echo
    '
    <hr width="100%" size="1" class="hrcolor" />
    <div class="signature">'
    , $message['member']['signature'], '</div>';
    cambialo in:
    Codice PHP:
    // Show the member's signature?
    if (!empty($message['member']['signature']) && empty($options['show_no_signatures']))
    echo
    '
    <hr width="100%" size="1" class="hrcolor" />
    <div class="signature">'
    , $message['member']['signature'], '</div>';
    if (
    $message['id'] == $context['first_message'])
    echo
    '
    <div style="text-align: center; padding: 10px;">
    <script type="text/javascript">
    //<![CDATA[
    document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=468X60/r=\'+new Date().getTime()+\'"><\/s\'+\'cript>\');
    //]]>
    </script>
    </div>'
    ;
    Per inserire il js-tooltip:

    Apri il file /Themes/default/index.template.php
    cerca:
    Codice PHP:
    // The following will be used to let the user know that some AJAX process is running
    echo '
    <div id="ajax_in_progress" style="display: none;'
    , $context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' : '', '">', $txt['ajax_in_progress'], '</div>
    </body></html>'
    ;
    }
    cambialo in:
    Codice PHP:
    // The following will be used to let the user know that some AJAX process is running
    echo '
    <div id="ajax_in_progress" style="display: none;'
    , $context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' : '', '">', $txt['ajax_in_progress'], '</div>
    <script type="text/javascript">
    //<![CDATA[
    document.write(\'<s\'+\'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=0X1/r=\'+new Date().getTime()+\'"><\/s\'+\'cript>\');
    //]]>
    </script>
    </body></html>'
    ;
    }
    -

    Se usate tinyportal potete anche optare per la creazione di "blocchi" contenenti i banner desiderati (ad esempio da mettere nella colonna del portale):

    Amministrazione; TinyPortal; Pannelli e Blocchi; Aggiungi un blocco di * (*=posizione desiderata); Quindi, dal menu a tendina, scegliere HTML & Javascript code e inserire qui il codice del banner) esempio:

    Banner Verticale (120X600):
    Codice PHP:
    <div style="text-align: center; padding: 5px;">
    <
    script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=120X600/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    </div>
    Banner Bottone:
    Codice PHP:
    <div style="text-align: center; padding: 5px;">
    <
    script type="text/javascript">
    //<![CDATA[
    document.write('<s'+'cript type="text/javascript" src="http://ad.altervista.org/js.ad/size=125X125/r='+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    </div>
    -

    Aggiungo che č possibilissimo far si che i banner vengano mostrati solo a determinati utenti.

    Ad esempio:
    Mostrare i banner solo ai visitatori:
    Codice PHP:
    if ($context['user']['is_guest']) // se č un visitatore
    echo 'qui il codice del banner';
    Mostrare il banner a tutti gli utenti eccetto che all'amministratore (o agli amministratori):
    Codice PHP:
    if (!$context['user']['is_admin']) // se NON (vedi il punto esclamativo) č un admin
    echo 'qui il codice del banner';
    Oppure escluderlo solo ad uno specifico utente (esempio a se stessi):
    Codice PHP:
    if ($context['user']['name'] !== 'tuousername') // se username non č uguale all'username indicato
    echo 'qui il codice del banner';
    PS: tali modifiche non compromettono assolutamente la validazione del codice
    Ultima modifica di darkwolf : 21-11-2009 alle ore 19.54.54
    » Salvatore Noschese - L'AltroWeb | Seguimi su: facebook | twitter | Google+
    # Che aspetti? Unisciti alla community! Tanti nuovi gruppi ti aspettano


Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •