Trei momente sunt esențiale în realizarea unui web site. Lista funcționalităților, design-ul, web developerul. Astăzi vreau sa vorbesc despre lista funcționalităților.
Ce înseamna asta? De mult ori ma contactează uni clienții si observ din discuția cu ei ca nu prea au un plan clar ce ar vra sa aibă pe site, vor sa aibă „de toate”, vor de fapt sa aibă ce au văzut pe alte site-uri. E o greșeala, în realizarea unui web site nu se pleacă doar de a avea un site pe net. Scopul ar trebui sa fie clar, planul ar trebui sa fie ascuțit precum un brici (precum briciul lui Occam). În realizarea uni site se pleacă cu un plan care trebuie sa rezolve următoarele probleme: „ce vreau sa realizez cu site-ul postat pe net”, „care e concurența mea”. Cu aceste doua întrebări care sunt nucleul planului de realizare a site-ului se pleacă la drum și se merge pas cu pas. Trebuie sa spun, abia după ce sunt clare răspunsurile la aceste doua întrebări, abia după ce clientul e bine documentat cu privire la aceste doua întrebări se poate pleca în realizarea web site-ului. Următorul pas e operaționalizarea planului, adică realizarea scheletului conceptual cu privire la funcționalități; „ce vreau sa am și unde”, „cum ies în întimpinarea vizitatorului” – privit în lumina așteptării lui cea ar trebui sa găsească pe site – „cu ce inovație ies in întâmpinarea vizitatorilor, diferita fata de cea ce are concurenta” (trebuie sa spun, creativitatea, idee, e un factor decisiv pentru a se obține succes). Și toate acestea trebuie sa respecte principiul lui Occam , adică, nimic mai mult, doar cea ce este necesar. Și cum realizez toate aceste lucruri? Se construiește o lista cu funcționalități care încearcă sa umple scheletul conceptual, prima oara imaginar doar pe o foaie de hârtie unde încercați să concepeți ce ar vrea vizitatorul sa găsească pe site-ul dvs. – aici intra în acțiune creativitatea, cu cat lăsați imaginației mai mult frâu liber cu atât mai bine – după, lista confruntați cu soluțiile realizate de concurența, cu cat aveți mai multe soluții creative care ies în întâmpinarea vizitatorului cu atât e mai bine, iar la final prezentați lista web developerului (unuia sau cereți părerea mai multora) și cereți părerea lui dacă cele scrise pot fi realizabile. Se poate întâmpla o parte din ideile puse pe hârtie sa nu fie realizabile din punct de vedere tehnic, sau web developerul sa va sugereze o alta soluție pentru unele idei, luați în considerare și aceste lucruri, experienta contează, dar acest lucru nu trebuie sa reprezinte o piedica în „valul imaginației”, scrieți lista cu concepția întipărită în gând „totul e realizabil”. Și repet, planul final, lista finala a funcționalităților trebuie sa fie un echilibru dintre „abundența imaginației” și principiul lui Occam. Lista funcționalităților, dar și designul ar trebui sa fie „Zen”, adică cum spuneam, precum un brici, curat, util și la subiect. În articolul următor o sa scriu cum se alege un design, sper că am fost cât se poate de „Zen” .
În articolul precedent am vorbit de o metoda foarte utilă de căutare în site-ul oficial Drupal, metoda se poate aplica aproape pe fiecare site care are formular de căutare. Nu o sa explic metoda, sa nu repet încă o data ceva ce este deja explicat foarte bine de altcineva, o sa postez link-ul spre tutorial-ul care explica cum se poate realiza acel lucru. Tutorial-ul se afla pe adresa web search sortcuts in firefox .
Firefox are o opțiune foarte utila de a se crea scurtături (shortcut) pe o anumita adresa url salvată în bookmarks, tastând o anumită combinație de litere în bara de adrese utilizatorul e redirecționat automat spre o anumită adresa url. Pentru site-ul oficial Drupal acea opțiune aduce o funcționalitate în plus, după cum știți Drupal accesează unele funcționalități activate pe site în funcție de structura argumentelor din adresa url, în cazul nostru opțiunea %s care e configurata atunci când se introduce scurtătura spre o anumita adresa efectuează operația dorita. Sa nu complic prea mult, ce se poate face; se pot face următoarele lucruri: se poate cauta direct din bara de adrese un modul, se poate cauta în secțiunea api, se poate cauta o pagina anume după „node id” (în acest fel puteți vedea cum sa dezvoltat din punct de vedere cronologic site-ul, spre exemplu node id 1 este prima pagina introdusa) și multe altele. Postez un link spre un tutorial cum se configurează acea opțiune în Firefox, adresa este Drupal sortcut . O remarca, pe site s-a strecurat o mica greșeala in tutorial, în exemplul „Goto a certain node(by nid) on drupal.org” e scrisa adresa url http://drupal.org/node/%d, în loc de %d trebuie pus %s.
Postez câteva resurse sub forma de link pentru plugin-urile strict necesare în Firefox fiecărui web developer. E vorba de Firebug, ColorZilla si Web Developer. Firebug se poate downloada de pe adresa web download firebug iar pentru a înțelege cum se folosest postez următorul link care duce spre un tutorial video tutorial video firebug. Următorul plugin foarte util e ColorZilla , ajuta atunci când doriți sa aflați care e culoarea unui element in cod rbg, hexadecimal. Postez încă un link spre un plugin care se completează cu foarte bine cu Firebug atunci cond construite un template, pluginul se numește Web Developer, Web Developer . Un scurt tutorial cum se folosește plugin-ul se poate citi pe adresa web web developer .
Postez un tutorial video in care explic cum se instaleaza codul pentru activarea serviciulului Google Analytics. Am uitat sa spun, pentru Drupal, Joomla si Wordpress exista extensii care inlesnesc instalarea codului. Postez cateva link-uri cu resurse web: adresa web pentru serviciul Google Analytics este http://www.google.com/analytics/, modulul pentru instalarea codulul pe Drupal se afla pa adresa web http://drupal.org/project/google_analytics. Pentru Joomla modul google analytics. Postez si tutorialul video in care explic cum codul JavaScript e instalat in codul sursa a template-ului.
Azi o să vă vorbesc despre câteva distribuții Drupal care merita luate în considerare de fiecare web developer. E vorba de OpePublish, Pressflow și OpenAcaDept. Ce sunt distribuții Drupal? Sunt pachete preconfigurate instalabile construite pe platforma Drupal, care odată instalate oferă mult mai mult decât are o instalare defaut. Ele vin cu module speciale deja instalate și preconfigurate. De ce am ales aceste trei distribuții? Sunt mult mai multe decât trei, astăzi ma limitez doar la cele trei exemple, consider ca pot veni in întimpinarea dezvoltatorilor care caută o soluție rapida si performanta. O sa ma explic. OpenPublish e o distribuție pentru crearea unor site-uri de tip news portal (de tipul http://www.tnr.com), Pressflow e o distribuție Drupal care optimizează site-ul pentru performața și scalabilitate în cazul cerințelor de trafic masiv. OpenAcaDept e iarăși o distribuție care merita luata în considerare dacă construiți un portal dedicat departamentului facultății unde studiați. Cu OpenAcaDept aveți deja totul preinstalat și configurat rămâne doar sa personalizați conținutul și sa postați site-ul pe server. OpenPublish e ceva mai complex (http://openpublishapp.com) are o sumedenie de module, funcționalități implementate, profile views configurate, și pentru el e aceeași poveste, poate fi folosit asa cum vine, sau unele funcționalități suplimentare pot fi dezactivate. Părerea mea, majoritatea acelor funcționalități pot fi dezactivate dacă se construiește un portal cu complexitate medie în ce privește funcționalități-le unui portal news. Pot spune, încercând alte aplicații CMS precum Joomla sau Wordpress care iarăși pot fi alese atunci când se planifica realizarea unui portal de știri, OpenPublish vine mult mai mult în întimpinarea dezvoltatorului, timpul realizării este mult mai mic, și în plus OpenPublish are o susținere foarte robusta SEO (în general Drupal rezolva aceasta problema foarte elegant). Pentru Pressflow (http://pressflow.org) ce pot spune, dacă intenționați sa construiți un site care țintește un număr mare de vizitatori atunci sugerez distribuția Pressflow. Postez aici un link catre un blog unde se explică în detaliu cum se poate optimiza adecvat Pressflow, Varnish si APC – link optimizare pressflow
De multe ori mă confrunt cu o asemenea întrebare din partea clienţilor. Nu exista un raspuns categoric. Acest răspuns depinde de scopul site-ului. Dacă o sa fie portal, forum, blog, site cu cerinte foarte personalizate etc. Sunt sute de CMS-uri, la rândul lor unele dintre ele au mi de extensi. Sunt unele CMS-uri foarte specializate pentru anumite funcţionalitaţi şi servicii. Deci, încă o data, depinde de scopul cu care se pleaca la drum în construirea unui web site. Dar totusi, se poate face o selecţie în funcţie de comunitatea de susţinători pentru respectivul CMS, extensiile care se pot instala suplimentar pe platforma aleasă şi flexibilitatea platformei faţă de unele cerinţe ceva mai speciale. Momentan există o hierarhizare faţă de atributele amintite mai sus; Joomla şi Drupal pentru portal, Wordpress pentru blog, SMF şi phpBB3 pentru forum, Typo 3 pentru site-uri cu cerinţe de design ceva mai speciale.
De fapt, cerinţele impuse de client se pot rezolva cu oricare din CMS-urile existente, problema care se pune e cum se poate optimiza preţul şi timpul de execuţie site pentru a fi rezonabil şi acceptabil de ambele parţi, client-programator. Aici intervim cunoştinţele programatorului în diferenţele şi soluţiile cele mai raţionale dintre diferite CMS-uri şi capacitatea lui de a prezenta clientului soluţia cea mai bună pentru el.
De acea pentru cultura generala postez aici un link cu un site unde se poat vedea aceste diferenţe dintre CMS-uri, unde se pot testa online diferite aplicaţii CMS. Link-ul se gaseşte pe adresa web opensourcecms
Dezvoltatorii de pe site-ul Rocket Teme au trecut mai demult pe framework-ul Gantry, în zilele precedente a aparul o noua versiune a acestui framework. Pagina de download este Gantry , iar site-ul unde se pot citi mai multe despre acest framework este acesta.
Acest framework aduce unele lucruri noi faţă de cunoscutul T3 scos de Joomlaart, nu o sa intru în detalii, dar ce observ, nu are megamenu. Punctele tari ale frameworku-lui Gantry sunt o mai buna distribuire a spaţiului şi o mai mare flexibilitate a layoutu-lui. Înca un lucru ce merita amintit e flaxibilitatea în activarea şi dezactivarea articolelor care apar pe frontpage, o opţiune foarte utila, de multe ori cand lucram la un proiect eram nevoit sa intervin în cod pentru a dezactiva vizualizarea articolelor pe frontpage şi a folosi doar modulele, acuma acesta facilitate se rezolva automat cu Gantry.
Pentru cei care construiesc template Joomla framework-ul T3 e o mana cerească. Simplifica foarte mult unele lucruri care consuma timp, dar şi oferă posibilitatea construirii unor template foarte spectaculoase. Recent a aparut versiunea Ja Putity II. Această versiune are o opţiune care mie personal î-mi place foarte mult, megamenu. Am observat şi cumoscutul designer de template Joomla Gavich a trecut la acest framework. Froamework-ul se poate downloada de pe adresa web iar site-ul demo se afla pe adresa.
Iacob Domaneant freelancer
Site-uri cu cerințe complexe programate pe platforma Drupal. Pagini de prezentare construite in Joomla. Bloguri personalizate dezvoltate pe platforma Wordpress. Magazine online construite pe platforma Magento. Template Drupal, Joomla, Wordpress dupa un design dat in format PSD.