Forum

Moderiert von: spinne
Forum Index
Templates / Themes
     OPN Themes
     Tag im opn2 script
Hilfe anzeigen
Hilfe anzeigen

Seite 1 2 3 4 nächste Seite 


Autor Druckerfreundliche Darstellung 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



Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
<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


Zitieren Druckerfreundliche Darstellung nach oben
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.


Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
<head> Tag im opn2 script

Geschrieben: 07.02.2007 09:25

anonymous schrieb am 06.02.2007 um 16:29:22 Uhr folgendes:

ä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) ]


Zitieren Druckerfreundliche Darstellung nach oben
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 ?


Zitieren Druckerfreundliche Darstellung nach oben
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


Zitieren Druckerfreundliche Darstellung nach oben
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 ...


Zitieren Druckerfreundliche Darstellung nach oben
Freespacer

Registriert: 03.10.2006
Beiträge: 205
Wohnort: Essen


Sende eine Private Nachricht an Freespacer
<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


Zitieren Druckerfreundliche Darstellung nach oben
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



Zitieren Druckerfreundliche Darstellung nach oben
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





Zitieren Druckerfreundliche Darstellung nach oben
sortieren nach
Seite 1 2 3 4 nächste Seite 

Hilfe anzeigen
Hilfe anzeigen
Vorheriges Thema:  Miese Tabellenformatiering System User
Nächstes Thema:  Themengruppen & Themes

Gehe zu:

Benutzername:
 
Sicherheits-Code
Sicherheits-Code
Neu laden