Zusätzliche node_edit Form erstellen
am 02.11.2012 - 23:13 Uhr in
Guten Abend die Damen und Herren,
ich habe da mal ne Frage:
Ich möchte ein zusätzliches node-edit Formular erstellen, das lediglich 2-3 Werte zur Verfügung stellt. Ich möchte nicht, dass das standardisiert aufgerufen wird, es soll hart verlinkt sein. Das normale node edit soll so bleiben wie es ist. Deshalb kann ich auch nichht einfach themen und per template.php aufrufen lassen, da dann ja das alte Formular weg wäre.
Meine Überlegung: aus einem view heraus möchte ich mit dem prepopulate Modul und custom php Werte an ein kleines Formular übergeben, das dann bestehende Nodes updatet. Dieses Formular soll als Pop up erscheinen und automatisch gefüllt sein wenn der Link angeklickt wird.
Hat da jemand ne Idee???
Danke vorab,
maen
- Anmelden oder Registrieren um Kommentare zu schreiben
Du hast unter Drupal 6
am 02.11.2012 - 23:36 Uhr
Du hast unter Drupal 6 gepostet. Bei Drupal 6 könntest Du mit Content_Permissions den Zugriff auf Feldlevel sperren, bei Drupal 7 mittels Field_Permissions. Du könntest die unsichtbaren Felder nur einer bestimmten Rolle erlauben. Einem User eine Rolle geben oder nehmen ließe sich über Rules erledigen.
Beste Grüße
Werner
Das hat man davon,
am 03.11.2012 - 08:23 Uhr
wenn man zu müde ist sich richtig auszudrücken. Erst mal Dir vielen Dank Werner, aber ich muss wohl einiges voraus schicken.
Also:
Ich möchte zusätzlich zu der üblichen node-edit verschiedene Eingabeformulare bauen, die sich auf einen content-type beziehen.
Use case:
Ein Moderator soll je nach Bedarf ein Feld anklicken, so dass in einem pop-up lediglich der Titel sowie das zu manipulierende Feld angezeigt wird. Er setzt dann den Wert für das Feld neu, clickt auf submit, das pop-up verschwindet, die Daten werden per Post an den Node übertragen, und gut ist.
Man stelle sich das folgendermaßen vor in einem view, in dem dann das jeweilige Feld anklickbar ist:
Titel (verlinkt auf die Form node/nid/edit) | CCK-Feld 1 (verlinkt auf die Form node/nid/edit/cck-feld-1 mit den angezeigten Inhalten Titel und CCK-Feld 1) | CCK-Feld 2 (verlinkt auf die Form node/nid/edit/cck-feld-2 mit den angezeigten Inhalten Titel und CCK-Feld 2).
Den verschiedenen Formen sollen die Werte per AJAX, JQUERY, AHAH oder wie auch immer (????) mitgegeben werden.
Es reicht demnach nicht, für verschiedene Rollen verschiedene Felder auszublenden.
Sorry, dass ich mich letzte Nacht nicht klar ausgedrückt hatte.
maen
Falls Dir die Hinweise aus
am 03.11.2012 - 09:59 Uhr
Falls Dir die Hinweise aus dem verlinkten Beitrag nicht weiterhelfen, mußt Du jQuery Programme für jede Seite, die Du editieren willst, schreiben. Mir ist da nichts Fertiges bekannt. Wenn Du nicht den gesamten Node transferieren möchtest, brauchst Du auf der Serverseite auch noch ein Modul, das den Node lädt, das Feld updatet und den Node wieder speichert. dieses Funktion mußt Du mittels hook_menu registrieren, damit sie über Ajax angesprochen werden kann. Das ist dann schon insgesamt erheblicher Aufwand.
Beste Grüße
Werner
Schreibe schon dran!!!
am 03.11.2012 - 10:07 Uhr
Die helfen alle nicht. Hab mal das viewedit Modul ausprobiert. Ist aber limitiert... Die anderen wie eazy edit und blockedit sind dafür nicht geschaffen ...
Wundert mich aber echt dass sowas noch keiner geschrieben hat...
So lerne ich jetzt wenigstens mal jquery besser kennen ;)
Danke Dir trotzdem!
maen