Zwei Startseite
am 07.06.2008 - 13:48 Uhr in
Hallo, wie schaffe ich das das ich zwei verschiedene Startseiten habe? Also der Gast sollte seine Startseite haben und der angemeldete User sollte eine andere haben. Und der Angemeldete sollte die für Gäste nicht mehr sehen können. Hab es mit Content Access probiert, komm damit aber net klar, spätestens wenn ich auf ein Menü klicke zeiht er mir die Startseite der Gäste an obwohl ich angemeldet bin.
- Anmelden oder Registrieren um Kommentare zu schreiben

Dafür ein Modul zu benutzen
am 07.06.2008 - 13:58 Uhr
Dafür ein Modul zu benutzen ist irgendwie mit Kanonen auf Spatzen geschossen.
Du themest deine Startseite über die page-frontpage.php.tpl . Darin kannst du ja auch beliebig abfragen ob der User eingeloggt ist oder nicht.
<?php
global $user;
if ($user->uid) {
// eingeloggt
...
} else {
// nicht eingloggt = Gast
...
}
?>
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Ok, Prinzip verstanden, bin
am 07.06.2008 - 14:19 Uhr
Ok, Prinzip verstanden, bin aber newbee in sachen Drupal und eine bitte ich benutze das Template Garlend momentan als einstieg, könntest du mir mal ein Beispiel geben?
@Alexander, bist Du sicher
am 07.06.2008 - 14:28 Uhr
@Alexander,
bist Du sicher das Deine Abfrage funktioniert? Ein Gast hat die UID 0. Da sollte if ($user->uid) zutreffen.
Besser ist wohl:
global $user;if ($user->uid > 0) {
// eingeloggt
...
} else {
// nicht eingloggt = Gast
...
}
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Kein Beispiel?
am 07.06.2008 - 15:32 Uhr
Kein Beispiel?
Was meinst Du mit dieser Frage?
am 07.06.2008 - 15:34 Uhr
Kein Beispiel?
Was meinst Du mit dieser Frage?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
vielleicht doch ein Modul!?
am 07.06.2008 - 15:48 Uhr
Falls Du dann doch ein Modul verwenden möchtest: front.
Bietet die Möglichkeit, Splash-Screens anzuzeigen, verschiedene Startseiten für Gäste und Nutzer, u.n.v.m.
hth,
Stefan
Front Page
am 07.06.2008 - 15:50 Uhr
Eventuell hilft Dir Front Page weiter.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Ok, habe Front Modul geladen
am 07.06.2008 - 20:10 Uhr
Ok, habe Front Modul geladen und eingestellt, default oage auf front_page gestellt, dennoch wenn ich auf die Startseite klicke in den Breadcrumbs dann kommt seite nicht gefunden! geb ich meine adresse ohne einen clear url ein kommen die gewünschten startseiten. aber wenn jetzt hjemand auf startseite klickt bekommt er eben die fehler seite, is ja auch net sauber... -.-
quiptime
am 07.06.2008 - 22:12 Uhr
@Alexander,
bist Du sicher das Deine Abfrage funktioniert? Ein Gast hat die UID 0. Da sollte if ($user->uid) zutreffen.
Nein, auch für Gäste (UID == 0) würde die Abfrage in PHP FALSE liefern. Fluch und Segen liegen bei dynamisch typisierenden Sprachen eng beismmen. Ich bin selbst auch kein Freund solcher impliziten Ausdrücke. Vermutlich habe ich mich nach einigen jahren Java noch nicht wieder daran gewöhnt. Aber in der Fachliteratur und Online-Doku zu Drupal findet man solche Verkürzungen zuhauf.
Online-Literaturempfehlung zum Thema:
http://de.php.net/manual/de/language.types.boolean.php#language.types.bo...
Bei der Konvertierung zum Typ boolean gelten die folgenden Werte als FALSE:
* boolean FALSE selbst
* integer 0 (zero)
* float 0.0 (zero)
* Der leere string, und der string "0"
* Ein array ohne Elemente
* Ein object ohne Eigenschaftsvariablen (nur PHP 4)
* Der spezielle Typ NULL (inklusive nicht gesetzter Variablen)
* SimpleXML Objekte die aus leeren Tags erzeugt wurden.
--
"Look, Ma, I'm dead!"
Cell, Stephen King
tschinkes schrieb Ok, habe
am 08.06.2008 - 08:50 Uhr
Ok, habe Front Modul geladen und eingestellt, default oage auf front_page gestellt, dennoch wenn ich auf die Startseite klicke in den Breadcrumbs dann kommt seite nicht gefunden! geb ich meine adresse ohne einen clear url ein kommen die gewünschten startseiten. aber wenn jetzt hjemand auf startseite klickt bekommt er eben die fehler seite, is ja auch net sauber... -.-
Mit anderen Worten, Front Page funktioniert nicht wirklich bei Dir.
Steht in der README.txt:
PROMOTED TO FRONT PAGE Example snippet
=======================================
The default front page when you install Drupal for the first time, is 'node' which displays a list of node teasers, where
the nodes have been tagged as pages that are 'Promoted to Front Page'.
If you want to recreate that node listing after installing the front_page.module, simply paste the following snippet into
the text area provided on the front_page settings page and select the PHP filter before saving your new configuration.
<?phpprint node_page_default();
?>
Problem mit den Breadcrumbs.
Was fuer Link wird den mit dem Modul Front Page als Home-Link im Breadcrumb gebildet? Poste mal den URL von Home aus dem Breadcrumb.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.