Seite 1 von 1

Zusätzliche Info in Template einbinden

Verfasst: 17.11.2010 10:39
von cbendt
Hallo zusammen,

ich habe eine Modifikation programmiert, welche Informationen in der overall_header anzeigt.
Dies wird aber nur dann getan, wenn der Benutzer angemeldet ist. Ansonsten wird diese Information nicht ausgegeben.
Das funktioniert sehr gut.

Nun aber zur Frage...

Ich möchte nicht, dass diese Information auf den phpBB-eigenen Info-Seiten angezeigt wird. Ich meine z.B. die Seite, die direkt nach dem Login kommt und die Info ausgibt, dass ich angemeldet wurde und alle anderen Seiten dieses Typs... Diese Weiterleitungsseiten eben...

Wie kann ich im Template erkennen, dass ich mich gerade auf einer dieser Info-Seiten befinde?

Gibt es hierfür etwas nach dem folgenden Schema?

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
Vielen Dank für eure Hilfe.

Gruß
Christian

Re: Zusätzliche Info in Template einbinden

Verfasst: 17.11.2010 23:09
von cYbercOsmOnauT
Hallo und willkommen Christian,

dies hier phpBB Template Syntax sollte Dir die benötigten Antworten geben.

Viele Grüße,
Tekin

Re: Zusätzliche Info in Template einbinden

Verfasst: 18.11.2010 08:42
von cbendt
Hallo Tekin,

vielen Dank für den Versuch mir zu helfen. Doch zu meiner eigentlichen Frage finde ich auf der verlinkten Seite leider keine Information.

Meine eigentliche Frage war: Wie kann ich im Template erkennen, dass ich mich gerade auf einer phpBB Redirect-Seite befinde?
Ich hoffe, dass Du weißt, was ich mit Redirect-Seite meine.

Vielen Dank nochmal und viele Grüße
Christian

Re: Zusätzliche Info in Template einbinden

Verfasst: 18.11.2010 09:19
von modernist
Öffne root/ucp.php

Suche

Code: Alles auswählen

// Setting a variable to let the style designer know where he is...
$template->assign_var('S_IN_UCP', true);
gib dahinter in einer neuen Zeile folgendes ein:

Code: Alles auswählen

// Assign login specific vars
if ($mode == 'login' || $mode == 'logout' || $mode == 'confirm' || $mode == 'register' || $mode == 'privacy')
{
	$template->assign_var('S_UCPLOG_PAGE', true);
}		


In der Template-Datei kannst du dann mit

<!-- IF not S_UCPLOG_PAGE -->

die Anzeige auf den Seiten login, logout, confirm, register und privacy verhindern. Klappt bei mir im Zusammenhang mit dem Announcement-Centre-MOD problemlos.

Re: Zusätzliche Info in Template einbinden

Verfasst: 18.11.2010 10:38
von cbendt
Hallo modernist,

vielen Dank für Deine Hilfe. Das war genau das wonach ich gesucht habe.
Ich hätte mir zwar gewünscht, dass es ohne Modifikation funktioniert, aber es funktioniert.

Vielen Dank nochmal.

Gruß
Christian

Re: Zusätzliche Info in Template einbinden

Verfasst: 19.11.2010 00:13
von cYbercOsmOnauT
Das hier ist ja auch keine Lösungsstelle, sondern dient dazu das man Ideen und Anreize geben kann an Entwickler, die nicht weiterkommen. ;)

Ich persönlich hätte dies

Code: Alles auswählen

if ($mode == 'login' || $mode == 'logout' || $mode == 'confirm' || $mode == 'register' || $mode == 'privacy')
lieber so gelöst

Code: Alles auswählen

if (in_array($mode, array('login', 'logout', 'confirm', 'register', 'privacy')))
Dasselbe Ergebnis, aber kompakter und besser lesbar.

Grüße,
Tekin