Seite 1 von 1

wie eigenen Header erstellen

Verfasst: 15.02.2004 14:34
von Martin Truckenbrodt
Hallo,
ich habe heute damit begonnen eine Erweiterung zum phpBB zu schreiben.
Es ist mein erstes Projekt in PHP.

Diese Erweiterung soll nicht die Templates und Styles des phpBB benutzen.

Ich komme mit der page_header.php als Vorlage nicht zurecht.

Welche Teile muss ich übernehmen, damit nur der Login-Button und der PN-Button im Header erscheinen?
Wie mache ich aus der page_header.php und der overall_header.tpl eine Datei?

Gruß Martin

Verfasst: 15.02.2004 16:19
von Martin Truckenbrodt
Hallo,
ich habe mir Sache noch mal durch den Kopf gehen lassen.

Eigentlich brauche ich nur das Login.

Noch ein paar Infos dazu:
Die erweierung wird in einem extra Ordner erstellt:
../cgi/forum/ - phpBB
../cgi/vam/ - die Erweiterung

Die Erweiterung soll vom phpBB nur die Userauthentifizierung mit benutzen.

Gruß Martin

Verfasst: 15.02.2004 20:05
von Acid
Warum soll aus page_header.php und overall_header.tpl eine Datei werden.. denn ich denke, es sollen nicht die Styles vom phpBB übernommen werden!?

Code: Alles auswählen

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

$userdata = session_pagestart($user_ip, PAGE_FAQ);
init_userprefs($userdata);
..damit sollte deine Datei beginnen, dann kannst du die Authorisations-Abfragen von phpBB nutzen. Wie der Login/PM-Button aufgebaut werden muss, siehst du ja in der page_header.php (daher musst du sie auch nicht komplett includen, sondern fügst nur den Code ein wenig angepasst in deine Datei ein).

Verfasst: 15.02.2004 20:50
von Martin Truckenbrodt
Hallo Acid,
den Code habe ich bereits schon hier gefunden: http://www.phpbb.de/doku/kb/artikel.php?artikel=72

Ich will jetzt aber noch einen Schritt weiter kommen, so dass auf einer willkürlichen Seite ein Login-Button ist, wie er im phpBB zu finden ist.

Hier meine Baustelle: http://www.pipidae.de/index.php?/cgi/vam/test.php

Ich habe erstmal die Header Datei aus dem phpBB in die Erweiterung hinein kopiert.

Gruß Martin

Verfasst: 15.02.2004 20:55
von Acid
hmm.. das folgende ist der Code für den Login-Link (page_header.php).

Code: Alles auswählen

if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}
Ausgeben könntest du es dann wie folgt (da du ja das Templatesystem nicht benutzen willst).

Code: Alles auswählen

echo '<a href"'. $u_login_logout .'">'. $l_login_logout .'</a>';
Was genau wolltest du jetzt nochmal wissen? :oops:

Verfasst: 16.02.2004 12:23
von Martin Truckenbrodt
Hallo,
funzt soweit.
Nur komme ich bei Login - Logout irgendwann ins Forum zurück. Werde heute abend noch mal schauen.

Was ich eigentlich will? - Gute Frage! :)

Ich will für die Erweiterung nur die Benutzerauthentifizierung des phpBB mit benutzen.
Es soll dann Seiten geben auf denen nicht registrierte und nicht eingeloggte Benutzer nur einen Teil der Informationen und alle eingeloggten Benutzer mehr bzw. alles sehen dürfen.
Ein Teil der Informatiomen ist persönlich zu jedem Benutzer, also eine Ergänzung bzw. eine Parallele zum Profil im phpBB.

Der größte Teil der Informationen soll mehr oder weniger von allen eingeloggten Benutzern erweitert werden dürfen.

Gruß Martin