Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

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
  • Themes & Theming
  • Drupal 6.x

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

‹ Dritte Menüebene darstellen [gelöst] "Mein Konto" umbenennen sowie obige Buttons und Link "Startseite" wegbekommen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du könntest eine eigene

Eingetragen von Thoor (3678)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Thoor, vielen Dank für

Eingetragen von PhilB (139)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

wieso verschiedene seiten? du

Eingetragen von pimsn (9)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Aber wenn die User eingeloggt

Eingetragen von talueng (48)
am 14.08.2010 - 12:45 Uhr
Zitat:

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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Front page

Eingetragen von stBorchert (6003)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb Nix mit

Eingetragen von talueng (48)
am 14.08.2010 - 13:14 Uhr
stBorchert schrieb

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. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für eure Beiträge. Ja

Eingetragen von PhilB (139)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 4 Tagen
  • Hey danke
    vor 1 Woche 5 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 16 Stunden
  • In der entsprechenden View
    vor 3 Wochen 16 Stunden
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 16 Stunden
  • gelöst
    vor 5 Wochen 4 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 8 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association