global $templates auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

lang lang ists her..

das hier ist der code aus der functions.php:

Code: Alles auswählen

					setcookie($board_config['cookie_name'] . '_style', $style, time() + 31536000, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
und wie ich cookies auslese kommt nach der nächsten maus...

kolja

edit der gesuchte cookie heisst: phpbb2mysql_style
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Was war jetzt nochmal die genaue Frage?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

wie ich den wert des cookies phpbb2mysql_style auslesen kann
wollte ich eigentlich gestern noch selber rausfinden,
bin aber mit dem laptop im bett eingeschlafen...

kolja

edit.
so gehts nicht:

Code: Alles auswählen

echo  $phpbb2mysql_style;
oder

Code: Alles auswählen

echo $COOKIE[phpbb2mysql_style];
ich muss irgendwie diese informationen verwenden:

Code: Alles auswählen

setcookie($board_config['cookie_name'] . '_style',
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Kann sein das ich den ganzen fred falsch verstehe, aber würde es nicht rechen auf "$template->root" zuzugreifen.

Dieser sollte den pfad zum aktuellen template liefern t.B. "./templates/subSilver"

Vielleicht hab ich aber auch alles nur falsch verstanden :grin:

Gruß, Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Cookie auslesen:

Code: Alles auswählen

if (isset($_COOKIE[$board_config['cookie_name'] . '_style'])) {
     echo $_COOKIE[$board_config['cookie_name'] . '_style'];
}
... zum Beispiel. 8)
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

@ miriam
na das ist ja einfach ....
aber hat den schönheutsfehler, dass die variable erst nach dem aktualisieren stimmt
siehe www.mona-davinci.de/phpbb
und klick mal zwischen den styles

@ olli oberhausen
sag mal bitte genaueres zu $templates
hatte ich auch schon mal versucht..
muss aber mit den cookies meines mods zusammenarbeiten
am besten auch einmal die funktion unter:
www.mona-davinci.de/phpbb
ausprobieren
oben links steht die ausgabe der variablen mit welcher nacher eine if bedingung gestellt werden soll

danke euch beiden für die guten ideen

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

kolja hat geschrieben:...na das ist ja einfach ....
aber hat den schönheutsfehler, dass die variable erst nach dem aktualisieren stimmt...
Das ist eine Eigenart der Cookies und eigentlich auch normal, dass es so reagieren muss.
Vllt solltest Du den Wert in einer temporären Variable zwischenspeichernß

Und beim Link zu Deinem Forum steht barcelona und subGreen Ist das gut oder schlecht? :roll:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
kolja
Mitglied
Beiträge: 1546
Registriert: 13.05.2005 16:39
Wohnort: münster

Beitrag von kolja »

oje und anfangs dachte ich mal das ist nicht so schwer...

vielleict einmal komplett erklärt:

ich möchte die styles per klick auf den entsprechenden link
(rechts neben dem banner (barcelona oder subgreen)) ändern
für user wie für gäste

das problem dabei sind die grafiken der navigation (reiter)
deren 2 zustände (mit / ohne rahmen) in der page_header definiert werden:

Code: Alles auswählen

if(portal==$reiter){
  $template->assign_vars(array('R_PORTAL' => '.$pfad/images/portal_on.gif'));} else{
  $template->assign_vars(array('R_PORTAL' => '".$pfad"/images/portal.gif'));}
in die ausgabe diese if bedingung muss jetzt die variable rein, welche den pfad zum aktuellen template ausgibt

momentan liegen die gafiken noch unter /images
später bekommt jedes template seine eigenen grafiken
templates/subgreen/images
templates/barcelona/images
usw...

vielleicht kann ich diese if bedingung ja auch in jedem template stellen...
die entsprechende variable ($reiter) wird in jeder .php datei definiert

Code: Alles auswählen

$reiter = portal
bzw
$reiter = index
bei einem veruch die if abfrage in die .cgf zu integrieren kam leider nix rum
will sagen, die $reiter wird nicht gelesen, oder so....

ich habe das so auch noch nirgens gesehen....

noch mal ne nacht drüber schlafen, oder der olli muss sich nochmal melden

kolja
Das Leben ist unberechenbar - deshalb ist Improvisation wichtiger als Planung!

Es ist besser zu geben, als zu leihen, und kostet ungefähr gleichviel.

.: Münsters Reggae Forum :.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Code: Alles auswählen


$pfad = $template->root;

if(portal==$reiter){
  $template->assign_vars(array('R_PORTAL' => '.$pfad/images/portal_on.gif'));} else{
  $template->assign_vars(array('R_PORTAL' => '".$pfad"/images/portal.gif'));}
Das sollte die Dateien im richtigen verzeichnis anzeigen.

Gruß, Olli
Neulich im Zoo: Papa, guck mal, da sind Linuxe...
KB-Suche :: db_update_generator :: phpMyAdmin
Winmerge :: Zend Studio
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Code: Alles auswählen

$pfad = $template->root;

if(portal==$reiter){
  $template->assign_vars(array('R_PORTAL' => '.$pfad/images/portal_on.gif'));} else{
  $template->assign_vars(array('R_PORTAL' => '".$pfad"/images/portal.gif'));} 
Das klappt nie :) Jedenfalls nicht mit der Syntax.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“