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 !
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&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)