Seite 1 von 3

Seperate Seite ins Forum einbinden

Verfasst: 28.10.2002 19:21
von bootmaker
Hi!

ich würde ganz gerne eine php-Seite in da Forum integrieren. Dazu sollte man a) den Link aufrufen können der oben steht und b) sollte es sich in das Forumlayout anpassen. Das heisst Header, Footer etc. müssten eingebunden werden.

Ausserdem sollten nur Leute diese Seite aufrufen dürfen, die in einer entsprechechenden Gruppe sind. Das heisst ich müsste für die Gruppe auch noch Rechte geben können, ob Zugriff auf diese Seite erfolgen darf oder nicht!

Deswegen hier nun meine Frage - wie realisee ich das?!? ;)

Greetz bOOt

Verfasst: 29.10.2002 08:48
von Acid
<?php
define('IN_PHPBB', true);

$phpbb_root_path = './'; // <--
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
?>

hier könntest Du HTML einfügen

<?
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
..so sollte die Seite aussehen.

<?php
define('IN_PHPBB', true);

$phpbb_root_path = './'; // <--
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
$template->set_filenames(array(
'body' => 'seite_body.tpl')
);

?>

hier könntest Du HTML einfügen

<?
$template->pparse('body');
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
..und so wenn Du mit ´nem Template arbeiten willst (natürlich müsstest noch die Arrays einbauen).


Dann einfach in der overall_header.tpl a Link (wie der Aussehen muss, siehst Du an den vorhandenen (s. auch page_header.php)) einbauen.

Verfasst: 04.03.2003 16:26
von Dude
Hallo! Ich habe jetzt eine Datei (imp.php) erstellt und in das Verzeichnis /phpBB2/ gelegt. So kann ich sie auch aufrufen!
Nun wollte ich einen Link in den Header!

Habe das gemacht wie acid es geschrieben hatte!

Der Teil mit den Links in der overall_header.tpl sind nun so aus:

Code: Alles auswählen

  <td height="25" align="center" valign="top" nowrap="nowrap"><span class="mainmenu">&nbsp;<a href="{U_IMPRESSUM}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_house1.gif" width="13" height="13" border="0" alt="{L_IMPRESSUM}" hspace="3" />{L_IMPRESSUM}</a>&nbsp;</span></td>    
Ich habe halt den Tag eines anderen Links kopiert.
Das Bild habe ich neu geladen und in den angegebenen Ordner eingefügt.

Dann habe ich noch die Datei page_header aus dem Verzeichnis /includes/ bearbeitet.

Sieht nun an der Stelle so aus:

Code: Alles auswählen

....
   'L_DOWNLOADS' => $lang['Downloads'],
         'L_IMPRESSUM' => $lang['Impressum'],
        'L_SEARCH_NEW' => $lang['Search_new'],
....

....
      'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),
'U_DOWNLOADS' => append_sid('downloads.'.$phpEx),
'U_IMPRESSUM' => append_sid('imp.'.$phpEx),
        'S_CONTENT_DIRECTION' => $lang['DIRECTION'],
....

Der Downloads Link funktioniert! Ist aus dem Download Hack! Also das eigentliche Porblem ist, dass der Link und das Bild von Impressum im Header nicht angezeigt werden! Was habe ich vergessen/falsch gemacht???

Dude[/code]

Verfasst: 04.03.2003 20:05
von Gast
*einbisschennachobenschieb*

Verfasst: 04.03.2003 21:11
von SuxxeS
Hideho,

erstmal thx für den Code, habe jetzt aber noch ne Newbie-Frage:

Versuche mich gerade in der Version ohne Templates - wie kann ich den Titel ändern bzw. anpassen?

Thx!

Verfasst: 05.03.2003 19:38
von Gast
Hat keiner ne AHnung warum es nicht geht?? Möchte keinen neuen Thread aufmachen, aber wenn hier keiner antwortet... :cry:

Verfasst: 05.03.2003 19:48
von Mister_X
Anonymous hat geschrieben:Hat keiner ne AHnung warum es nicht geht?? Möchte keinen neuen Thread aufmachen, aber wenn hier keiner antwortet... :cry:
$lang['Impressum'] hast du in der lang_main.php eingetragen ?

@SuxxeS
füge mal vor

Code: Alles auswählen

include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
folgendes ein:

Code: Alles auswählen

$page_title="irgendwas";

Verfasst: 05.03.2003 20:14
von SuxxeS
Herrlich - ich fühle mich zum Dank verpflichtet ;-) !

Verfasst: 05.03.2003 21:34
von Gast

Code: Alles auswählen

$lang['Forum_index'] = "Forum-Index";
$lang['Logging_on'] = "Einloggen";
$lang['Posting_message'] = "Nachricht schreiben";
$lang['Searching_forums'] = "Foren durchsuchen";
$lang['Viewing_profile'] = "Profil anzeigen";
$lang['Viewing_online'] = "Anzeigen, wer online ist";
$lang['Viewing_member_list'] = "Mitgliederliste anzeigen";
$lang['Viewing_priv_msgs'] = "Private Nachrichten anzeigen";
$lang['Viewing_FAQ'] = "FAQ anzeigen";
$lang['Impressum'] = "Impressum";
Habe das Impressum jetzt in Zeile 818, geht aber immernoch nicht! Ist es an der falschen Stelle??? Habe ich noch was vergessen????

Bin echt ratlos!

Verfasst: 06.03.2003 01:40
von Mister_X
kann man sich das mal anschauen, also link zu deinem Forum ?