Integration Admidio-Layout in PHPBB

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
yo
Beiträge: 59
Registriert: 22. Mai 2006, 22:54

Integration Admidio-Layout in PHPBB

Beitrag von yo »

Hallo,
ich habe noch zwei kleine Dinge, bei denen ich nicht weiterkomme. Vielleicht kann mir hier ja jemand weiterhelfen, wo sich doch schon einige Leute recht tief damit beschäftigt haben.

1. Für das Layout habe ich die body_top in das PHPBB-Template integriert. Geht auch wunderbar, nur kennt das Forum den Wert von $g_session_valid nicht - und da komme ich nicht weiter. Ich verändere die Menüpunkte je nach Status, dafür soll es da sein.

2. Wie kann man bei Aufruf des Forums elegant zum Admidio-Login umleiten, falls der User nicht eingeloggt ist? Ist nicht soo wichtig, aber würde dem User die Möglichkeit nehmen, sich nur im Forum und nicht auch in Admidio einzuloggen.

Vielen Dank schonmal,
Johannes
fly2me
Former team member
Beiträge: 300
Registriert: 27. Nov 2006, 10:38
Wohnort: Zürich

Beitrag von fly2me »

Zu 1.

Benutze im Forum mal die Abfrage

Code: Alles auswählen

if(isset($_SESSION['s_user_valid']) AND $_SESSION['s_user_valid'] == TRUE)
{
 bla bla wenn der User und die Session aktiv ist
}
else
{
 bla bla wenn der user und die Session nicht aktiv sind
}
Die geht!

Zu 2.
Habe dort 2 neue Dateien für Erstellt logout_forum.php und login_forum.php, die kann ich dir zusenden.
Dann änderst du in der includes/pageheader.php die Zeilen:

Code: Alles auswählen

//
// Generate logged in/logged out status
//
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'];
}
in

Code: Alles auswählen

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	//$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
	//$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
    $u_login_logout = '../adm_program/system/logout_forum.php';
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	//$u_login_logout = 'login.'.$phpEx;
	//$l_login_logout = $lang['Login'];
    $u_login_logout = '../adm_program/system/login_forum.php';
	$l_login_logout = $lang['Login'];
}
Und um es perfekt zu machen kannst du das Login unten im Forum auch darauf umlenken. Dann wird der User auch beim Login im Forum auf Admidio angemeldet. Kann dir gerne posten, wie man das macht.[/code]
yo
Beiträge: 59
Registriert: 22. Mai 2006, 22:54

Beitrag von yo »

Zu 1.:

Es will einfach nicht klappen! Habe die body_top.php in der overall_header.tpl eingebunden und das geht auch soweit. Aber die Abfrage nach der Variablen bringt anscheinend keine Reaktion. Habe eben auch ausprobiert, den Code direkt in die overall_header reinzuschreiben, aber selbst da funktioniert Deine Abfrage von oben nicht... :(
Ganz abgesehen davon , dass das Forum mir eine Antwort auf meinen Testbeitrag immer wieder als ungelesen anzeigt, nachdem ich mich neu angemeldet habe - vielleicht ist da auch irgendetwas tiefer im Argen.
yo
Beiträge: 59
Registriert: 22. Mai 2006, 22:54

Beitrag von yo »

Bei 1. habe ich aufgegeben, eine Rolle spielte anscheinend das XtremeStylesMod...
Die Dateien für 2. hätte ich aber ganz gerne mal, um da weiterspielen zu können! :)
fly2me
Former team member
Beiträge: 300
Registriert: 27. Nov 2006, 10:38
Wohnort: Zürich

Beitrag von fly2me »

Tip am Rande, nie mit http:// einbinden, immer mit ../ u.s.w.
Sonst sind die Variablen weg!
yo
Beiträge: 59
Registriert: 22. Mai 2006, 22:54

Beitrag von yo »

Habe das erste Problem jetzt gelöst und damit das zweite unnötig gemacht...

<!-- BEGIN switch_user_logged_in -->
Blabla
<!-- END switch_user_logged_in -->

tut es perfekt.
Und der XtremeStyles-Mod hatte damit rein gar nix zu tun...
Antworten