Banner mit wechselnden Bildern
Eingetragen von mucielago (46)
am 24.08.2008 - 11:39 Uhr in
am 24.08.2008 - 11:39 Uhr in
Hallo,
ich würde gerne einen Banner Bereich auf einer Website erstellen, wo bei der Auswahl jedes Hauptmenüs eine andere Grafik angezeigt werden soll, die Grafiken sollen allerdings nicht zufällig ausgewählt werden. Es soll für jedes Hauptmenü ein spezielles Bild geben!!
Wäre toll wenn mir wer weiterhelfen könnte!?
- Anmelden oder Registrieren um Kommentare zu schreiben
Sollte mit dem Modul
am 24.08.2008 - 16:28 Uhr
Sollte mit dem Modul "Headerimage" und CCK funktionieren ... Such mal bei D.org nach dem Modul ...
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Drupal 7 Screencasts in deutsch!
Hallo, oder such
am 24.08.2008 - 19:10 Uhr
Hallo,
oder such unter
http://drupalmodules.com/search/node/cycle
vielleicht noch nach "Slideshow" oder "image rotation"
Wobei das hier schon recht optimal ist:
http://drupal.org/project/slideshow_creator
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Viele Grüße,
Kars-T
Danke...
am 25.08.2008 - 11:03 Uhr
...für die Tipps hat mir sehr geholfen, genau sowas hab ich gesucht!!
lg
Modul? Brauchste nicht...
am 25.08.2008 - 11:08 Uhr
Hi,
für solche Dinge braucht man nicht unbedingt ein Modul. Ich hab das im Bereich Theming so gelöst. Einfach ein Verzeichnis "banner" im eigenen Theme Verzeichnis erstellen und da per FTP Bilder rein. Dieses Snippet hier in der page.tpl.php da einfügen, wo sonst das Banner angezeigt wird. Bei jedem Seitenaufruf holt sich das Skript dann ein zufälliges Bild aus dem Verzeichnis und zeigt es an.
if ($logo = theme_get_setting('logo')) {
$bannerdir = path_to_theme().'/banner';
$allbanner = array();
if ($handle = opendir($bannerdir)) {
while (false !== ($file = readdir($handle))) {
if (is_file($bannerdir.'/'.$file) & substr($file,0,1) <> '.')
{
$allbanner[] = $file;
}
}
}
$banner = $allbanner[rand(0,count($allbanner)-1)];
if ($banner == '') {
$output .= " <a href=\"". url() ."\" title=\"". t('Home') ."\"><img src=\"$logo\" alt=\"". t('Home') ."\" /></a>";
} else {
echo $banner;
$output .= " <a href=\"". url() ."\" title=\"". t('Home') ."\"><img src=\"/".$bannerdir."/".$banner."\" alt=\"". t('Home') ."\" /></a>";
}
closedir($handle);
}
Gruß,
Mirko
Hört sich interessant
am 25.08.2008 - 13:05 Uhr
Hört sich interessant an.
Aber nachdem ich es eben ausprobiert habe, wird bei mir leider keine Grafik angezeigt. Als "output" erhalte ich mit Deinem Snippet nur "logo.jpg" in Textform? img src .... usw. erscheint bei mir nicht.
Aufgrund meiner minimalistischen PHP Kenntnisse kann ich leider auch nicht sehen, wo das Problem liegt. Ich habe Deinen Code oben in eine PHP Anweisung eingefügt und zwischen meine Logo DIVs gesetzt ...
Mache ich einen Fehler, oder liegts an Deinem Code?
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Drupal 7 Screencasts in deutsch!
Sorry, copy & paste
am 25.08.2008 - 13:51 Uhr
Hast ja recht, war eine unachtsamkeit von mir... Oder anders gesagt: Der Test, ob du den Code durch blickst ;-)
Hier das richtige Exemplar:
if ($logo = theme_get_setting('logo')) {
$bannerdir = path_to_theme().'/banner';
$allbanner = array();
if ($handle = opendir($bannerdir)) {
while (false !== ($file = readdir($handle))) {
if (is_file($bannerdir.'/'.$file) & substr($file,0,1) <> '.')
{
$allbanner[] = $file;
}
}
}
$banner = $allbanner[rand(0,count($allbanner)-1)];
if ($banner == '') {
echo " <a href=\"". url() ."\" title=\"". t('Home') ."\"><img src=\"$logo\" alt=\"". t('Home') ."\" /></a>";
} else {
echo " <a href=\"". url() ."\" title=\"". t('Home') ."\"><img src=\"/".$bannerdir."/".$banner."\" alt=\"". t('Home') ."\" /></a>";
}
closedir($handle);
}
Coole Sache, funktioniert
am 25.08.2008 - 13:56 Uhr
Coole Sache,
funktioniert tatsächlich :-) Jetzt ist nur noch ein Imagename zuviel in der Ausgabe ... Und um auf Deinen Test einzugehen ... Ich kann grob sehen, wie du es aufbaust und die Variablen definierst, aber wo jetzt der Titel ausgegeben wird ... Da weiss ich nur, daß es in den echo Anweisungen passiert :-)
Wie schon erwähnt ... PHP Sytax ist leider nicht mein Ding ... Aber in einem Monat mit DRUPAL werde ich langsam besser :-)
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Drupal 7 Screencasts in deutsch!
echo ...
am 25.08.2008 - 14:11 Uhr
das mit dem echo hab ich (beim drölften Mal rübergucken) jetzt auch gesehen. Habe ich oben mal rauseditiert ;-)
Ich dachte schon, daß ich
am 25.08.2008 - 14:23 Uhr
Ich dachte schon, daß ich spinne! Hatte nicht gesehen, daß du den Code editiert hattest und auf einmal gings :-) ,als ich zum x-ten Mal den Code im Original hier mit Copy und Paste geholt hatte ...
Aber jetzt funktioniert es tadellos. Da war ich doch gerne Dein Betatester. Werde ich gleich mal mit in mein Prohekt einfliessen lassen, den Logo-Austausch!
Danke!
-------------------------------------
Öfter mal was neues ... warum nicht mal DRUPAL :-) Meinen "Drupal Kampf" als Anfänger schildere ich mal unter http://www.thoor.de
Drupal 7 Screencasts in deutsch!