Seite 1 von 1

functions.php

Verfasst: 19.10.2004 01:41
von Lord_Femto
hallo.

ich bin derzeit am verzweifeln. ich bin ja immer noch am knobeln um die letzten geheimnisse von phpbb aufbau für mich zu entdecken.

was mir ein rätsel aufgibt ist die verarbeitung der templates.
um ein template auszuführen, brauchen wir ja

Code: Alles auswählen

$template = new Template($phpbb_root_path . $template_path . $template_name);
diese finden wir ja in der functions.php unter der funktion style_setup. richtig?
die funktion wird ja noch in derselben datei aufgerufen

Code: Alles auswählen

$theme = setup_style($board_config['default_style']);
somit hätten wir ja jetzt geklärt, wo phpbb seine themes und den template beginn herbekommt, oder?

wo wird aber nun der anfang des templates also new Template() in den dateien wiedergespiegelt bzw. übertragen?!?

ich bin in der hinsicht sehr verwirrt.

danke im voraus!

Verfasst: 19.10.2004 09:59
von Mungo
Die Funktion "setup_style" wird in der Funktion "init_userprefs" aufgerufen. Die Funktion "init_userprefs" wird in den einzelnen PHP-Dateien (index.php, viewforum.php,...) aufgerufen.

Code: Alles auswählen

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
Oder meinst du etwas anderes?

Verfasst: 19.10.2004 20:53
von Lord_Femto
ich habe ein weitereres problem.

wenn ich jetzt ein bild setzen möchte, so misslingt mir dies.

die wiedergabe lautet bei mir:

Code: Alles auswählen

$character_img = '<img src="' . $images['Miroku'] . '" alt="' . $row['character_name'] . '" title="' . $row['character_name'] . '" width="200" border="0" />';
das lasse ich dann über das template einfügen. doch es kommt nur ein bild mit einem roten x und halt den alt und title angaben.

warum?!?

ich habe doch in der common.php das $image als array gesetzt.

Code: Alles auswählen

$images = array();
außerdem gibt ja die funktion setup_style den inhalt des bildes in der .cfg datei wieder:

Code: Alles auswählen

$template_path = 'templates/' ;
	$template_name = $row['template_name'] ;

	$template = new Template($inu_root_path . $template_path . $template_name);

	if ( $template )
	{
		$current_template_path = $template_path . $template_name;
		@include($inu_root_path . $template_path . $template_name . '/' . $template_name . '.cfg');
	}
	return $row;
und in der .cfg ist dies enthalten:

Code: Alles auswählen

$current_template_images = $current_template_path . "/images";

$images['Miroku'] = "$current_template_images/characters/Miroku.jpg";
eigentlich ist doch alles erfüllt, um ein bild auszugeben, doch warum tut es dies nicht?!?

Verfasst: 20.10.2004 17:24
von Lord_Femto
keiner eine idee?

Verfasst: 21.10.2004 17:39
von Lord_Femto
lasst mich raten. es hat immer noch keiner eine idee?

Verfasst: 22.10.2004 16:26
von Lord_Femto
LEUTE... doch nicht alle auf einmal :-?