Startseite für Gäste/Nicht-eingeloggte User komplett anders (schlicht und statisch).
Eingetragen von PhilB (139)
am 12.08.2010 - 16:47 Uhr in
am 12.08.2010 - 16:47 Uhr in
Hi,
wie erstellt man für nicht eingeloggte User/Gäste eine statische Startseite mit ein bisschen Text?
Okay, wie man eine HTML-Seite erstellt, ist mir bekannt ;-) Aber wie mache ich das Drupal klar?
Danke,
gruß Phil
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest eine eigene
am 12.08.2010 - 16:55 Uhr
Du könntest eine eigene Startseite anlegen, indem Du Deine vorhandene page.tpl.php in Deinem Theme kopierst und die Kopie in page-front.tpl.php umbenennst. Damit hast Du dann eine Template Datei nur für Deine Startseite.
Und mit einer kleinen PHP Weiche wie hier beschrieben .... kannst du darin unterschiedliche Ausgaben für Gäste und angemeldete User realisieren.
Hallo Thoor, vielen Dank für
am 12.08.2010 - 18:13 Uhr
Hallo Thoor, vielen Dank für die Hilfe.
Das klingt eigentlich sehr vielversprechend. Die statische Seite könnte ich so relativ einfach realisieren. Aber wenn die User eingeloggt sind, sollen sie eine komplexere Startseite sehen. Diese würde ich deshalb vorzugsweise mit Views umsetzen. Aus diesem Grund bräuchte ich irgendwie eine Weiche die unterschiedliche Seiten aufruft.
Danke,
gruß Phil
wieso verschiedene seiten? du
am 14.08.2010 - 12:02 Uhr
wieso verschiedene seiten? du kannst doch
- berechtigungen vergeben, evtl. auch nodeaccess-modul (für einen view geht das meines wissens nach nur im view selber)
- die sichtbarkeit von blöcken einstellen
- ein layout z.b. panels erstellen, ich glaube contexts lassen sich auch für sowas nutzen, siehe evtl. auch http://www.drupalcenter.de/node/29002
Aber wenn die User eingeloggt
am 14.08.2010 - 12:45 Uhr
Aber wenn die User eingeloggt sind, sollen sie eine komplexere Startseite sehen. Diese würde ich deshalb vorzugsweise mit Views umsetzen. Aus diesem Grund bräuchte ich irgendwie eine Weiche die unterschiedliche Seiten aufruft.
Genau eine solche Weiche hat der User über Dir doch gepostet. In Deinen Views stellst Du dann einfach die Zugangsberechtigung auf (z. B.) "authenticated user". Letzteres brauchst Du nicht mal tun, wenn Du die o. g. Weiche dazu verwendest, dem nicht-eingeloggten Benutzer nur statischen Inhalt (aber nicht die eigentlichen $content und $region Variablen) anzuzeigen. Beispiel:
<?php
// page.tpl.php
if ($benutzer_ist_eingeloggt) {
echo $content; // hier drin steht der von Drupal generierte Inhalt, z. B. Views
echo $left; // hier drin steht der von Drupal generierte Inhalt für eine region namens "left"
} else {
echo "Du bist nicht berechtigt, diese Seite zu sehen. Deshalb kriegst Du jetzt eine Menge schicken, statischen Inhalt angezeigt.";
echo "...";
// mehr statischer Inhalt
}
?>
So wird der eigentliche Inhalt, z. B. Deine Views, egal wo er ist (im Haupt-Content-Bereich oder in den einzelnen regions) immer nur dem eingeloggten Benutzer angezeigt; der nicht-eingeloggte Benutzer landet immer im zweiten Fall der if-Struktur und kriegt nur Deinen statischen Inhalt angezeigt.
Front page
am 14.08.2010 - 12:52 Uhr
Hallo.
Es gibt das Modul [do:front Front Page]. Damit kannst Du einstellen, wer welche Seite als Startseite sehen soll.
Nix mit PHP-Weiche und sonstigen Spielereien.
hth,
Stefan
stBorchert schrieb Nix mit
am 14.08.2010 - 13:14 Uhr
Nix mit PHP-Weiche und sonstigen Spielereien.
In diesem Falle finde ich das Selbstprogrammieren als sinnvollere Lösung, da es keine zu komplexe Angelegenheit ist (lediglich 1 if-Weiche in einer Datei, die man eh zum Theming irgendwann anpacken würde) und die Verwendung eines weiteren Moduls einspart, das ggf. (ich bin zugegeben kein Experte in Sachen Performance) etwas an Leistung einspart. My 2 cents. ;-)
Danke für eure Beiträge. Ja
am 14.08.2010 - 15:39 Uhr
Danke für eure Beiträge.
Ja mit so ner Weiche ist es relativ einfach, dass stimmt. Ursprünglich wollte ich verschiedene Seiten anlegen, da ich die eine einfach per Hand bastel und die andere mit Views. Da erschien mir eine Weiche für keine gute/einfache Lösung da ich dann alles in einem template schreiben muss und somit auch die komplette View themen. Aber wenns nicht anders geht (außer jetzt mit dem Modul Frontpage - danke Stefan), werde ich es mit der Weiche machen. Das Modul schaue ich mir jetzt an, vielleicht auch damit.
Danke,
gruß Phil