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