Inhalt von Nodes vom "Level" eines Benutzers abhängig machen

am 23.12.2011 - 12:48 Uhr in
Mir fehlen leider die Worte um mein Wunsch kurz und knapp zu beschreiben: Benutzer meines Drupal soll in verschiedene Level aufsteigen können. Sie erweitern damit ihre Berechtigungen und erhalten immer mehr und neueren Inhalt.
Beispiel: Ein Benutzer hat den Kurs "Erweiterte Erste Hilfe" besucht (den Kurs würde ich als Node anlegen mit Datum und den Benutzer irgendwie referenzieren) und soll anschließend auf dem Node "Erste Hilfe" mehr und anderen Inhalt sehen. Z.B. das Inhaltsverzeichnis des Nodes soll ein anderes sein und ein Abschnitt Defibrillator ist dabei. Wer also den Kurs nicht besucht hat erhält eine andere Ansicht (revision) des Nodes "Erste Hilfe".
Kann mir jemand sagen wie man das umsetzen kann?
Vielen Dank schonmal!
- Anmelden oder Registrieren um Kommentare zu schreiben
Dynamische Inhalte
am 23.12.2011 - 12:55 Uhr
In diesem Falle ist es sinnvoller, unterschiedliche Inhalte in unterschiedlichen Dokumenten zu halten.
Wenn man dies über Abschnitte, die per Menü aufrufbar sind, abbilden kann, ist dies mit content_access leicht zu realisieren.
Jeder Teilabschnitt muss jedoch ein eigener Node sein.
Und wie baue ich die
am 23.12.2011 - 17:35 Uhr
Und wie baue ich die unterschiedlichen Nodes in ein einziges Node zusammen? Also z.B. ich habe Verschiedene Versionen eines Inhalts, und will ja nachdem ob ein Benutzer den entsprechenden Kurs besucht hat die eine oder die andere Variante (den einen oder anderen Node) im eigentlichen Node anzeigen. content_access regelt doch nur den Zugriff!?
Richtig
am 24.12.2011 - 09:09 Uhr
Aber warum muss das ein Node sein?
Es ist eine Frage des Konzeptes.
Es ist, von der Anwendersicht und der Performance her garnicht gut, wenn es eine riesigen Node gibt.
Viel besser wäre es, wenn die einzelnen Abschnitte per Menü angesprungen werden können.
Dann kann jeder Abschnitt ein Node sein - und content_access wäre eine Lösung.
Packt man alles in einen Node, und würde noch Teile des Nodes aus-/einblenden, wäre die Ladezeit für die Anzeige entsprechend groß.
Und außerdem müssten diejenigen, die nur mal etwas nachschalgen wollen, immer das ganze Dokument laden.
Bei mobilem Internet über Laptop oder gar Handy ist das unerträglich.
Auch dieser Aspekt sollte bei der Konzeption einer WEB-Site berücksichtigt werden.
Vielen Dank für deine
am 28.12.2011 - 14:07 Uhr
Vielen Dank für deine Antwort! Ich frage mich ja gerade nach dem richtigen Konzept! :-D
Ich brauche ebene eine exklusive Auswahl bei den Inhalten des gleichen "Typs". Wenn es 3 verschiedene Inhalte des Typs "Erste Hilfe Schulung" für einen Besucher gibt, soll er definitiv immer nur einen angezeigt bekommen - und nicht durch einen Fehler 2 oder alle 3. Also das Konzept sollte so ausgelegt sein dass man definitiv immer nur einen sehen kann. Eventuell mit einem View?
Ich würde das gerne mit dem "Reference" Modul lösen, dass ich überprüfe ob ein Benutzer in der Referenz zu einem Kurs-Node steht!?
Es geht doch um Stufen?
am 28.12.2011 - 15:40 Uhr
Damit kannst du doch eine Dokumentgruppe pro Stufe freigeben.
Ein Benutzer der Stufe 2 darf doch auch die Dokumente der Stufe 1 sehen, nicht aber die der Stufe 3.
Wenn nun die Kapitel des Handbuches in einem Menübaum aufgeführt werden, und jeder Menüpunkt auf ein Dokument (ein Kapitel) zeigt, die Zugriffsrechte für diese Dokumente aber von der Mitgliedschaft in einer Freischaltgruppe abhängig ist, wird sich die Struktur mit der Freischaltgruppe verändern.
Mit dem Abschluß eines Kurses wird dem Benutzer einfach eine weitere Gruppe freigeschaltet.
Damit wäre sogar abbildbar, dass er ältere Dokumente nicht mehr sehen darf ;), was eigentlich ja Unsinn ist.
Verstanden?
Natürlich geht die auch über Taxonomy und mit Views. Dann kannst du aber nicht verhindern, dass das Dokument mit node/ und der Nummer doch aufrufbar ist.