Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Ist es möglich, ein node reference field mit Anlegen des nodes zu "fixieren" ?

Eingetragen von windm (112)
am 28.12.2010 - 11:23 Uhr in
  • Views
  • Drupal 6.x

Hallo!

Stehe mal wieder vor einer Herausforderung mit einem CCK Modell (mit einem node reference und einem user reference field) in Verbindung mit Node Access.

Ich habe also einen CCK Content Type (sagen wir mal Rezept), der eine Referenz auf einen übergeordneten node (sagen wir mal Kochbuch) erlaubt, sowie optional einen "Co-Autor" als user reference erfassen soll.

Aktuelles set-up:
Im Rezept ist das Feld für den übergeordneten node (Kochbuch) eine node reference, wobei die Auswahl über einen View auf die speziellen Nodes (Kochbücher) des aktuellen Nutzers ("A") limitiert ist.
Im Feld für den Co-Autor des Rezeptes x kann der aktuelle Nutzer "A" einen beliebigen anderen Nutzer "B" auswählen/eintragen.
Diesem Nutzer "B" wird über Node Acess dann auch automatisch die Berechtigung eingeräumt den node "Rezept x" zu bearbeiten.

So weit so gut - das Berechtigungsding funktioniert mit Node Access und dem user reference field im Hintergrund problemlos und wunschgemäß.
Problem ist jetzt aber ganz banal, daß das eingangs erwähnte node reference Feld "Kochbuch" für Nutzer "B" nicht mehr die ursprüngliche Auswahl anbietet - also nicht mehr die Kochbücher von A, zu dem der Node ja mal zugeordnet wurde, sondern die Kochbücher von B... das funktioniert natürlich nicht... schon gar nicht, weil das Feld als Pflichtfeld definiert ist.

Daher die Frage:
Kann man beim Anlegen eines nodes nicht in irgendeiner Form einen Wert für ein (node reference) CCK Feld so festschreiben, daß es nie wieder geändert/bearbeitet werden kann? Das wäre nicht nur hilfreich, um das o.g. Problem zu vermeiden, sondern läge auch viel näher am eigentlichen Verwendungszweck (der nicht wirklich aus Kochbuch/Rezept besteht...).

Danke vorab!

‹ Calender View in Node einbinden [Gelöst] Größe des Eingabefeldes für exposed filter ändern? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Auswahl

Eingetragen von stBorchert (6003)
am 28.12.2010 - 12:51 Uhr

Hallo.
Besteht die Möglichkeit, den View für die Kochbuch-Auswahl so zu erweitern, dass dort nicht nur Nodes des aktuellen Benutzers, sondern Nodes (vom Typ "Kochbuch") der Autoren des gerade angezeigten Nodes ("Rezept") gelistet werden?
Also (in Pseudo-SQL):
"select nid from node where node.type='kochbuch' AND node.uid in ([uids])", wobei [uids] eine Liste aus Autor + Co-Autoren des Rezepts ist.

Eventuell funktioniert das mit [do:views_or Views OR] bzw. Views3.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Views OR wäre schon nicht schlecht...

Eingetragen von windm (112)
am 28.12.2010 - 15:13 Uhr

Hallo Stefan und danke schon mal für die schnelle Antwort.

Den Filter zu erweitern war auch schon mein Plan, nur finde ich keine vernünftige Lösung, um auf die auch von dir beschriebene Auswahl zu kommen.

Was ich in der Zwischenzeit noch eingerichtet habe, ist field_permissions: Damit kann ich das Referenzfeld "Kochbuch" so einstellen, daß es nur beim node anlegen angezeigt wird. Sieht erstmal gut aus, weil es dann nicht mehr auf der "Bearbeiten" Seite von Rezept erscheint und man die Hoffnung hat, daß der Wert einfach festgeschrieben ist.
Ist er aber leider nicht - das Feld wird zwar verborgen aber der Filter prüft im Hintergrund immer noch genau so, ob der aktuelle Nutzer die vorhandene Feldauswahl treffen kann... Damit allein funktioniert es also immer noch nicht.

Zweiter Ansatz war dann, im Content Type Kochbuch noch ein user reference Feld "Berechtigung zum Rezepteschreiben" zu ergänzen. Damit wollte ich dann den Filter so umbauen, daß nicht mehr auf "Content=Kochbuch" AND "Benutzer=Aktuell Ja" geprüft wird sondern auf "Content=Kochbuch" AND "Berechtigung zum Rezepteschreiben=[username] (des aktuellen Nutzers)". Wäre auch nicht schlimm gewesen mit diesem Umweg... Nur kann man Inhaltefelder (also hier "Berechtigung zum Rezepteschreiben=....") wohl nur gegen absolute Werte (hier die usernamen als Feldinhalt) prüfen und nicht gegen den aktuellen Nutzer (oder?).
Oder fehlt mir hier nur ein Trick, das Feld "Berechtigung..." vorher als (nicht sichtbares) Feld zu integrieren oder irgendwie mit Argumenten oder Beziehungen zu arbeiten...?
Also der Filter nochmal auf den Punkt: Ist (einer der Werte aus) user-reference Inhaltefeld "Berechtigung..." = aktuell eingeloggter [user]

Wenn diese Prüfung funktionieren würde, hätte ich dann die Optionen, daß auch der Kochbuch-Autor sich in die Liste der Nutzer mit "Berechtigung zum Rezepteschreiben" einträgt oder ich tatsächlich Views OR verwende und dann auf Autor OR "Berechtigung..." prüfe.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Рейтинг онлайн казино 2026 — полный разбор
  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Danke ich werde mir die
    vor 5 Wochen 4 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 9 Stunden
  • Composer ist sehr ratsam
    vor 6 Wochen 2 Tagen
  • Vielen Dank für den
    vor 6 Wochen 4 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 5 Tagen
  • Gut gemacht
    vor 6 Wochen 5 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 5 Tagen
  • Links
    vor 7 Wochen 21 Stunden
  • Moin,wow, sehr gutes
    vor 7 Wochen 1 Tag
  • Dass ist eine spannende
    vor 7 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250318
Registrierte User: 20568

Neue User:

  • CasinoTopsam
  • Philiphelve
  • Robertspaft

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 10 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