Sziasztok
Azt szeretném elérni, hogy például egy szerepkör egy tagja ne tudjon úgy update-elni egy tartalmat, hogy annak egy mezője üres.
Rules-al "Tartalom mentése előtt" event esetén hiába adom hozzá action-nek az átirányítást, a mentés végrehajtódik.
Köszönöm!
Drupal verzió:
Fórum:
Így nem fog menni..
Így nem fog menni..
Egy ritka, szemét hookot mutatok, szerintem senki még nem használta, de ide kell zongoráznod a feltételt: https://api.drupal.org/api/drupal/modules%21field%21field.api.php/functi...
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
LQrtam
Nem ez való neki.. Sajna eddig jobbat nem találtam, mint
hook_form_FORM_ID_alter vudu. Itt kell varázsolni:
Elvileg a többit megoldja a form_api.
Ha meg ilyen date, vagy hasonló furfangos elementet akarsz megfogni, akkor sajna szét kell nézni a modulban, ami azt a form elementet előállítja, de 90%, az adott form-mezőnél meg lehet fogni a #required propertyt.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
form_alter
+1 a form_alterre
Amikor nekem volt ilyesmi problémám, ott sikerült megcsípnem.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
köszönöm szépen
köszönöm szépen
Úgy tűnik akkor kénytelen leszek életem második modulját megírni.
Az első a "hello world" blokk megjelenítő modul volt :)))
Amit viszont nem írtam az eredeti kérdésbe, hogy ne bonyolítsam:
A workflow modult használom, ami egy tartalomtípushoz "state"-eket rendel. És majd azt kéne figyelnem, hogy bizonyos state-be nem kerülhet a node, ha bizonyos mezője üres.
Remélem ez a szűrés is elérhető ebben a hook-ban...
Elnézést, egy kicsit még
Elnézést, egy kicsit még sötétben vagyok:)
e helyett:
function MODULOM_form_[node_type]_node_form_alter(&$form, &form_state)
nem ez kéne?:
function MODULOM_form_[node_type]_alter(&$form, &form_state)
Nem teljesen. Amit írtál, az
Nem teljesen. Amit írtál, az a hook_form_BASE_FORM_ID_alter-e hajaz, így jó: https://api.drupal.org/comment/47958#comment-47958
A BASE_FORM_ID ez esetben node_form.
Én a hook_form_FORM_ID_altert írtam, ahol a FORM_ID a [node_type]_node_form
Valamelyikkel csak jó lesz, kapcsold be a devel, modul, dobd bele a függvénybe, hogy dsm($form), és majd bejön az egyiknél. :)
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Már értem, köszönöm.
Már értem, köszönöm.
hmm, elakadtam :)
hmm, elakadtam :)
A függvény még feltételek nélkül:
- a tartalomtipus neve: artwork
- a dsm() kilistázza az adatokat
- terms_of_use form elem odakerül (ez csak a teszt végett)
- a field_artwork_elokeszitett mező mégsem lesz kötelező. Ez a mező amúgy egy file mező, de gondolom ez nem igazán számít...
Mi lehet a gond?
köszi!
rájöttem, így működik:
rájöttem, így működik:
$form['field_artwork_elokeszitett']['und']['0']['#required'] = TRUE;
egy apróság gyorsan: nincs „und”
Nincs „und”: LANGUAGE_NONE van.
Választ szeretnél? - Új kérdés, új téma - Tesztoldal - Trollkezelés - Frissítés
Végülis a teljes kód ez lett:
Végülis a teljes kód ez lett:
Az IF-en kellett kicsit még csiszolnom, hogy működjön.
Ezt a modult néztétek már?
Ezt a modult néztétek már? https://drupal.org/project/required_by_role
Nem ismertem, hasznos modul,
Nem ismertem, hasznos modul, köszi.
Az én problémámra viszont nem elég, mivel a workflow modul által kezelt státusz váltások engedélyezését szeretném egyes szerepkörök esetén bizonyos mezők kötelező megadásához kötni.
Erre tuti saját modul kell :)
Egyszer eljön az a pillanat
Egyszer eljön az a pillanat is :) Sok sikert!