Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

unterschiedliche Inhalte/Startseiten pro user anzeigen

Eingetragen von AundD (12)
am 19.05.2008 - 08:47 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

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

‹ Wie unterdrücke ich die Option Eingabeformat bei Kommentaren? Wie gebe ich dem Anonymous User einen Namen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine Möglichkeit: Mit

Eingetragen von s.Daniel (331)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Erstmal Danke für die

Eingetragen von AundD (12)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

anonymous und front page

Eingetragen von stBorchert (6003)
am 19.05.2008 - 12:56 Uhr
AundD schrieb

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.

AundD schrieb

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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul Login Destination

Eingetragen von quiptime (4972)
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.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

OK, also was wir konkret

Eingetragen von AundD (12)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank

Eingetragen von AundD (12)
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 ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

zwischen 2 Dingen trennen

Eingetragen von quiptime (4972)
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.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank !!

Eingetragen von AundD (12)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das in dem Video bin ich

Eingetragen von quiptime (4972)
am 21.05.2008 - 08:42 Uhr

Das in dem Video bin ich nicht. Das ist Hagen Graf.

AundD schrieb

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.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Habe in login_destination

Eingetragen von AundD (12)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Evtl. übersehe ich ja etwas

Eingetragen von s.Daniel (331)
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.

  • 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 6 Tagen
  • Hey danke
    vor 2 Wochen 18 Stunden
  • Update: jetzt gibt's ein
    vor 2 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 3 Tagen
  • In der entsprechenden View
    vor 3 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 3 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 18 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» 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 19 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