Zusätzliche Info in Template einbinden

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
cbendt
Mitglied
Beiträge: 3
Registriert: 17.11.2010 10:17

Zusätzliche Info in Template einbinden

Beitrag 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
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Zusätzliche Info in Template einbinden

Beitrag von cYbercOsmOnauT »

Hallo und willkommen Christian,

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

Viele Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
cbendt
Mitglied
Beiträge: 3
Registriert: 17.11.2010 10:17

Re: Zusätzliche Info in Template einbinden

Beitrag 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
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Zusätzliche Info in Template einbinden

Beitrag 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.
cbendt
Mitglied
Beiträge: 3
Registriert: 17.11.2010 10:17

Re: Zusätzliche Info in Template einbinden

Beitrag 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
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Zusätzliche Info in Template einbinden

Beitrag 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
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“