automatischen Anlegen einer Node aus einer Node heraus mit Übertragung von Daten [gelöst]
am 06.08.2009 - 12:37 Uhr in
Guten Tag,
ich habe folgendes Problem (Drupal 6.13, mysql 5.0.67, php 5)
Es gibt einen Datentypen Ort (enthält PLZ, Ort und Geodaten) in meinem System. Bei Anzeige eines Ortes soll darunter ein button erscheinen, welcher es möglich macht einen Auftrag zu erstellen.
Bei der Erstellung eines neuen Auftrags soll in diesen automatisch die PLZ des Ortes eingetragen werden, welcher den Auftrag angestoßen hat.
Meine Idee war bisjetzt mittels des Node Templates unter jeden Ort ein HTML-Post Formular einzubauen, welches die OrtsID als Hidden-Value überträgt. Dieses scheitert aber daran, das das Template für Auftrag erst nach der Erstellung in Aktion tritt. Ich müßte aber die Seite /node/add/auftrag modifizieren.
Ich hoffe jemand hier hat eine Idee dazu und verbleibe mit freundlichen Grüßen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Also meine Lösung wär ein
am 10.08.2009 - 12:36 Uhr
Also meine Lösung wär ein kleines hilfsmodul, sonst wird das schwierig:
diesen Button zum anlegen hast du schon?
Falls nicht, den könntest du a) in hook_view() hinzufügen oder b) mittels einem computed field hinzufügen
Der button muss dann node/add/auftrag aufrufen.
um in dem auftragsformular schon etwas vorzuselektieren, muss man hook_form_alter() verwenden.
Um zu wissen was man vorzuselektiern hat, kann man das vorzuselektierende entweder in der Session speichern, oder als parameter übergeben (zB "node/add/auftrag/71546" )
also so würd ichs machen, das ist relativ schmerzlos wenn man mit modulen umgehen kann.
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de
Vielleicht hilft dir
am 10.08.2009 - 15:47 Uhr
Vielleicht hilft dir das:
drupal.org/project/prepopulate
mfg Cyberschorsch
_________
Mei is des schee
mfg Cyberschorsch
_________
hm.. es gibt doch einfach
am 10.08.2009 - 20:42 Uhr
hm.. es gibt doch einfach für alles schon ein modul :>
wenn man nur immer wüsst nach was man suchen muss
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de
________________________________________________________________________
Drupal-Entwicklung und Web-Design in Darmstadt || www.brightsolutions.de
Vorsicht nicht eineindeutig
am 11.08.2009 - 08:18 Uhr
Bei der Erstellung eines neuen Auftrags soll in diesen automatisch die PLZ des Ortes eingetragen werden, welcher den Auftrag angestoßen hat.
Denk daran, dass PLZ nicht eineindeutig ist und Du evtl auchgleich den Ort mit übermitteln solltest. Ich wollte dich einfach vorwarnen, dass es mit PLZ immer mal wieder Probleme gibt.
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen <==> das erleichtert das finden von Lösungen
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Schau Dir das
am 11.08.2009 - 09:46 Uhr
Schau Dir das http://www.advomatic.com/blogs/jonathan-delaigle/multiple-nodes-single-n... an.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Danke
am 12.08.2009 - 18:58 Uhr
Erstmal danke für die regen Antworten.
Das prepopulate-Modul wird mir in meinem Projekt nachher noch helfen.
Das Hauptproblem habe ich jetzt dadurch gelöst, das man erst einen Auftrag anlegt und in diesem gibt es mittels CCK und Content-Templates ein "Beitragsreferenz" Feld, in dem man den Ort suchen kann (sogar mit AJAX).
Das funktioniert hervorragend.