Seite 1 von 1

Brauch Hilfe mit echo!

Verfasst: 08.01.2006 22:08
von kellamaster
Also folgender Fall:

Ich will ins Forum zusätzliche Seiten (in HTML) einbauen.

Ich weiß, dass die Möglichkeit besteht eine php und eine dazu passende tpl zu
erstellen und in die tpl den Code zu setzen!

Leider sind das zu viele Dateien, als dass ich Lust dazu hätte...


Folgende Lösung:

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

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

$page_title = 'Kontaktformular';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);


echo "<table width=\"100%\" cellspacing=\"2\" cellpadding=\"2\" border=\"0\" align=\"center\">
<tr>
<td align=\"left\"><span class=\"nav\"><a href=\"{U_INDEX}\" class=\"nav\">{L_INDEX}</a></span></td>

</tr>
</table>
<table width=95% cellpadding=3 cellspacing=1 border=0 class=forumline>
<tr>
<td class=catLeft colspan=5><span class=cattitle>Kontaktformular</td>
</tr>
<td class=row1 valign=top><span class=gensmall>
<FORM METHOD=POST ACTION=formmail.php>
<p align=center> <table border=0><tr><td><br>
<tr><td><span class=gensmall>Vor- und Nachname:(*)<td><INPUT style=BACKGROUND-COLOR:#FFFFFF style=font-family:Tahoma;font size:8pt;color=#000000 name=Name>
<tr><td><span class=gensmall>E-Mail Adresse:(*)<td><INPUT style=BACKGROUND-COLOR:#FFFFFF style=font-family:Tahoma;font size:8pt;color=#000000 name=email>
<tr><td><span class=gensmall>Betreff:<td><INPUT style=BACKGROUND-COLOR:#FFFFFF style=font-family:Tahoma;font size:8pt;color=#000000 name=betreff>
<tr><td><td><hr>
<tr><td><span class=gensmall>Dein Kommentar:(*)<td><TEXTAREA style=BACKGROUND-COLOR:#FFFFFF style=font-family:Tahoma;font size:8pt;color=#000000 name=Kommentar cols=50 rows=5></TEXTAREA>
</table>
<div align=center><INPUT type=submit style=font-family:tahoma name=los value=Senden></div>
<div align=center><span class=gensmall>(*) Pflichtfelder</div>
</table>
<br>";

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Das funktioniert auf diese Weise ganz gut, NUR....

...der Link zur Foren-Übersicht klappt nicht:
<a href=\"{U_INDEX}\" class=\"nav\">{L_INDEX}</a>
Wie bekomm ich das noch hin??? Es wird verlinkt zu: "U_INDEX" und da steht halt nicht "Foren-Übersicht" sondern "L_INDEX"...
Finds auch blöd, die Links selbst zu schreiben, weil sich vll mal der Ordner des Forums oder so ändern könnte...


Schonmal danke an alle, die mir helfen können :wink:

Verfasst: 09.01.2006 00:07
von Fennias Maxim
{U_INDEX} ist eine Variable. Sie beinhaltet normalerweise den Link zum index. Allerdings wird diese Variable in der page_header.php gefüllt. Und nicht in deinem Script. Daher musst du die Adresse manuell eintragen.

Verfasst: 09.01.2006 10:39
von MagMo
Hi,

das ganze würde funktionieren, wenn du deinen echo-Text in eine Template-Datei setzen würdest. :)
kellamaster hat geschrieben:Leider sind das zu viele Dateien, als dass ich Lust dazu hätte...
Warum sind das zu viele Dateien? Es ist in deinem Beispiel lediglich EINE Datei mehr, nämlich die notwendige Template-Datei.
kellamaster hat geschrieben:Finds auch blöd, die Links selbst zu schreiben, weil sich vll mal der Ordner des Forums oder so ändern könnte...
Wenn du auf die Templates verzichten willst, dann hast du aber keine andere Wahl. :)
Dann musst du {U_INDEX} durch ".append_sid('index.'.$phpEx)." und {L_INDEX} durch ".sprintf($lang['Forum_Index'], $board_config['sitename'])." ersetzen.

Grüße
MagMo

Verfasst: 09.01.2006 15:56
von kellamaster
MagMo hat geschrieben: Dann musst du {U_INDEX} durch ".append_sid('index.'.$phpEx)." und {L_INDEX} durch ".sprintf($lang['Forum_Index'], $board_config['sitename'])." ersetzen.
Genau die beiden hab ich gesucht! Danke :wink:

Wollte keine direkten Links einfügen <a href="http://www.../../bla.php">...</a>

Danke! Kann sowas immer schlecht erklären :oops: