[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):
http://img21.imageshack.us/img21/2066/sottoorologio.jpg
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):
http://img689.imageshack.us/img689/1...dealcentro.jpg
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)
http://img42.imageshack.us/img42/7568/primopost.jpg
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 :wink: