Willkommensseite für Gäste

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.
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Willkommensseite für Gäste

Beitrag von hundestaffel »

Hallo Leute,

ich habe in mein Forum eine extra Seite eingebunden welche auch tadellos funktioniert, nun möchte ich diese Seite (ist so ähnlich aufgebaut wie hier bei phpBB.de) nur für Gäste und nicht eingeloggte Mitglieder anzeigen lassen.

Meine Frage lautet nun kann man das per .htaccs Datei lösen? Wie ich diese Seite als Startseite setze weiß ich, sie soll aber eben nur für Gäste bzw. nicht angemeldete User als Startseite erscheinen.
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Willkommensseite für Gäste

Beitrag von modernist »

Am einfachsten wäre es mit einem Konstrukt wie

Code: Alles auswählen

<!-- IF not S_USER_LOGGED_IN -->xxx<!-- ELSE -->yyy<!-- ENDIF -->
direkt hinter <body> in der overall_header.html, hinter ELSE (yyy) kommt dann das, was da jetzt auch steht und für die nicht Eingeloggten gibt es dann xxx zu sehen.
Sinnvollerweise würde ich das noch auf die Bots erweitern, ansonsten reichte es, einfach den Useragent zu ändern, um trotzdem alles lesen zu können.
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von hundestaffel »

Kann ich also bei xxx den Text so wie er jetzt steht schreiben und das sehen dann die Gäste?
Bei yyy müsste ich dann eine Weiterleitung zur normalen mainpage.php eintragen welche als Startseite fungiert?

Ich werde das gleich einmal Testen und falls es nicht klappt melde ich mich einfach wieder.

EDIT:

Ok so ganz hat das nicht funktioniert. Ich habe anstatt xxx

Code: Alles auswählen

<a href="/template.php">{L_TEMPLATE}</a>
eingefügt, und statt yyy

Code: Alles auswählen

<a href="/mainpage.php">{L_SN_MAINPAGE}</a>
Habe ich da etwas falsch verstanden? den gesamten Code habe ich gleich nach <body> in die Overall Header.html geschrieben.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von Dr.Death »

Hi,

verlinke doch mal die passende .php und die dazu gehörige .html Datei bei uns im Pastebin
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von hundestaffel »

So wurde erledigt.
Beide Datein sind im Pastebin hochgeladen.
Ich hoffe es kann jetzt jemand sagen was ich machen muss, so schwer kann das nicht sein aber es ist eben mein erster Versuch so etwas umzusetzen, die Einbindung ist ja tadellos gelungen.

EDIT: Vergessen die Links dazu zu schreiben. https://www.phpbb.de/support/pastebin.p ... view&s=693 https://www.phpbb.de/support/pastebin.p ... view&s=692
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von Dr.Death »

Hm,

wo ist denn die Sprachdatei?

In der .php Datei gibst Du sie an:

Code: Alles auswählen

$user->setup('mods/template');
Mit dem $user->setup() wird die passende Sprachdatei initialisiert.... nicht das Template (.html)

Was Dir also fehlt ist die eigentlich Sprachdatei. Dort werden die Sprachvariablen zugewiesen, die Du dann aus der .php Datei der Template Datei zuweisen kannst.

Du verwendest keine Sprachvariablen, sondern schreibst Deinen Text direkt "hardcoded" in die Template Datei.

Naja, egal....

In der .html Datei kannst Du wie bereits erwähnt die "Switche" nutzen:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

Hier steht dein Text für Gäste und für registrierte User

<!-- IF not S_USER_LOGGED_IN -->

Hier steht dein Text nur für Gäste

<!-- ENDIF -->

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->

Hier steht Dein Text der nur für registrierte User zu sehen ist.

<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von hundestaffel »

Ah ok danke dir,
Sprachdatei ist natürlich auch vorhanden. Nur bin ich da nicht so gut bewandert drinnen und daher schreibe ich den Text direkt hardcoded in die html Datei.
Sollte fürs erste mal reichen, üben kann ich ja dann lokal auf meinem virtuellen Server.
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von hundestaffel »

So nun haben wir die Startseite auch "schön" gecodet.
Danke nochmals an Dr. Death für den Tipp, aber eigentlich hätte ich auch selbst drauf kommen können. Naja man lernt ja nie aus und Übung macht den Meister.
Benutzeravatar
hundestaffel
Mitglied
Beiträge: 414
Registriert: 29.07.2008 12:11
Wohnort: Traun bei Linz
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von hundestaffel »

Dr.Death hat geschrieben: In der .html Datei kannst Du wie bereits erwähnt die "Switche" nutzen:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

Hier steht dein Text für Gäste und für registrierte User

<!-- IF not S_USER_LOGGED_IN -->

Hier steht dein Text nur für Gäste

<!-- ENDIF -->

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->

Hier steht Dein Text der nur für registrierte User zu sehen ist.

<!-- ENDIF -->

<!-- INCLUDE overall_footer.html -->
So nun eine weitere Frage dazu. Den Text welche Gäste und nicht eingeloggte User sehen können/sollen habe ich soweit erstellt.
Ich möchte aber dass eingeloggte User also welche dauerhaft eingeloggt sind direkt auf die mainpage.php weitergeleitet werden.
Kann ich einfach nach dem Codeteil

Code: Alles auswählen

<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
einen Link setzen?
Ich glaube nicht aber eventuell kann mir ja jemand von euch Profis eine kurze Weiterleitung coden.

EDIT: Danke für eure Hilfe, aber habe die Umleitung mittels Javascript hinbekommen.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Willkommensseite für Gäste

Beitrag von Dr.Death »

Du könntest uns allen ja Deine JavaScript Lösung mitteilen..... :roll:
Antworten

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