Seite 2 von 3

Verfasst: 21.11.2006 22:58
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

Verfasst: 22.11.2006 19:19
von Miriam
Was war jetzt nochmal die genaue Frage?

Verfasst: 22.11.2006 19:49
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',

Verfasst: 22.11.2006 20:09
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

Verfasst: 22.11.2006 20:11
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)

Verfasst: 23.11.2006 01:17
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

Verfasst: 23.11.2006 18:26
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:

Verfasst: 23.11.2006 19:14
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

Verfasst: 23.11.2006 19:21
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

Verfasst: 23.11.2006 19:31
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.