Seite 1 von 2

Willkommensseite für Gäste

Verfasst: 06.04.2011 23:14
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.

Re: Willkommensseite für Gäste

Verfasst: 07.04.2011 08:37
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.

Re: Willkommensseite für Gäste

Verfasst: 07.04.2011 09:20
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.

Re: Willkommensseite für Gäste

Verfasst: 07.04.2011 15:11
von Dr.Death
Hi,

verlinke doch mal die passende .php und die dazu gehörige .html Datei bei uns im Pastebin

Re: Willkommensseite für Gäste

Verfasst: 07.04.2011 15:40
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

Re: Willkommensseite für Gäste

Verfasst: 08.04.2011 07:48
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 -->

Re: Willkommensseite für Gäste

Verfasst: 08.04.2011 08:33
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.

Re: Willkommensseite für Gäste

Verfasst: 09.04.2011 12:35
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.

Re: Willkommensseite für Gäste

Verfasst: 12.04.2011 19:24
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.

Re: Willkommensseite für Gäste

Verfasst: 13.04.2011 08:04
von Dr.Death
Du könntest uns allen ja Deine JavaScript Lösung mitteilen..... :roll: