Brauch Hilfe mit echo!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
kellamaster
Mitglied
Beiträge: 81
Registriert: 03.11.2004 19:55
Kontaktdaten:

Brauch Hilfe mit echo!

Beitrag 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:
Benutzeravatar
Fennias Maxim
Mitglied
Beiträge: 489
Registriert: 12.08.2005 20:16
Wohnort: Technodrome
Kontaktdaten:

Beitrag 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.
50% aller Fragen können mit der Knowledge Base oder der Forensuche beantwortet werden!
Warum hast du also diesen Thread hier eröffnet?
Benutzeravatar
MagMo
Ehemaliges Teammitglied
Beiträge: 584
Registriert: 30.10.2005 16:06
Wohnort: Köln
Kontaktdaten:

Beitrag 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
kellamaster
Mitglied
Beiträge: 81
Registriert: 03.11.2004 19:55
Kontaktdaten:

Beitrag 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:
Antworten

Zurück zu „Coding & Technik“