Autor |
Tag im opn2 script |
patrick
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 06.02.2007 15:00
Hallo !
Nach anfänglichen Problemen habe ich die Funktionsweise verstanden.
Bin gerade am umstylen und möchte einen Javascript einbinden
der automatisch alle 5 Sekunden den header_logo.jpg ändert.
Das Javascript funktioniert ziemlich gut, ich muss es nur in den
<head> Tag der Seite einbinden.
Habe mir mal von der Index.php ab zur Theme.php den Code angeschaut.
Wenn ich den Javascript (per echo) in die theme.php einbinde und die seite
ausführe wird der script nicht aktiv weil nach (laut Quelltextanziege firefox)
meinen Javascript noch ein <head></head> tag ist, d.h. ich kriege den Javascript nicht an den richtigen Platz verschoben.
Kann mir jemand einen Tipp geben in welcher .php oder grundsätzlich in welcher Datei der html für die "index" seite generiert wird sodass ich meinen Script in den <head> tag kriege ?
Habe es versucht in die Metatags einzubinden aber das ist ja noch kryptischer als der Rest.
Danke
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
<head> Tag im opn2 script
Geschrieben: 06.02.2007 15:23
Hallo Patrick, herzlich willkommen im OPN-Forum.
Wenn du Javascript komplett in den Header-Bereich haben willst, dann muss du folgendes Array ansprechen:
$opnConfig['put_to_head'][] = '<script language="javscript"> .... </script>';
dann wird OPN dieses JavaScript in den Head-Bereich packen.
Am besten diesen Array im Theme-Ordner in der Datei theme.php ergänzen, dann bist du praktisch schon fertig.
Gruß
Sebastian
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 06.02.2007 16:29
ähhhm
ja
Diese Zeile habe ich nicht im theme.php code, Du meinst wohl dass ich diese direkt dort eintrage, oder ?
Benutze das opn_color theme ausm themepack.
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 09:25
ähhhm
ja
Diese Zeile habe ich nicht im theme.php code, Du meinst wohl dass ich diese direkt dort eintrage, oder ?
Benutze das opn_color theme ausm themepack.
Musste erst mal herumsuchen, wo das Theme "opn_color" ist.
Also, ich würde sinngemäß folgendes tun:
- Öffne die Datei theme.php im Verzeichnis /themes/opn_color/
- im originalen Code Zeile: 48 - 54
function themeheader () {
global $opnConfig, $opnTheme;
echo '<body>' . _OPN_HTML_NL;
OpenWaitBox ();
und folgendes an der Stelle einfügen:
function themeheader () {
global $opnConfig, $opnTheme;
$opnConfig['put_to_head'][] = <<<PUTTOHEAD
<script language="javascript">
alert('Hier bin ich!');
</script>
PUTTOHEAD;
echo '<body>' . _OPN_HTML_NL;
OpenWaitBox ();
Dann kannst du einfach dein JS-Code direkt zwischen den Zeilen $opnConfig['put_to_head'][] ... und PUTTOHEAD; einfügen.
Ich hoffe es war soweit verständlich, wenn nicht nochmal nachfragen.
Gruß
Sebastian [ Diese Nachricht wurde bearbeitet von: Freespacer am 07.02.2007 09:29 (Originaldatum 07.02.2007 09:25) ]
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 10:12
Danke erstmal, ich kriege es nicht hin.
Ich denke das ist ein Formatierungsproblem, ich weis nicht was ich nun in Hochkomma setzen muss und was nicht.
Hier mein Code:
function themeheader () {
global $opnConfig, $opnTheme;
$opnConfig['put_to_head'][] = "<script type="text/javascript"> tag roll is what I called the image
document.roll.src = eval("Rollpic" + PicNumber);
//function calls itself
CallSwitchPic=window.setTimeout("SwitchPic("+counter+")",2000);
}
else{
//if its not the last picture goto the next picture
if(PicNumber ";
PUTTOHEAD;
echo '<body>' . _OPN_HTML_NL;
OpenWaitBox ();
Sollte ich << das ist doch eine Echo oder Post Funktion, dabei schaffen die Gänsefüsschen doch in der Regel Probleme oder nicht ?
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 10:23
Bitte den vorigen Post missachten, da fehlt die Hälfte vom Code, leider kann man Posting ja nicht mehr bearbeiten oder ? Hier neuer Versuch :
....
function themeheader () {
global $opnConfig, $opnTheme;
$opnConfig['put_to_head'][] = '<script type="text/javascript"> tag roll is what I called the image
document.roll.src = eval("Rollpic" + PicNumber);
//function calls itself
CallSwitchPic=window.setTimeout("SwitchPic("+counter+")",2000);
}
else{
//if its not the last picture goto the next picture
if(PicNumber ';
PUTTOHEAD;
echo '<body>' . _OPN_HTML_NL;
OpenWaitBox ();
...
Ich habe den script tag in '....' gefasst, mit Gänsefüsschen gehts auch nicht, mit '.....' erhalte ich folgenden Fehler:
WARNING [8] Use of undefined constant PUTTOHEAD - assumed 'PUTTOHEAD'
FOUND IN [themes/opn_color/theme.php]
FOUND AT 74
Was mache ich falsch ? Muss der Call PUTTOHEAD; mit in den Header Post oder muss der in der themes.php augeführt werden ?
<<
Danke
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 10:25
scheinbar wird hier der Code zensiert....
function themeheader () {
global $opnConfig, $opnTheme;
$opnConfig['put_to_head'][] = '<script type="text/javascript"> <<<PUTTOHEAD
var Rollpic1 = "images/header_logo1.jpg";
var Rollpic2 = "images/header_logo2.jpg";
var Rollpic3 = "images/header_logo3.jpg";
var Rollpic3 = "images/header_logo4.jpg";
var Rollpic3 = "images/header_logo5.jpg";
//Start at the what pic:
var PicNumber=1;
//Number of pics:
var NumberOfPictures=3;
//Time between pics switching in secs
var HowLongBetweenPic=1;
//SwitchPic Function
function SwitchPic(counter){
if(counter < HowLongBetweenPic){
counter++;
//DEBUG in the status bar at the bottom of the screen
window.status="Switch picture at 5 : "+counter+" PicNumber: "+PicNumber+" ";
//Display pic in what <IMG> tag roll is what I called the image
document.roll.src = eval("Rollpic" + PicNumber);
//function calls itself
CallSwitchPic=window.setTimeout("SwitchPic("+counter+")",2000);
}
else{
//if its not the last picture goto the next picture
if(PicNumber < NumberOfPictures){
PicNumber++;
SwitchPic(0);
}
//its the last picture go to the first one
else{
PicNumber=1;
SwitchPic(0);
}
}
}
</script>';
PUTTOHEAD;
echo '<body>' . _OPN_HTML_NL;
OpenWaitBox ();
letzter Versuch mit [CODE] Tag ...
|
|
Freespacer
Registriert: 03.10.2006
Beiträge:
205
Wohnort: Essen
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 11:17
FALSCH:
$opnConfig['put_to_head'][] = '<script type="text/javascript"> <<<PUTTOHEAD
Richtig wäre:
$opnConfig['put_to_head'][] = <<<PUTTOHEAD
<script type="text/javascript">
Gruß
Sebastian
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 12:02
Danke, aber ich kapier es immernoch nicht.
Habe das geändert, ich weis nur nicht ob ich den ganzen Code nun nach dem '
PUTTOHEAD;
Dann geht die Seite, aber der Javascript wird nicht in den Header geschrieben und somit auch nicht ausgeführt.
Wenn ich zusätzlich noch hinter
</script>'
ein ; setze läuft die Seite auch aber der javascript wird nicht in den Header geschrieben
Somit weis ich mal wieder 0 weiter, aber ich hoffe auf Eure Kompetenz.
Danke
|
|
anonymous
Unregistrierter Benutzer
|
<head> Tag im opn2 script
Geschrieben: 07.02.2007 12:15
Habe das nun genau so gemacht wie Ihr sagtet, die Seite geht, aber der Javascript wird nicht ausgeführt, keine Fehlermeldung.
Der Javascript wird aber auch nicht in den Header geschrieben.
K.a. was ich falsch mache, ich denke es liegt daran dass ich den eigentlichen Eintrag in den Header wohl in "" oder '' muss aber ich weis nicht bis wohin.
Danke für Eure Hilfe.
Sorry für die ganzen Posting, Ihr könnt die "defekten" gerne löschen.
Grüße
|
|
|
sortieren nach
|
Seite 1 2 3 4 nächste Seite |