"Eigener Block"- Wie eine if-Funktion einbauen?

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
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

"Eigener Block"- Wie eine if-Funktion einbauen?

Beitrag von jimmartens »

Ich such eine Möglichkeit, mit der der "Eigener Block" (mitte) für Gäste und User, unterschiedliche Texte anzeigt. Dumm ist nur, dass man ja nur bb-Codes und eingeschränkt html nutzen kann. Für eine eigene Seite, die nicht in eine andere integriert ist, habe ich das bereits hinbekommen, aber zu dem Portal gehören ja, soweit ich weiß 4 Dateien:
portal.php, portal_body.html, custom.php und custom_center.html. In der portal.php werden die Skriptdateien zu den html-Dateien angezeigt. In der Body-Datei werden die Templates angegeben. Und in der custom_center steht der html-Code. Mein Problem ist jetzt, wo ich eine Funktion einbauen muss, die bei unangemeldetem Status, ein Text zeigt, und bei angemeldetem Status ein Text mit Namen anzeigt. Ich würde mich freuen, wenn jemand mir da helfen kann.
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Da gibt es bereits Funktionen in phpBB. Du musst nur so <!-- IF USER LOGGED IN --><inhalt><!-- ENDIF -->

und eben

<!-- IF NOT USER LOGGED IN --><inhalt><!-- ENDIF -->

benutzen. Ich meine, die heißen so.
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

fast...
so ists korrekt: ;)

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN --> inhalt für user <!-- ENDIF -->

Code: Alles auswählen

<!-- IF not S_USER_LOGGED_IN --> inhalt für gäste <!-- ENDIF -->
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

ok danke...ich hab das halt nicht alle im kopf ;)
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Beitrag von piero »

ich gebs ja zu, ich habs auch kurz nachgeschaut^^
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag von jimmartens »

Diese Funktionen kenne ich, habe sie noch mit "and not S_BOT" ergänzt, aber das Problem ist, dass, soweit ich weiß, der Text im Admin-Menü nicht mit diesen Funktionen ausgestattet werden kann. Währe dem so,währe es sicherlich möglich ohne großen Aufwand. Ich kann es aber auf jeden Fall einmal versuchen.

EDIT: Habe es versucht. Wer Ergebnis sehen möchte: http://jimmartens.ji.funpic.de/phpBB3/
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Eine Möglichkeit wäre sicherlich (und vllt auch die einfachste):
Das Template zu ändern und zwar so, dass die besagte Box einmal mit festem Text aus einer Sprachvariable angezeigt wird, wenn die Gäste auf dem Board sind.
Und mit einem im ACP einzugebenen Text, wenn eingeloggte User das lesen.

So ähnlich hattest Du es doch auch schon woanders geschrieben.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag von jimmartens »

Das Prinzip ist mir schon klar, aber in welcher template muss ich das ändern, damit das dann auch im Portal angezeigt wird?
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Schon mal die Portal-Anbieter gefragt?
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
jimmartens
Mitglied
Beiträge: 369
Registriert: 28.11.2008 20:04
Wohnort: Hamburg
Kontaktdaten:

Beitrag von jimmartens »

Miriam hat geschrieben:Schon mal die Portal-Anbieter gefragt?
Meinst du damit Board3.de? Wenn ja, da gibt es nur das Problem, dass ich durch die ganzen Daten nicht durchblicke. In der Portal.php im Stammverzeichnis sind die Skriptdateien für die einzelnen Elemente niedergeschrieben, in meinem Fall wäre das custom.php, welche unter /portal/block/ im Stammverzeichnis zu finden wäre. In der portal_body.html im <style>/template/portal - Verzeichnis sind dagegen die Template-Dateien aufgelistet, in meinem Fall die custom_center.html, die in <style>/template/portal/block/ zu finden wäre. Das dumme ist, das die custom.php die Variablen mit Hilfe einer anderen config-Datei setzt und die Language-Datei nur in der portal.php geschrieben steht. Die Language-Datei heißt ('mods/lang_portal').

Hier noch mal die Daten aufgelistet:

portal.php
->custom.php
->lang_portal.php
portal_body.html
->custom_center.html

Ich blick bei der Anzahl an Dateien, die alleine nur für diese eine Box zuständig sind, nicht mehr durch. Zusätzlich gibt es ja noch die Dateien, die "includet" werden. Das wären folgende:
<root>/common.php
<root>/portal/includes/functions.php'
<root>/includes/functions_user.php'
Antworten

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