sziasztok,
a hook_alter_webform -ot használva hozzá adok egy új 'radios' típusú mezőt a formomhoz. A mező frankón megjelenik, de nem mentődik el a mező értéke DB-be, az eredmények (submissions) oldalon ez a mező aktív és nincs kiválasztott értéke.
hozzá adok egy saját submit-ot:
$form['#submit'][] = 'mymodule_myform_submit';
eddig rendben, de mit írjak ebbe, hogy elmentse a saját fieldemet?
köszi!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Példul azt, hogy elmentse a
Példul azt, hogy elmentse a saját field-edet :))
Bár nem használtam a hook_alter_webform()-ot, de abban biztos vagyok, hogy az még kevés, hogy hozzáadsz egy gombot. Szegény Drupál honnét tudja, hogy hova kell elmentenie. Vagyis vagy kutakodsz a webform-ban és találsz egy neked megfelelő függvényt ami megfelelő paraméterezéssel elmenti, vagy írsz saját magad egyet...
Az nem teljesen világos, mért a hook_alter_webform()-ban adsz hozzá valamit, amikor a webform direkt arra van kitalálva, hogy a szép felhasználóbarát felületen adj hozzá elemeket... de biztos megvan az oka
...mit tudok: http://web.termuves.hu
miért ne mentené el "szegény
miért ne mentené el "szegény Drupal"?
akkor kutakodok a webform-ban ő hogy csinálja, nekem pont csak az kell, amit ő csinál. A webform_get_submission-t használtam már, nem tudom ennek a save-je jó-e nekem, illetve ilyenkor van-e már submission, ...
--
fifty - VIST nyelviskola Szigetszentmiklós, Csepel-sziget, Dél-Budapest
Mert a Drupal azt csinálja,
Mert a Drupal azt csinálja, amit mondasz neki. :) Ne a Webform modult nézd, hanem vmi kisebbet, ami nem akkora bloatware. Itt találsz példát is a submit opra: http://drupal.org/node/751826
Vissza az egész, a címben
Vissza az egész, a címben hook_form_alter() szerepelt, te pedig vmi hook_alter_webform()-mal kavarsz. A kettő nem u.az, azt tudod, ugye?
hook_form_alter
bocs, elírtam hook_form_alter-t használok egy webform módosítására.
azt várnám el, hogy ha hozzá adok egy mezőt akár UI-ról, akár hook_form_alter-ből azt ugyanúgy kezelje, azaz mentse el, a submission-be kerüljön be.
Van egy "teszt" nevű fieldset, és abba rakok bele egy radios típusú elemet:
--
fifty - VIST nyelviskola Szigetszentmiklós, Csepel-sziget, Dél-Budapest
Akkor neked nem form_alter
Akkor neked nem form_alter kell, hanem egy webform elemet lenne érdemes gyártanod.
A form_alterrel csak beleraksz egy újabb elemet az űrlapba, ezzel az erővel akár egy kis képecskét is belerakhatnál, vagy egy szöveget. Azzal se csinál semmit se a webform.
(persze vannak olyan speciális formok, ilyen pl. minden olyan amihez a system_settings_form függvénnyel adod hozzá a mentés/visszaállítás gombokat. Ez ugyanis az összes elemet elmenti a variables táblába. Ez azonban nem jellemző, sőt.)
Node-nál is úgy működik a történet, hogy form_alterrel hozzáadsz egy elemet és utána hook_nodapi-nál meg ügyeskedsz.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Mi az a webform elem? Úgy
Mi az a webform elem?
Úgy gondoltam, a form_alter-rel belerakom a form-ba a saját field-em, ami és a drupal majd kezeli a többivel. Ez nem így megy, ezért a saját submit metódusomban kellene lekezelnem, és nekem betenni a submission táblába, vagy megnézni hogyan csinálja a webform modul, és a submit során abba a tömbbe beállítani amiből ő majd elmenti a többivel együtt.
Szóval nekem jó a webform elem, ha azt csinálja amire nekem szükségem van. Úgy hozzáadni api-ból egy field-et, hogy úgy viselkedjen, mintha UI-ról adtam volna hozzá.
--
fifty - VIST nyelviskola Szigetszentmiklós, Csepel-sziget, Dél-Budapest
Van olyan modul, hogy
Van olyan modul, hogy Webform, amivel tudsz a webform típusú tartalmakhoz űrlapelemeket adni. Az is jó megoldás, amit Te javasolsz, de a webform tartalmat „a hozzá adott” modullal érdemes módosítanod, ha már egyszer feltelepítetted. :)
Egyetértek, de
Egyetértek, de sehol nem találok erre példát, csak az form_alter-t látom. Nézem a webform hook-okat, de egyenlőre semmi.
Tudnátok egy példát, linket, ... vmit küldeni?
--
fifty - VIST nyelviskola Szigetszentmiklós, Csepel-sziget, Dél-Budapest
Amit küldtem webcímet, azt
Amit küldtem webcímet, azt megnézted? A submitra (is) van benne példa.
meg
próbálkoztam hook_nodeapi-ban webform['components']-hez hozzáadni, működött is, de az eredmény oldalon volt valami gebasz vele - már nem is emlékszem
a vége az lett, hogy saját submit metódusban webform_submission_update -et használva tolom be a saját dolgaimat.
köszi!
--
fifty - VIST nyelviskola Szigetszentmiklós, Csepel-sziget, Dél-Budapest