Seite 1 von 1

template von unterordner aufrufen

Verfasst: 21.12.2005 13:56
von Fennias Maxim
Ich hab ein php-script welches sich in einem unterordner befindet.

z.B. /phpbbroot/script/script.php

wenn ich jetzt z.B. die overall_header aufrufe haben alle links im header eine falsche adresse. Nämlich phpbbroot/scripts/template/subBlack/Bild.gif etc.

wie kann ich/ muss ich das verändern das das script das verzeichniss scripts beim aufruf umgeht?
Ich hab schon versucht:

$template->set_filenames(array(
'body' => '../use_body.tpl')

Aber das bringt nur den fehler das das file "../use_body.tpl" nicht gefunden wurde.(obwohl es in den Ordnern ist)

Verfasst: 23.12.2005 22:25
von Fennias Maxim
Ok. hab jetzt selbst ein workaroungefunden.ich schmeiss in den rootpath ne datei, die dann die datei included, die ich über den link mitschick.

Code: Alles auswählen

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$rpg_mod_root_path = "$phpbb_root_path" . 'shop/';

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management

$itemid = $_REQUEST['id'];
 if (!isset($_REQUEST['id']))
	{
		message_die(GENERAL_MESSAGE, 'No Item Chosen!');
	}
  $sql = "SELECT name FROM ".SHOPITEMS_TABLE." WHERE id ='$itemid' ";
  if( !($result = $db->sql_query($sql)) )
  {
  message_die(GENERAL_ERROR, 'Could not obtain item information', '', __LINE__, __FILE__, $sql);
  }
$result = $db->sql_query($sql);
$row = mysql_fetch_array($result);
include_once($rpg_mod_root_path . $row['name'] . '.' . $phpEx);