Sziasztok,
Szeretnék olyan form-ot csinálni, ami majdnem teljesen megegyezik a drupal "create content" oldalával, de mielőtt kirenderelem módosítgatnék rajta pár dolgot, például egy adott node adatait felhasználnám a default value-k beállításához, vagy akár mezők típusát (CCK) is lecserélném. Találtam egy ilyet, de nem működik:
http://www.agileapproach.com/blog-entry/extreme-form-handling-drupal
töküres lesz a form, nem lehet kitölteni se.
Tehát olyat szeretnék nagy vonalakban, hogy:
1) form-ot generálni egy content type alapján, egy adott (ugyanolyan típusú node-ot kezdőértékként felhasználva)
2) módosítgatom a form-ot, renderelem és kirakom egy saját oldalra, a submit-ját meg elkapom
3) a bevitt adatokkal azt csinálok, amit akarok, pl. node_save-vel lementem, vagy teljesen mást.
Ezekből az 1-es a problémás. Tud erre valaki tippet vagy receptet?
klónozás
Szerintem vess egy pillantást a Node clone modulra.
vetettem
Kösz a tippet, igazából néztem már, de az nem nyújt akkora rugalmasságot, mint amit szeretnék. Arra még megfelelő, hogy egy field allowed value-it vagy a default-okat egy form_alter hook-ban átállítgassam, de pl. az már problémás, ha én teljesen át akarom variálni a form-ot és teszem azt, a submit-kor is valami spéci dolgot akarok csinálni, nem csak letárolni a bevitt adatokat. Ezért szeretném én magam felépíteni a form-ot a form API-val.
szerintem arra gondolt,
hogy vess egy pillantást a forrására. ;) sokat segíthet ugyanis. egyik legjobb az opensourceban, hogy ha nem tudod valami hogyan működik, megnézed. :) (©pp)
-
clear: both;
forrás vagy a modulra építkezni
Egyrészt a forrásra, másrészt akár arra is gondolnék, hogy a Node Clone modul által generált űrlapot módosítani, ahogy tetszik.
Miért lenne problémás? Gyanítom nem ismered még eléggé a Drupal lelkivilágát: gond nélkül írhatsz hozzá saját smink és submit függvényt.
Nem tudom egész pontosan mire van szükséged, de szerintem nem lenne rossz, ha a munka oroszlánrészét megspórolhatnád. Én úgy látom, hogy az általad kiemelt 1-es pontot ez a modul megvalósítja és neked csak építkezni kell rá.
Persze nem ismerem a teljes feladatot.
oké
Kösz, ez lesz. Mondjuk a clone látszólag visszavezeti az egészet a drupal beépített /edit-jére, csak előre kitöltött értékekkel, de jelenleg ez is elég.