• Welcome to Simple Machines Community Forum. Please login or sign up.
December 03, 2021, 10:25:24 AM

News:

SMF 2.0.18 has been released! Please update. Read more.


[SMF 1.1.10] Guida all'inserimento dei banner

Started by _Luke_, January 30, 2011, 02:36:20 PM

Previous topic - Next topic

_Luke_

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:



Apri il file /Themes/default/index.template.php
cerca:
    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:
    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:
    // The main content should go here.
    echo '
    <div id="bodyarea" style="padding: 1ex 0px 2ex 0px;">';
}

cambialo in:
    // 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:
        // 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:
        // 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>';

-


Banner dopo l'ultimo 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:
</table>';

if ($context['show_spellchecking'])
echo '
<script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/spellcheck.js"></script>';

cambialo in:
</table>';
       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>';
if ($context['show_spellchecking'])
echo '
<script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/spellcheck.js"></script>';

-


Per inserire il js-tooltip:

Apri il file /Themes/default/index.template.php
cerca:
    // 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:
    // 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):
<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:
<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:
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):
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):
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 :wink:
NEL MiNUTO iN CUi STAi PENSANDO Di ARRENDERTi PENSA ALLA RAGiONE PER CUi HAi RESiSTiTO COSi A LUNGO...

Advertisement: