Seite 1 von 1
Class Template umbenennen
Verfasst: 14.09.2004 20:31
von alpi
hi,
ich bin neu hier im Forum.
Da ich phpBB mit meinem CMS "Contenido" nutzen möchte, muss ich die classe template umbenennen, da es diese auch im CMS gibt.
Ich habe in allen Dateien vom Forum nach "new template" gesucht und habe es in "new template2" umbenannt. und in template.php "class template" in "class template2". Nun kommt aber folgender Fehler, wenn ich das Forum aufrufe:
Code: Alles auswählen
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in .....\forum\includes\page_header.php on line 228
Template->make_filename(): Error - file [color=red]f:\[/color]index_body.tpl does not exist
wisst ihr vielleicht, woran das liegen könnte? das f:\ ist eigentlich auch mein Laufwerk, wo der Server drauf installiert ist. müsste da nicht normal anstatt "f:\index_body.tpl" dieses stehen? "f:\...........\forum\templates\subSilver\index_body.tpl"
Verfasst: 14.09.2004 22:54
von Acid
Eigentlich steht da sonst nur der Dateiname geschrieben (index_body.tpl).
Allerdings solltest du erstmal Fehler 1 beseitigen.. den Parse Error (Schreibfehler) in der page_header.php (eventuell als *.txt hierher verlinken).
Verfasst: 15.09.2004 17:14
von alpi
so, habe mir jetzt nochmal das Forum 2.0.10 runtergeladen und die "page_header.php" mit der neu-runtergeladenen ersetzt.
Jetzt ist der Parse error weg, aber der andere Fehler ist noch offen
Code: Alles auswählen
Template->make_filename(): Error - file f:\overall_header.tpl does not exist
Wie gesagt, ich weiß auch nicht, warum er da den laufwerksbuchstaben vorsetzt.
Mein System:
Win2000 Professional
PHP 4.3.3
Apache 1.3.24
Mysql 3.23.49
Verfasst: 16.09.2004 21:18
von alpi
wofür wird dei funktion makefile eigentlich benutzt?
kann ich die nicht einfach weglassen? also auskommentieren, oder so?
....aber das wäre ja im prinzip keine lösung des problems
Verfasst: 16.09.2004 21:23
von Acid
Nun, phpBB muss ja wissen, welche tpl Datei genutzt werden soll.
Entweder müsstest du die Pfade so anpassen, das die Dateien gefunden werden oder..
Verfasst: 17.09.2004 15:55
von alpi
so, bin der lösung jetzt etwas näher gekommen.....
habe nämlich if abfragen eingebaut.
in der functions.php
in der function setup_style:
Code: Alles auswählen
if ($phpbb_is_included == "true")
{
$template = new Template2($phpbb_root_path . $template_path . $template_name);
}
else
{
$template = new Template($phpbb_root_path . $template_path . $template_name);
}
in der function message_die:
Code: Alles auswählen
if ($phpbb_is_included == "true")
{
$template = new Template2($phpbb_root_path . 'templates/' . $board_config['board_template']);
}
else
{
$template = new Template($phpbb_root_path . 'templates/' . $board_config['board_template']);
}
und in der template.php habe ich die class template kopiert und unten wieder eingefügt und genau die selbe if abfrage dabei gemacht.
soweit funzt das schon alles, mein problem is nur, dass ich die variable $phpbb_is_included , die ich in meinem CMS definiert habe, nicht aufrufen kann. Ich habe es schon bei den functionen mit "global $phpbb_is_included" versucht, doch kein erfolg.
Wie mache ich das, dass die Variable auch in den funktionen und in der template.php abrufbar wird?
Verfasst: 18.09.2004 13:33
von alpi
problem gelöst. Konnte die variable doch übergeben.
vielen dank für eure Hilfe