Ich ändere mal den Code von Acid ab (
http://www.phpbb.de/viewtopic.php?t=15330):
Das Blaue wenn nötig abändern. Das Rote sind Kommentare und dürfen nicht mit übernommen werden.
Als erstes legst du deine neue Datei an: z.B.
impressum.php
Mit Template Datei (impressum_body.tpl):
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../'; // <-- Rootpfad, wenn die Datei in einem Verzeichnis liegt
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_IMPRESSUM);
init_userprefs($userdata);
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'impressum_body.tpl')
);
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Ohne Templatedatei:
<?php
define('IN_PHPBB', true);
$phpbb_root_path = '../'; // <-- Rootpfad, wenn die Datei in einem Verzeichnis liegt
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_IMPRESSUM);
init_userprefs($userdata);
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>
Hier kommt deine HTML-Seite hin.
<?php
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Anpassen der constants.php:
(Falls schon mehrere Seiten eingebaut sind, dann hinter den letzten Eintrag und die Nummer fortsetzen.)
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# includes/constants.php
[FINDE:]
define('PAGE_GROUPCP', -11);
[ADD_AFTER:]
define('PAGE_IMPRESSUM', -12);
Anpassen der viewonline.php:
(Sollte schon mehrere Seiten eingefügt sein, dann am Ende der Liste vor dem "default:" einfügen.)
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# viewonline.php
[FINDE:]
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;
[DANACH EINFÜGEN:]
case PAGE_IMPRESSUM:
$location = $lang['Impressum'];
$location_url = "impressum/impressum.$phpEx";
break;
Anpassen der lang_main.php (Für jede Sprache)
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# language/lang_xxx/lang_main.php
[FINDE:]
//
// That's all Folks!
// -------------------------------------------------
[DAVOR! EINFÜGEN:]
$lang['Impressum'] = "Impressum";
Anpassen der page_header.php:
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# includes/page_header.php
[FINDE:]
'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
[DANACH EINFÜGEN:]
'U_IMPRESSUM' => append_sid('impressum/impressum.'.$phpEx),
'L_IMPRESSUM' => $lang['Impressum'],
So nun noch die overall_header.tpl anpassen:
(Solltest du mehrere Style installiert haben, dann musst du folgende Änderungen in jeder overall_header.tpl vornehmen.)
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# templates/xxx/overall_header.tpl
[FINDE:]
<a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a>
[DANACH EINFÜGEN:] Notiz: "subSilver" mit eventuell anderem Template ersetzen
<a href="{U_IMPRESSUM}" class="mainmenu"><img src="templates/subSilver/images/impressum.gif" width="12" height="13" border="0" alt="{L_IMPRESSUM}" hspace="3" />{L_IMPRESSUM}</a>
WICHTIG:
Da die overall_header.tpl bzw. die overall_footer.tpl jetzt die Bilder in
suchen würde, muss man ihr den richtigen Pfad mit einem kleinen "Trick" beibringen. (subSilver mit deinem Style ersetzen).
Dazu musst du die page_header.php nochmal öffnen:
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# includes/page_header.php
[FINDE:]
'L_IMPRESSUM' => $lang['Impressum'],
bzw. das Ende der Liste
[DANACH EINFÜGEN:]
'ROOT_PATH' => $phpbb_root_path,
So jetzt musst du in der overall_header.tpl vor jedem Link bzw. Pfadangabe ein {ROOT_PATH} einfügen. Hier ein Beispiel:
vorher:
<a href="{U_IMPRESSUM}" class="mainmenu"><img src="templates/subSilver/images/impressum.gif" width="12" height="13" border="0" alt="{L_IMPRESSUM}" hspace="3" />{L_IMPRESSUM}</a>
danach:
<a href="{ROOT_PATH}{U_IMPRESSUM}" class="mainmenu"><img src="{ROOT_PATH}templates/subSilver/images/impressum.gif" width="12" height="13" border="0" alt="{L_IMPRESSUM}" hspace="3" />{L_IMPRESSUM}</a>
Achte darauf wirklich jeden Pfad und Link zu ändern!! (Nicht nur die Navigationslinks!!)
Die page_tail.php muss jetzt auch noch angepasst werden:
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# includes/page_header.php
[Finde:]
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';
[DANACH EINFÜGEN:]
$admin_link = ( $userdata['user_level'] == ADMIN ) ? '<a href="'.$phpbb_root_path.'admin/index.' . $phpEx . '?sid=' . $userdata['session_id'] . '">' . $lang['Admin_panel'] . '</a><br /><br />' : '';
Solltest du noch irgendwelche Links oder Bilder in der overall_footer.tpl haben, dann musst du noch folgendes machen:
#
#-----[ DATEI ÖFFNEN: ]------------------------------------------
# includes/page_tail.php
[FINDE:]
'ADMIN_LINK' => $admin_link)
[UND ERSETZE MIT:]
'ADMIN_LINK' => $admin_link,
'ROOT_PATH' => $phpbb_root_path)
Jetzt noch wie in der overall_header.tpl alle Links und Pfadangaben anpassen. Auch hier wieder wichtig: Wirklich alle!!
So ich hoffe ich hab jetzt nichts vergessen....Hoffe auch, dass es funktioniert. Vielleicht hat ja noch jemand anders nen Vorschlag.