Így van
teljesen felesleges a cms neked, csak bonyolítod az életedet. Nem tudom ki akart téged modulírásra kényszeríteni, én legalábbis feleslegesnek tartanám, hogy egyetlen érvet is hozzak arra, miért kell kvázi szabványokhoz igazodni, hisz milyen jól él az az egyik legnagyobb IT cég amelyik magasról tesz az ilyesmire.
Üdv!
Dudás József
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
mert megvan mindennek a megfelelő módja
Egyszerű, mert a Drupal egy...
- Tartalomkezelő rendszer azaz Content Management System (CMS)
- Tartalomkezelő keretrendszer azaz Content Management Framework (CMF)
- Web alkalmazás fejlesztő keretrendszer azaz Web Application Framework (WAF)
ami dióhéjban azt jelenti, hogy mindennek megvan a megfelelő módja (API).
Gondolom Te sem állsz neki egy fapados autóba klímát, elektromos ablakemelőt meg szervo kormányt hegeszteni csakúgy az otthoni csavarhúzóddal, mert az "sokkal egyszerűbb" lenne, mintha beállnál vele egy szervízbe és a szerelő a megfelelő műszerek, eszközök és szakismeret segítségével megcsinálja.
A PHP kód bevitele a Drupal 6 óta már csak külön modulban érhető el (nem alapértelmezett), mivel azon túl, hogy "rossz" még veszélyes is a használata, viszont bizonyos esetekben hasznos lehet.
Nem tudom mit szeretnél csinálni, de egy űrlapot még akár kattintgatva is össze lehet rakni (lásd Webform), ehhez biztosan nem kell egyedi PHP kódot írnod sehova.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Ellene
Emlitetted hogy az adatbázis réteg nagyon egyszerű és hasznos.
Ha már az űrlapkezelést is említetted, akkor egyszerűbb az űrlapot megírni Drupalban.
Két függvényre van szükséged: hook_menu-re és egy függvényre ami egy Array-t ad vissza.
Ilyenkor szépen egy-egy tömb elememmel tudom definiálni, hogy mi az alap érték, mekkora a maximális hossz.
Szerinted ez:
<FORM action="http://somesite.com/prog/adduser" method="post"> <P> <LABEL for="firstname">First name: </LABEL> <INPUT type="text" id="firstname"><BR> <LABEL for="lastname">Last name: </LABEL> <INPUT type="text" id="lastname"><BR> <LABEL for="email">email: </LABEL> <INPUT type="text" id="email"><BR> <INPUT type="radio" name="sex" value="Male"> Male<BR> <INPUT type="radio" name="sex" value="Female"> Female<BR> <INPUT type="submit" value="Send"> <INPUT type="reset"> </P> </FORM>
vagy ez:
function mymodule_myform() { $form['firstname'] = array( '#type'=> 'textfield', '#title' => t('First name'), '#required' => TRUE, ); $form['lastname'] = array( '#type'=> 'textfield', '#title' => t('Last name'), '#required' => TRUE, ); $form['radio'] = array( '#type' => 'radio', '#title' => t('Sex'), '#default_value' => 'Male', '#options' => array( 1 => 'Male', 2 => 'Female', ), '#description' => t('Please choose an option.'), ); return $form; }
?
Nézzük sorban az előnyöket:
- Biztonságos
- Nem lehet beküldeni a radio gomboknál a Male és Female értéken kívül mást.
- Beépített validálás
- Ami kötelező azért szól, hogyha hiányzik.
- Fordítható
- látod a
t()
függvényeket, azokban a stringeket Drupalon keresztül egyszerűen bármilyen nyelvre fordíthatod, lekezeli neked a Drupal. - Bővíthető
- Tudsz hozzáadni saját form elemeket:
- színválasztót, csak bekapcsolod a jQuery colorpicer VAGY a Colorpicker modult és máris használhatod a
'#type' => 'colorpicker'
típust - dátum mezőt (akár kis felugró naptárral) a Date modul segítségével
- színválasztót, csak bekapcsolod a jQuery colorpicer VAGY a Colorpicker modult és máris használhatod a
Ezeken kívül egy tucat dolgot még tud, pl. AHAH/AJAX-ot kezelni, saját validálást csinálni.
Én az utóbbit választom, szertinem próbáld ki te is.
Források, kiindulópontok:
http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
http://drupal.org/node/751826
Lippai Ádám
young element
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Egyszerűen nem is értem
Egyszerűen nem is értem a kérdést, ha ez benned felmerül, akkor Neked tényleg nem való semmilyen CMS. Miért akarsz megírni Te egyedül mindent, amikor a fél világ az évek során már megírta mindezt helyetted, rááadásul biztonságosan.
Mondok Neked egy konkrét példát, bár lehetne ezret: Az a feladatod, hogy a fehasználók minden tartalomhoz küldhetnek be képeket, Neked pedig meg kell jelenítened a címlapon a tartalmaktól függetlenül az utolsó 30 beküldött képet szépen csinosan úgy, hogy valamilyen módon el is lehessen ugrani ahhoz a tartalomhoz, amiben a kép van. Ezt barátom 2-3 hétig is kódolhatod, akkor is bugos lesz, sebezhető és lassú mint állat. Ha kihasználod, hogy megírták helyetted a Drupalt, a CCK-t, az ImageCache-t, a LightBox-ot, akkor Te írsz hozzá egy saját modulban 30 sort és készen is vagy. Gyorstárazással, megjelenítéssel cakk-pakk.
Az a mondatod, hogy a modulprogramozás hihetetlenül bonyolult, egyszerűen nem igaz. Ezt tudod mi mondatja Veled? A lustaság. Nem jársz utána, nem olvasol, nem keresel, hanem ránézel egy modulra, húúú ez bonyolult, nem akarom megtanulni. Senki nem mondta, hogy ha életedben először feltettél egy Drupalt, akkor 1 hét múlva már kened-vágod az egészet. Sokan vagyunk itt főállású programozók, mégsem magunk kódoljuk a webhelyeink nagy részét, hanem Drupalt használunk, evvel a kódolásunk 98-99%-a készen is van. Csak azt az 1-2%-ot tesszük hozzá, amit az adott webhely megkíván.
Szóval, mint mindent, a Drupalt is meg kell tanulni, ami persze leginkább években mérhető. Viszont abban a szerencsés helyzetben vagy, hogy a Drupal irdatlanul jól van dokumentálva, és a közösséghez is fordulhatsz segítségért. Először meg kell érteni, hogy miként épül fel a rendszer, hogyan jönnek létre az oldalak, stb. Amíg evvel nem vagy tisztában, és fogalmad sincs, hogy hová nyúljál egy bizonyos problémát illetően, akkor érthető, hogy úgy gondolod, hogy inkább Te lekódolod, aztán készen van. Holott az is lehet, hogy egy kereséssel, majd 3 kattintással túl is van tárgyalva a dolog, mert előtted 134 ember már megszívta ugyanazt és van rá kész megoldás.
Egy dolog viszont biztos: a Drupal használata tényleg nem kötelező!
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
még nem próbáltam
igaz, még nem próbáltam, de egy modult alapból sokkal általánosabban kell megírni elvileg, mert ha esetleg nem úgy írom ugyanígy belém kötnek és semmivel sem vagyok előbbre, csak hátrébb...
Onnan vettem, hogy bonyolult, hogy beleolvastam a készítésbe, meg van egy haverom aki szakdogának csinált egy egyszerű modult (aminél én legalább 5-ször bonyolultabbat akarok), és rengeteg segítséggel is épphogy csak meg tudta csinálni, pedig neki sokkal több tapasztalata volt előtte a webfejlesztésben...
a képeket amiket mutattál: lehet, hogy ronda, de ugyanúgy működik, mint a jól megcsinált, de a weboldalnál viszont nem látják, hogy mi volt az eredeti kód: modul, vagy sima kód, és pont ezért nyitottam ezt a témát, hogy valaki elmagyarázza, hogy miért rossz, és az nem érv, hogy "mert csak", vagy "mert nem szép"...
nincs időm és kedvem se a modulprogramozással foglalkozni, és ezért akarom tudni, hogy miért rossz, mert csak egyetlen weboldalt akarok összerakni, és azért nem tanulok meg modult programozni...
Szóval egyáltalán nem lettem meggyőzve, várom továbbra is az ÉRVEKET :)