Mielőtt valaki néhány szavas választ várna a feltett kérdésre, el kell mondanom, hogy a válasz nem mindig magától értetődő.
A piacon jelenleg rengeteg ingyenes megoldás található. Első ránézésre nagyon vonzóak a feltétételek.
Ingyenesek.
Csak webtárhelyet kell fizetni és domain nevet.
Lehet vele termékeket árulni. (végülis ez a cél nem?)
stb...
Igen ám, de belegondoltál már abba, hogy néhány hét vagy hónap után rájössz a következő dolgokra?
Az ingyenes webáruházam nem pontosan úgy kezel dolgokat, ahogyan azt én szeretném.
Jó lenne megjelenjen egy plusz listaoldal egyedi feltételek szerint szűrve a jobb hasábban.
Szeretném ha nem hasonlítana több 100 webáruházhoz a sajátom.
Jó lenne ha saját kedvezményrendszert tudnék meghatározni a vevőimnek.
stb...
Ekkor eljutunk a következő stádiumba. Szükségünk van egy webprogramozóra. Elmondjuk a webprogramozónak a problémáinkat, majd ő a következő válaszokat adja nekünk.
Ez a kérés nem olyan egyszerű, mint amilyennek gondolod, mert ahhoz, hogy a te általad annak idején jónak talált ingyenes webáruház kódját módosítsam plusz időre van szükségem, hiszen meg kell ismernem a felépítését, a logikáját és ezt az időt valakinek ki kell fizetni. (Igen ezt az időt neked kell megfizetni.)
Ha ebbe a modulba beleírok és módosítom az ott meglévő logikát, akkor a következő frissítésnél bajban leszünk, mert újra meg kell csinálni ezeket a módosításokat. Nem az sem jó ha nem frissítünk, mert akkor a biztonsági hibák miatt veszélyben lesznek a vevőink adatai. Így folyamatosan át kell vezetgetni a módosításokat minden új verzió esetében. (Igen ezt az időt is neked kell megfizetni.)
Egyre több weboldalon lehet látni olyan megoldásokat, amelyek a JavaScript által biztosított alert függvény kiváltására szolgálnak.
A megoldandó feladat a következő: PHP oldalon kiírunk egy üzenetet, amelyet JavaScript oldalról felolvasunk és egy kultúráltabb formában megjelenítünk. Nézzük mi kell a feladat megoldásához.
Amint azt már említettem a minden napi munkám során rendszeresen használom a jQuery-t, és persze a jQuery UI-t is. A jQuery UI-t leginkább az admin felületeknél szoktam használni, mert nagyon kézreálló felületet lehet vele kialakítani. Sokszor vagyok úgy vele, hogy bizony a "kliens oldalon" - hívjuk inkább publikus webfelületen szeretnék egy-egy dialogot, tabfület, tooltip-et használni, de még csak a megfelelő pluginokat összevadászva is 140 kbyte-ba "kerülne" ez az akció, ami azért lassú internet kapcsolatnál fájó pont lehet a látogatónak.
Mit lehet ilyenkor tenni? Természetesen nem mondunk le ezekről a javakról. Van egy jQuery plugin gyűjtemény, amelyet jQuery Tools-nak neveztek el a készítői. Első ránézésre eléggé a UI-ra hajaz, de messze nem tud annyit, persze nincs is rá szükség, nem egy újabb UI-t szeretnénk használni, hanem egy olyan "jQuery eszköztárat", amely segíti a munkánkat, és a látogatók dolgát is megkönnyíti. Erre tökéletes eszköz a jQuery Tools.
Mint említettem a mindennapjaimat leginkább (napi 12 órában biztos) webprogramozással töltöm. Ebben a post-ban szeretnék bemutatni néhány technikát, technológiát, amelyeket könnyedén lehet használni. A mai post leginkább azoknak szól, akik már valamelyest jártasak a webfejlesztés világában, de ha valakit bővebben érdekel a téma, nyugodtan vegye fel a kapcsolatot velem, segíteni fogok.
Miután bemutattam a felhasznált framework-öket pár szóban, illetve 3rdparty apps-okat, amelyekkel egy a mai kor igényeinek megfelelő admin felületet le lehet programozni, bemásolok néhány képernyőképet is. Nézzük akkor az elejétől.
MVC (Model-View-Controller alapú) PHP framework
Az MVC modell követésével nagyon jól elkülönített forrást írhatunk, és rugalmasan bővíthető alkalmazást készíthetünk.
Nagyon jó user guide, ami alapján könnyen kiigazodhatunk a framework által nyújtott lehetőségek között.
A CodeIgniter framework könnyedén bővíthető saját librarykkel (tudom hogy csúnya így leírva, de ez van), amelyekkel akár a framework által kínált library-ket is lazán extendelhetjük, mindezt úgy, hogy nem ütjük agyon a "factory" megoldásokat.
PHP4 alapokon is működik, tudom ez már egyre inkább nem feltétel, magam is a PHP5 vonalat képviselem, de akkor is működik
Teljeskörű adatbázis osztály, ennek a bővebb leírása a user guide-ban.
Form és adat validáció
Security és XSS filtering
Lokalizáció teljeskörű támogatása
E-mail küldő osztály
File feltöltés
Kép szerkesztő funkciók (átméretezés, kivágás, stb....)
Több projektet is leprogramoztam már a CodeIgniter segítségével, az annak idején megírt saját library-ket könnyedén be tudtam emelni a CI (CodeIgniter) alá és minden további nélkül használtam/használom őket. Tehát a rengeteg kíváló PHP framework közül én a CodeIgnitert választottam, és nem bántam meg.
Ha kedvet kaptál a CodeIgniterrel való megismerkedéshez, akkor látogass el a weboldalukra.