Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilderwechsel nach tageszeit
SchwarzeGenetik
17.08.2007, 16:17
hi!
1. wie kann ich das machen, das ein hintergrundbild von einer tabelle abhängig der tageszeit wechselt?
2. das selbe mit dem logo = gegenfrage: wird durch diese funkion der seitenaufruf langsamer?
Gruß SG ;)
hi!
1. wie kann ich das machen, das ein hintergrundbild von einer tabelle abhängig der tageszeit wechselt?
2. das selbe mit dem logo = gegenfrage: wird durch diese funkion der seitenaufruf langsamer?
Gruß SG ;)
Der Seiten aufruf nur bedingt. Du müsstest aber die Templates ändern und ein Plugin schreiben, mehr nicht.
mbrandhu
17.08.2007, 16:29
Da gibt es doch dieses Plugin Begrüßung nach Tageszeit. Das nur etwas modifizieren und es funktioniert.
SchwarzeGenetik
17.08.2007, 16:34
@GameR ,der war gut! :D
leider weiß ich aber nich wie das geht mit dem plugin schreiben... ;)
dachte ich kann da nen javascript ins templates einbinden, dann noch da wo ichs haben will und gut... nur weiß ich nicht welches script und welcher aufruf das sein muß...
SchwarzeGenetik
17.08.2007, 16:44
Da gibt es doch dieses Plugin Begrüßung nach Tageszeit. Das nur etwas modifizieren und es funktioniert.
gut, dann werd ich mir das teil mal anschau... danke dir! ;)
SchwarzeGenetik
17.08.2007, 17:03
stimmt, das mit der Begrüßung nach Tageszeit würde klappen.
nur wie spricht man dann das logo oder den tabellenhintergrund an?
ich muß dazusagen bei der tabelle handelt es sich um eine eigene seite wo das hintergrundbild so aufgerufen wird: background="images/bilder/1.jpg"
als ich noch phpBB2 hatte, ging das mit:
<table align="center" width="750" height="405" cellpadding="0" cellspacing="0" border="0" background="
<?php
$array[0]='wetter/10.jpg';
$array[1]='wetter/11.jpg';
$array[2]='wetter/12.jpg';
$array[3]='wetter/13.jpg';
$array[4]='wetter/14.jpg';
$array[5]='wetter/15.jpg';
$array[6]='wetter/16.jpg';
$array[7]='wetter/1.jpg';
// Jetzt kommt der Eigentliche Teil
if(date("H")>=5 AND date("H")<10) {
$arr=$array[0];
} elseif(date("H")>=10 AND date("H")<13) {
$arr=$array[1];
} elseif(date("H")>=13 AND date("H")<17) {
$arr=$array[2];
} elseif(date("H")>=17 AND date("H")<20) {
$arr=$array[3];
} elseif(date("H")>=20 AND date("H")<23) {
$arr=$array[4];
} elseif(date("H")>=23 AND date("H")<24) {
$arr=$array[5];
} elseif(date("H")>=0 AND date("H")<1) {
$arr=$array[5];
} elseif(date("H")>=1 AND date("H")<5) {
$arr=$array[6];
} else {
$arr=$array[7];
}
echo $arr;
?>
">
aber das klappt bei VB nich mehr...
StGaensler
17.08.2007, 22:15
Im vBulletin kannst du in den Templates selbst keinen PHP-Code verwenden. Das musst du über ein Plugin machen: http://www.vbulletin-germany.com/forum/showpost.php?p=155344&postcount=6
So kompliziert brauchst du das aber nicht machen (mit dem PHP-Code im Plugin), nimm von dem Code, den du hier geschrieben hast, alles von $array am Anfang bis $array[7]; } und füge es (wie in der Anleitung beschrieben - bis auf den weiteren PHP-Code) in ein Plugin ein. Danach kannst du $arr im Template verwenden. Ich würde dir aber empfehlen, die Array- und Variablennamen eindeutiger zu wählen, damit du weder vBulletin noch anderen Plugins/Add-Ons in die Quere kommst.
Viele Grüße,
Stefan
SchwarzeGenetik
18.08.2007, 00:15
habs grad ausprobiert. is ja echt der hammer, denn es funktioniert!!! ;)
ich dank dir wie verrückt und viel glück bei deinen prüfungen!
Gruß SG
Also welchen Code und wo genau muss ich was einügen, damit sich der Hintergrund in meinem Forum auch der Tageszeit anpasst?
Kann hier jemand eine kleine Anleitung posten?
Besten Dank,
Schecke
SchwarzeGenetik
18.11.2007, 15:05
hi schecke!
nun, ich hab es ja so eingebaut das sich bei einer bestimmten tabelle der hintergrund nach tageszeit ändert. deswegen hab ichs mal für dich bisl umgeschrieben und hoffe das das so richtig is.
alles rote mußt du noch anpassen. pfade der dateien, zeiten...
als erstes nen Plug-in erstellen:
> Add-ons & Plug-ins > Plug-in hinzufügen:
Add-on: vBulletin
Einstiegspunkt (Hook): global_start
Titel: (z.b.) Hintergundwechsel
Ausführungsreihenfolge: 5
PHP-Code des Plug-ins:
$array[hintergundwechsel0]='1.jpg';
$array[hintergundwechsel1]='2.jpg';
$array[hintergundwechsel2]='3.jpg';
$array[hintergundwechsel3]='4.jpg';
$array[hintergundwechsel4]='5.jpg';
$array[hintergundwechsel5]='6.jpg';
$array[hintergundwechsel6]='7.jpg';
$array[hintergundwechsel7]='8.jpg';
if(date("H")>=5 AND date("H")<10) {
$hintergundwechsel=$array[hintergundwechsel0];
} elseif(date("H")>=10 AND date("H")<13) {
$hintergundwechsel=$array[hintergundwechsel1];
} elseif(date("H")>=13 AND date("H")<17) {
$hintergundwechsel=$array[hintergundwechsel2];
} elseif(date("H")>=17 AND date("H")<20) {
$hintergundwechsel=$array[hintergundwechsel3];
} elseif(date("H")>=20 AND date("H")<23) {
$hintergundwechsel=$array[hintergundwechsel4];
} elseif(date("H")>=23 AND date("H")<0) {
$hintergundwechsel=$array[5];
} elseif(date("H")>=0 AND date("H")<1) {
$hintergundwechsel=$array[hintergundwechsel5];
} elseif(date("H")>=1 AND date("H")<5) {
$hintergundwechsel=$array[hintergundwechsel6];
} else {
$hintergundwechsel=$array[hintergundwechsel7];
}
die hintergundwechsel7-grafik ist die die angezeigt wird wenn keine der bedingungen zutrifft.
Ist das Plug-in aktiv?: ja
als zweites die Templates-änderung:
Globale Templates > header
suche deine hintergrundgrafik und ersetze diese mit:
$hintergundwechsel
na dann hoff ich mal das das klappt!
Gruß SG :)
vBulletin® v3.7.4, Copyright ©2000-2008, Jelsoft Enterprises Ltd.