Fogd és vidd űrlapkészítő modul Drupalhoz

thamas képe

A Lullabot nem kevesebbre vállakozott, mint a drupalos űrlapkészítés új alapértelmezett eszközének létrehozására! Tegnap bemutatott új moduljuk a Form Builder, reményeik szerint kiváltja az eddigi különböző űrlapépítő megoldásokat (CCK, Webform, Profile stb.).

Az új eszközben az űrlapelemeket AJAX-os megoldással, fogd és vidd módon lehet az űrlapon elhelyezni. Ilyet ugyan láttam már korábban, de nem Drupalban! Ráadásul a Form Builder JS nélkül is működik a készítők szerint!

Ez utóbbira igen kíváncsi lettem, ezért megnéztem a demót kikapcsolt javascripttel. Nekem így új űrlapelemet nem sikerült hozzáadnom (persze nem kizárt, hogy egyébként lehet, csak én voltam figyelmetlen), viszont a létező űrlapelemek szerkeszthetőek.

A készítő, Nate Haug így ír a modulról:

A Form Builder a Form API tömböket olvassa és módosítja. A legtöbb Drupal fejlesztő által jól ismert adatszerkezet használata megkönnyíti az új modul használatba vételét.

A projekt AJAX-alapú felhasználói felületet használ az űrlapelemek módosítására. Ha megváltoztatunk egy jellemzőt, pl. a címet vagy a leírást, a Form Builder a háttérben végzi el a lekéréseket, hogy frissítse az űrlapelemet a Drupal belső FAPI rendszerén keresztül. A felhasználó így azonnal láthatja a módosításokat, az űrlap elmentése nélkül is. Ez egyben azt is jelenti, hogy nincs szükség kiegészítő JS kódok írására, mivel a módosítások a PHP-ben zajlanak le és ezt követően kerülnek a felhasználó elé.

Projektoldal a Drupal.org-on: http://drupal.org/project/form_builder
Demo: http://quicksketch.org/demos/form-builder-example

Valószínűleg az új modul jóval több lehetőséget nyújt, mint amit én az első gyors ránézésre megállapítottam, ezért örömmel veszem a kiegészítéseket, észrevételeket. (Továbbá, mivel nem vagyok kóder, lehet, hogy valamit nem teljesen pontosan értelmeztem és fordítottam Nate szövegéből. Szóval ha kell, javítsatok!)

Summary: Info in a nutshell in Hungarian about the releasing of Lullabot’s new, impressive Form Builder module. (One question: Is it possible to add new elements to the form without JS? Update: As aboros said in his comment, one have to click on the name of the field when JS disabled.)