Wie kann ich die Banner einbinden in Selsbstgebastelten Themes ?

Begonnen von tuningcar, 10 Mai 2005, 21:34:30

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

tuningcar

Ich baue mir doch gerade auch ein theme , jetzt habe ich mal die Frage wie kann ich da die Banner einbinden  ( Header und Footer ) sind ja standartmäßig beim Tuterial  Theme nicht eingebaut  :D

Danke !

--helmi-



Hallo...
Hab zum Glück noch ne PM von Juliet im Postfach gehabt..  ::)
Habs Dir geschickt! Aber vielleicht ists ja auch von allgemeinem Interesse, darum auch hier noamol:  ;)

ZitatHi Helmi - hier zunächst die Bannerfunktion die Du einfach nach ganz unten in die function.php setzt:

function viewbanner($typ=0) {       
// fetch random selected banner
$bresult = sql_query("select bid, imageurl, alttext, script, imptotal, impmade from ".$GLOBALS['prefix']."_banner where typ=".((int)$typ)." and active=1 ORDER BY RAND() LIMIT 1");
list($bid, $imageurl, $alttext, $script, $imptotal, $impmade) = sql_fetch_row($bresult);
if(empty($bid)) {
return "";
}
else {
//Banner wird nach check hier ausgegeben active=1 wird der Banner ausgegeben
// active 2 wird geändert wenn Kaufrate erreicht ist und banner dann ausgeblendet
if (($imptotal <= $impmade) AND (!empty($imptotal))) {
sql_query("update ".$GLOBALS['prefix']."_banner set active='2', dateend=now() where bid=$bid");
// falls nicht deaktivieren, counter hochsetzen wenn nicht Admin
}
elseif(!mxIsAdmin() && !empty($bid)){
sql_query("update ".$GLOBALS['prefix']."_banner set impmade=impmade+1 where bid=$bid");
    }
//Ausgabe für Banner mit Bild und URL oder ob es ein Bannercode ist
if (empty($script)) {
return "<a href=\"banners.php?mxbop=click&amp;bid=$bid\" target=\"_blank\"><img src=\"$imageurl\" border=\"0\" alt=\"$alttext\" title=\"$alttext\"></a>"; 
}
else {
return $script;
}
}
}?>

Dann mußt Du die function theme_replace_end ergänzen ... setze einfach unter    $part[] = array("url(http://www.pragmamx.org/themes/pragmaMxfresh/images/", "url(".MX_BASE_URL.MX_THEME_DIR."/images/"); :

$part[] = array("{BANNER1}",   viewbanner(1)         );
$part[] = array("{BANNER7}",   viewbanner(2)         );
$part[] = array("{BANNER8}",   viewbanner(3)         );
$part[] = array("{BANNER6}",   viewbanner(4)         );?>



Wenn Du nur 1 banner anzeigen willst reicht logischer weise viewbanner(1);

Hoffe geholfen zu haben


Also bei mir funzt es super!
Hab inzwischen den Headerbanner  ( Banner1) als "Logo-Rotation" im Einsatz..   ;) :) 8)




*******************
Viele Grüße: --helmi- !


>>---Mission Control 42 -->


---