unterschiedliche Inhalte/Startseiten pro user anzeigen
am 19.05.2008 - 08:47 Uhr in
Hallo liebe Leute,
Ich bin neu hier und habe auch schon das Forum durchstöbert
Ich habe es mit den Modulen content-access und frontpage probiert und schaffe es nicht !
Irgendwie steh ich auf'm Schlauch, denn eigentlich sollte es
doch nicht so schwer sein.
Ich möchte einfach meinen angemeldeten usern einen anderen Inhalt präsentieren als nicht angemeldeten usern.
Optimal wäre pro user/rolle ein spezifischer Inhalt/Startseite
Wie mach ich das am schlausten ?
Besten Dank an die Profis im Vorraus
Gruß Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

Eine Möglichkeit: Mit
am 19.05.2008 - 09:07 Uhr
Eine Möglichkeit: Mit Blöcken arbeiten, die können jweils rollenspezifisch eingeblendet werden.
Eine Andere wäre Beispielsweie per php die Rolle oder User ID abzufragen oder bestimmte Inhaltstypen nur für bestimmte Rollen frei zu geben.
Erstmal Danke für die
am 19.05.2008 - 10:27 Uhr
Erstmal Danke für die schnelle Antwort,
aber
ausgerechnet einen Block für Artikel oder andere Formen für Inhalt finde ich nicht
bez. PHP
kann ich !, bin PHP-Entwickler
aber an welcher Stelle würdest Du dann welchen code einfügen,
bzw. wo finde ich eine Dev.-Doku ?
Nochmal besten Dank
Gruß Markus
anonymous und front page
am 19.05.2008 - 12:56 Uhr
Ich habe es mit den Modulen content-access und frontpage probiert und schaffe es nicht!
http://drupal.org/project/front ? Was genau hat denn da nicht funktioniert? So wie ich das in Erinnerung habe, war das einfach nur installieren, Seite einstellen, fertig.
Ich möchte einfach meinen angemeldeten usern einen anderen Inhalt präsentieren als nicht angemeldeten usern. Optimal wäre pro user/rolle ein spezifischer Inhalt/Startseite
Also wenn es nur um die Startseite geht, dann definitiv front. Wenn Du jedoch auch Inhalte nur registrierten Nutzern zeigen willst, empfiehlt sich TAClite oder Taxonomy access control. Damit kannst Du dann beispielsweise eine neue Kategorie ("restricted") erstellen, deren Inhalt nur angemeldete Nutzer sehen dürfen.
@edit
--Pro Rolle wird das schon etwas komplizierter.--"You can specify a special front page for each role type."
Geht wohl doch mit dem Modul front.
hth,
Stefan
Modul Login Destination
am 19.05.2008 - 13:13 Uhr
Du koenntest 2 Vies erstellen.
Ein View zeigt Inhalte fuer Anonymous User. Wird in der View Konfiguration geregelt.
Der andere View zeigt Inhalte bei allen anderen Rollen. Wird in der View Konfiguration geregelt.
Damit ein User nach seinem Login die Inhalte des Views der authentifizierten Rollen zu sehen bekommt verwendest Du das Modul Login Destination.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
OK, also was wir konkret
am 19.05.2008 - 17:27 Uhr
OK, also was wir konkret vorhaben ist folgendes
Wir möchten gerne unseren Kunden sowohl allgemein gültige
als auch spezifische, also Infos und downloads pro Kunden zukommen lassen ! Für nicht angemeldete user ist zunächst
nur eine Willkommenseite geplant mit der Aufforderung sich
zunächts mal zu registrieren.
Diese Kunden haben minimale Berechtigungen, also nur lesen.
Desweiteren sollen Mitarbeiter/innen diesen Job übernehmen,
also diese ganze Geschichte möglichts einfach pflegen,
also die contents einstellen und den entsprechenden Kunden
zur Verfügung stellen können.
Wir haben ausserdem schon mehrere recht komplexe PHP-Anwendungen, die zunächst mal unabhängig weiter laufen sollen und ev. später
in Drupal integriert werden sollen.
Und zu obiger Idee bräuchte ich nun ein Konzept
Nochmals besten dank im Vorraus
Gruß Markus
Vielen Dank
am 20.05.2008 - 13:03 Uhr
@quiptime
OK, habe beide Module installiert, versteh aber leider nur
Bahnhof, irgendwie fürchte ich, ist mir die URL-Logik noch
völlig unklar. Ich habe nun 2 views angelegt und wie bekomme
diese nun angezeigt, bzw, wie mach das jetzt mit dem Login-
Destination ?
Gruß Markus
P.S. habe mir Dein Video angeschaut, was ist ein Mash-UP ?
zwischen 2 Dingen trennen
am 20.05.2008 - 16:11 Uhr
Du musst erst mal zwischen 2 Dingen trennen:
1. Die Startseite.
2. Die Seite auf die ein User nach seinem Login geleitet wird.
Zu 1.
ist einfach
Kriegt jeder anounyme User zu sehen.
Aber, ein eingeloggter User kann auf "Home" klicken. Dann muss er die Startseite fuer eingeloggte User zu sehen bekommen.
Es ist etwas verzwickt.
Wenn Du Du keine wechselnden Inhalte auf der Startseite zeigst benoetigs Du zunaechst auch keinen View dafuer.
Werden jedoch fuer die eingeloggten User auf der Startseite wechselnde Inhalte gezeigt ist ein View angebracht.
Mittels eines Nodetemplate koennte man auf der Startseite prufen ob ein User eingeloggt ist oder nicht. Man koennte auch die Rolle eines eingeloggten User pruefen.
Je nach Pruefungsergebnis werden die entsprechenden Startseiten angezeigt.
Um dies zu loesen koennte man fuer die Inhalte der Startseite einen separaten Inhaltstyp erstellen. Dadurch kann man mit einem separaten Template fuer diesen Inhaltstyp arbeiten und in diesem Template die voran genannten Pruefungen durchfuehren.
Mit dem separaten Inhaltstyp werden 2 einzelne Nodes erstellt. Im dazugehoerigen Template weird geprueft wer gerade Inhalte von diesem Inhaltstyp sehen will und eine der beiden Nodes wird angezeigt.
Zu 2.
Wenn sich nun ein User einloggt wird er direkt auf die Node des separaten Inhaltstyp geleitet die fuer registrierte User vorgesehen ist. In diesem Falle findet die Pruefung im Nodetemplate auch statt. Mit dem Ergebnis das die Node fuer registrierte User angezeigt wird.
Surft der eingeloggte User wie wild auf der Website rum und klickt irgendwann auf Home erfolgt wieder im Nodetemplate die Pruefung und ihm wird die entsprechende Seite angezeigt.
Soweit zu einer moeglichen Loesung fuer die Startseite.
----------------------------------------------------------------------
Alle anderen Seiten wuerde ich mit 2 einzelnen Content Access Modulen reglementieren.
1. Taxonomy Access Control
2. Content Access
Taxonomy Access regelt die Zugriffsrechte auf Kategorie-Ebene (Taxonomie).
Content Access regelt die Zugriffsrechte auf Inhalts-Ebene (Content).
Dabei koennen Inhaltstypen die keiner Kategorie zugeordnet sind wie auch sogar einzelne Nodes mit entsprechenden Zugriffsrechten versehen werden.
----------------------------------------------------------------------
Naja, und das Ganze ist am Ende mit Sicherheit auch von unbedarften Mitarbeiter/innen handhabbar.
PS
Welches Video hast Du gesehen?
Mashup
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Vielen Dank !!
am 21.05.2008 - 08:34 Uhr
Das ist ja eine ausführliche Anleitung,
werde mich Punkt für Punkt durchwurschteln,
Die Views sind standartmässig nicht installiert,
sind ja auch ein gigantisches Thema !!
Das Problem mit den unterschiedlichen Ansichten
habe ich zumindest für eingeloggt/nicht eingeloggt
mit login_destination gelöst. Kann ja PHP ;-)
Da wir zunächst mal nur Inhalte, also Artikel
oder Seiten anzeigen möchten und unsere User
nur lesen sollen, also keine eigene Inhalte
anlegen sollen, überlege ich mir, wie ich das
über login_destination mit einem schlauen
PHP-snippet erschlagen kann.
Werde alles weitere versuchen, über Rollen
abzubilden und diesebezüglich hier im Forum
ein weiteres Thema eröffnen!
Das Video hab ich auf Deiner Seite gefunden
http://blog.quiptime.com/node/1565 ;-)
Geh mal davon aus, daß Du das bist, ist
schön gemacht, aber bist Du Dir darüber
im klaren, daß Du viel Denglisch benutzt ?
und nochmal Danke !!
Gruß Markus
Das in dem Video bin ich
am 21.05.2008 - 08:42 Uhr
Das in dem Video bin ich nicht. Das ist Hagen Graf.
Da wir zunächst mal nur Inhalte, also Artikel
oder Seiten anzeigen möchten und unsere User
nur lesen sollen, also keine eigene Inhalte
anlegen sollen, überlege ich mir, wie ich das
über login_destination mit einem schlauen
PHP-snippet erschlagen kann.
Was meinst Du damit?
Was willst Du da mit einem PHP Snipped machen?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Habe in login_destination
am 21.05.2008 - 09:08 Uhr
Habe in login_destination zunächst mal einfach nur
folgendes snippet hinterlegt
global $user;
if ($user->uid == 1) {
return 'admin';
} else {
return 'node/2';
}
und möchte dieses nun ausbauen, daß hier nun die
den usern zugeordneten rollen abgefragt werden
und diesen die entsprechenden Inhalte präsentieren
Gruß Markus
Evtl. übersehe ich ja etwas
am 29.05.2008 - 19:28 Uhr
Evtl. übersehe ich ja etwas aber ich denke deine gewünschte Funktionalität wird bereits über cck + views + block abgedeckt.
Nehmen wir erst einem views und cck raus:
Gehe zu /admin/build/block
Erstelle zwei neue blöcke, einen mit dem Inhalt "Anonym" und einen mit dem Inhalt "Angemeldet" - speichern.
Dann wieder auf /admin/build/block die Blöcke in den Bereich deiner Wahl rein schmeissen. ( An dieser stelle sei das ZEN Theme Empfohlen da es neben vielen anderen genialen Eigenschaften auch zwei Blöcke die über und unter dem normalen Inhalt liegen mit bringt) - speichern.
Wieder auf /admin/build/block - Blöcke editieren/configure klicken - Jetzt lässt sich festlegen welche Rolle die Blöcke zu sehen bekommt und auf welcher Seite die Blöcke erscheinen sollen. "anonymous user" beim einen "authenticated user" beim anderen auswählen und jeweils speichern drücken.
Jetzt sollte der Inhalt je nach dem ob der user angemeldet ist oder nicht angezeigt werden. Im nächsten Schritt könnte der Inhalt des Blocks jetzt aus einen View kommen und mit den gewünschten CCK Inhalten gefüttert werden.