Documente Academic
Documente Profesional
Documente Cultură
Refereni tiinifici: Prof. univ. dr. Doina Dnia Prof. univ. dr. Ioan Bandu
Cuprins
Prefa ............................................................................................................... 11 Capitolul 1 Sisteme de management al coninutului ........................................................... 13 Ce este un CMS? ............................................................................................. 13 Cum au aprut CMS-urile? .............................................................................. 15 Cum lucreaz un CMS? ................................................................................... 18 Structura unui WCMS ..................................................................................... 20 WordPress, Joomla sau Drupal? ...................................................................... 21
WordPress .............................................................................................................. 22 Drupal .................................................................................................................... 23 Joomla.................................................................................................................... 24
De ce Joomla?................................................................................................. 25 Caracteristicile Joomla .................................................................................... 27 Istoricul Joomla............................................................................................... 28 Capitolul 2 Instalarea Joomla ............................................................................................... 33 Cerine tehnice pentru funcionarea Joomla ................................................... 33 Instalarea unui server web local pe Windows.................................................. 35 Etapele instalrii Joomla ................................................................................. 40 Descrcarea Joomla ........................................................................................ 40 ncrcarea fiierelor pe un server virtual ......................................................... 43 Alegerea directorului pentru instalare ............................................................ 47 Dezarhivarea fiierelor Joomla. ....................................................................... 48 Crearea bazei de date MySQL ......................................................................... 49
Crearea bazei de date pe un server virtual cu cPanel ............................................... 49 Crearea bazei de date pe un server 000webhost.com ............................................. 51 Crearea bazei de date cu utilitarul phpMyAdmin..................................................... 52
Actualizarea Joomla ........................................................................................ 63 Capitolul 3 Administrarea Joomla ........................................................................................ 65 Interfaa public ............................................................................................. 65
Meniurile................................................................................................................ 67 Meniul de sus ..................................................................................................... 68 Meniul principal.................................................................................................. 68 Alte meniuri i Concepte cheie............................................................................. 68 Firimiturile de pine................................................................................................ 68 Coninutul .............................................................................................................. 68 Ce este Coninutul? ............................................................................................. 68 Prima pagin/pagina de start ............................................................................. 70 Cele mai noi informaii/Articolele cele mai citite.................................................. 70 Publicitatea ............................................................................................................ 70 Zona pentru bannere .......................................................................................... 70 Funciile ................................................................................................................. 71 Zona de autentificare.......................................................................................... 71 Sondaj, vot ......................................................................................................... 71 Cine este online?................................................................................................. 71 Fluxuri de tiri ..................................................................................................... 71 Cmpul de cutare.............................................................................................. 72 Subsolul .............................................................................................................. 72
Extensiile ........................................................................................................ 77
Componentele........................................................................................................ 77 Modulele ................................................................................................................ 78 Plugin-urile (plugins) ............................................................................................... 78 Temele vizuale........................................................................................................ 78 Traducerile ............................................................................................................. 80
Capitolul 4 Gestionarea coninutului cu Joomla................................................................. 109 Organizarea coninutului n Joomla ............................................................... 110 Planificarea coninutului site-ului .................................................................. 116 tergerea articolelor, categoriilor i seciunilor ............................................. 118 Adugarea seciunilor i categoriilor ............................................................. 121 Selectarea editorului de text ......................................................................... 125 Adugarea articolelor ................................................................................... 127
Setarea parametrilor de baz ai articolelor............................................................ 131 Setarea parametrilor avansai ai articolelor........................................................... 133 Setarea informaiilor Metadata ale unui articol ..................................................... 137
Adugarea articolelor statice (fr categorie) ............................................... 138 Capitolul 5 Sistemul de meniuri Joomla ............................................................................. 141 Crearea meniurilor........................................................................................ 144 Crearea elementelor de meniu ..................................................................... 146
Crearea unui element de meniu direct ctre un articol .......................................... 147 Crearea unui element de meniu Categorie de tip list ........................................... 151 Crearea unui element de meniu Categorie de tip blog ........................................ 155 Crearea unui element de meniu Seciune........................................................... 155 Crearea unui element de meniu de tip Pagina de start ....................................... 156 Crearea unui element de meniu de tip arhiv........................................................ 157 Crearea unui element de meniu de tip Contacte ................................................... 158 Crearea unui element de meniu de tip Link-uri web .............................................. 160 Crearea unui element de meniu de tip nglobare................................................... 161 Crearea unui element de meniu Legtur web extern ......................................... 162 Crearea unui element de meniu de tip Alias .......................................................... 162 Crearea unui element de meniu de tip Separator .................................................. 163
Capitolul 6 Optimizarea site-urilor realizate cu Joomla...................................................... 169 SEO, SEM i SMO .......................................................................................... 170 O scurt istorie a SEO .................................................................................... 172
Anii de nceput ..................................................................................................... 172 O schimbare i apariia Google.............................................................................. 173 Epoca de aur......................................................................................................... 174
Verificarea rangului paginii ................................................................................... 204 Strategia de link-uri .............................................................................................. 205 Realizarea cercetrii cuvintelor cheie .................................................................... 206 Crearea unei liste de nceput a cuvintelor cheie ................................................. 207 Utilizarea unui instrument de gsire a cuvintelor cheie ...................................... 207 Gsirea cuvintelor cheie din zona optim (Sweet-Spot)...................................... 209 Uitai-v la paginile de top................................................................................ 209 Evitarea spam-ului cuvintelor cheie....................................................................... 211 Atributul ALT pentru imagini i alte media ......................................................... 212 Restricionai utilizarea cadrelor (frame-urilor) ..................................................... 213 Google Analytics ................................................................................................... 214 Google Webmaster Tools...................................................................................... 216
n loc de concluzii.......................................................................................... 218 Capitolul 7 Soluia eCommerce VirtueMart ....................................................................... 221 Caracteristici ale VirtueMart ......................................................................... 222 Descrcarea pachetului de instalare VirtueMart ........................................... 225 Instalarea VirtueMart ................................................................................... 229 Crearea unui magazin virtual ........................................................................ 231
Panoul de control VirtueMart ............................................................................... 232 Configurarea extensiei VirtueMart ........................................................................ 233 Fila Global ........................................................................................................ 234 Zona Global .................................................................................................. 235 Zona Price Configuration .............................................................................. 235 Zona Frontend Features ................................................................................ 235 Zona Tax Configuration ................................................................................ 236 Zona User Registration Settings .................................................................... 237 Zona Core Settings........................................................................................ 238 Fila Security ...................................................................................................... 239 Zona Security Settings .................................................................................. 239 Zona More Core Settings .............................................................................. 240 Fila Site............................................................................................................. 241 Zona Display................................................................................................. 241
Zona Layout ................................................................................................. 242 Fila Shipping ..................................................................................................... 246 Fila Checkout .................................................................................................... 247 Fila Downloads ................................................................................................. 248 Fila Feed Configuration ..................................................................................... 249 Configurarea magazinului virtual........................................................................... 249 Zona Store i Contact Information................................................................. 251 Zona Store Information................................................................................. 251 Zona Currency Display Styles......................................................................... 251 Zona Description .......................................................................................... 252 Zona Terms of Service ................................................................................... 252
Bibliografie....................................................................................................... 269
Prefa
Dac cineva mi-ar fi spus, la intrarea n mileniul trei, c peste 10 ani mi va trebui mai puin de jumtate de or pentru a face un site web complet funcional, cu co de cumprturi, comentarii, forum etc. a fi zis c fabuleaz. n acele vremuri nc m delectam cu HTML n Notepad i jonglam cu frame-uri, printr-o conexiune dial-up de 28k. Dei PHP-ul i MySQL-ul fuseser lansate de mai bine 5 ani, am nceput timid pe aceast direcie i, n nici un caz, nu anticipam potenialul oferit de acestea. Situaia s-a schimbat, pentru mine cel puin, odat cu intrarea n scen a CMS-urilor, adic a sistemelor pentru managementul coninutului. Deja lumea ptrundea n era Web 2.0, iar eu nu am stat deoparte. Am nceput cu PHP-Nuke, am trecut prin Xoops, Mambo, Drupal, Wordpress, Moodle, Bitweaver, osCommerce, Zen Cart i m-am oprit invariabil la Joomla. Datorit multitudinii de extensii disponibile gratuit i versatilitii, am ales aceast platform pentru activitile practice desfurate de studeni n cadrul disciplinelor e-Business (Afaceri electronice) i Proiectarea, optimizarea i promovarea site-urilor Web. Prin urmare aceast carte se adreseaz n primul rnd studenilor economiti, dorindu-se s fie un suport pentru disciplinele anterior menionate, dar i persoanelor care doresc s-i creeze propriile site-uri web i au un background minimal n ceea ce privete programarea. Ceea ce vreau s precizez este faptul ca Joomla nu exclude programarea, cei interesai putndu-i dezvolta propriile module pentru aceast platform, dar i faptul c cei care nu posed cunotine de programare pot ajunge la rezultate spectaculoase. Bineneles, n foarte puine cazuri un site realizat cu Joomla corespunde din prima tuturor cerinelor. De cele mai multe ori este necesar s intervenii n cod pentru adaptare, personalizare i finisare, dar efortul este incomparabil mai mic dect n cazul unei dezvoltri de la zero a site-ului. Trebuie s scot n eviden i aspectul securitii Joomla, invocat de attea ori de ctre partizanii dezvoltrii de cod propriu. Beneficiind de aportul unei comuniti impresionante
de dezvoltatori i utilizatori, Joomla este cu mult peste soluiile web de garaj, n ceea ce privete securitatea. Dar i aici ca peste tot, neglijena i indolena se pot dovedi fatale. Trecnd la modul de redactare al coninutului crii, a dori s fac o precizarea legat chiar de denumirea aplicaiei care face subiectul acestei cri. Dac vei parcurge cteva lucrri din literatura strin privitoare la Joomla (vedei Bibliografia), vei observa n majoritatea cazurilor utilizarea denumirii Joomla!, adic Joomla cu ! la sfrit. Aceasta este denumirea corect, ns din motive de uurin n redactare i lecturare am preferat utilizarea denumirii fr semnul de exclamare. Un alt aspect care se cuvine precizat este cel al denumirilor meniurilor, opiunilor i comenzilor din Joomla. Chiar dac utilizatorii avansai din Romnia prefer s foloseasc limba englez (cred c muli dintre dvs. ai trit mcar o dat comarul utilizrii unui Windows n limba romn), am preferat s folosesc sistemul comanda n limba romn urmat de comanda n l. Englez ntre paranteze, iar imaginile captate din aplicaie sunt cu interfaa n limba romn. De ce aceast abordare? Pentru c, n general, site-urile pe care le crem trebuie s aib n vizor utilizatorul romn obinuit de Internet i n mai puine cazuri utilizatorii avansai (familiarizai mai degrab cu instruciuni i interfaa programelor n limba englez). Din pcate, n aceast carte nu am putut aborda toate aspectele pe care mi le-a fi dorit n materie de Joomla. Am ncercat s acopr ct mai multe elementele eseniale necesare demarrii unui proiect web pe aceast platform, la nivel conceptual, caracteristici i utilitate, fr a intra pe ct posibil n detalii specifice tutorialelor de genul Pasul 1, Pasul 2. Bineneles, aceast abordare presupune din partea cititorului un efort suplimentar. Exceptnd cteva subcapitole, cartea nu poate fi lecturat asemenea unui roman, ci lectura trebuie coroborat cu punerea n practic, fiind mai degrab o activitate de genul read, trial & error. nchei prin a adresa mulumiri membrilor comunitii Joomla Romnia. Dac aceast platform v-a intrat sub piele i dorii n continuare s fii la curent i s v conectai la lumea Joomla, v ndemn s ntrai n aceast comunitate, care pe parcursul anilor s-a dovedit a-mi fi un aliat de ndejde.
12
1
Sisteme de management al coninutului
Ce este un CMS?
Abreviat ca CMS (Content Management System), un Sistem de Management al Coninutului este dificil de definit datorit naturii sale nglobatoare i a varietii de funciuni. ntr-o definire simplificat, un Sistem de Management al Coninutului este un sistem software sau o suit de aplicaii i instrumente care permit administrarea, gestionarea i publicarea de coninut electronic. Mai precis, CMS-urile faciliteaz stocarea, organizarea, controlul i publicarea de articole (text electronic), imagini, resurse multimedia sau alte tipuri de fiiere electronice. Unul dintre atuurile CMS-urilor este acela c faciliteaz adesea crearea n comun de documente electronice, acestea putnd fiind administrate de ctre numeroi participani. Aceti participani joac un rol major n CMS-uri, pe de o parte ca administratori, iar pe de alt parte ca utilizatori i editori. Multe CMS-uri ofer o interfa grafic bazat pe web, care permite editorilor s acceseze i s gestioneze online coninutul, folosind doar un browser Web.
CAPITOLUL 1
Exist variante aparte de CMS-uri, cum ar fi: Enterprise Content Management System (ECMS), Enterprise Resource Planning (ERP), Customer Relationship Management (CRM), Document Management Systems (DMS), Human Resource Management (HRM) etc. Abrevierea WCMS (Web Content Management System) este folosit pentru Sistem de Management al Coninutului Web, categorie din care face parte i Joomla. Un WCMS reprezint un sistem software utilizat pentru crearea i administrarea ct mai automatizat a coninutului unui site web, iar administrarea sa se face prin intermediul unui browser web. Scopul WCMS-urilor este acela de a reduce sau elimina intervenia programatorilor la editarea i administrarea unui site. Un CMS Web este practic un CMS cu faciliti adiionale pentru uurarea publicrii de coninut pe site-urile Web. Sistemele de management al coninutului Web sunt folosite adesea pentru stocarea i controlarea documentelor, cum ar fi: articole, tiri, manuale de operare, manuale tehnice, ghiduri de vnzri i brouri de marketing. Coninutul unui site Web realizat cu ajutorul WCMS-urilor poate fi uor de administrat prin intermediul unei interfee Web simple, fr a fi necesare cunotine n domeniu (design Web, programare Web). WCMS-ul permite administratorilor s adauge/modifice/tearg coninutul i structura unui site Web prin intermediul unui browser web obinuit. De asemenea, un WCMS ofer opiuni i caracteristici pentru indexarea i cutarea de documente, pentru precizarea de cuvinte cheie i alte metadate pentru motoarele de cutare. Cele mai folosite Web CMS-uri sunt gratuite, printre cele mai rspndite numrndu-se: WordPress, Joomla!, Drupal, PHP-Fusion, PHP-Nuke, CMS Made Simple etc.
14
http://www.php.com
15
CAPITOLUL 1
Dei utilizarea PHP, MySQL i a editoarelor Web avansate au simplificat munca programatorilor Web, atunci cnd un site Web se extinde dincolo de cteva pagini, ntreinerea i dezvoltarea sa constituie o problem, devenind o munc non-stop. Pentru a rezolva aceast problem, o serie de mari publicaii media au trecut la utilizarea unui tip special de software Sistemul de Management a Coninutului. Aplicaiile CMS nu doar c permit administrarea simplificat sau chiar automat al coninutului site-ului, ci permit autorilor i jurnalitilor fr cunotine tehnice, s publice articole direct n sistem prin intermediul unei interfee utilizator. Utilizarea acestui tip de interfee nu necesit cunotine de HTML sau alte deprinderi tehnice, minimiznd astfel potenialul introducerii de probleme sau inconsistene funcionale n procesele de publicare. O dat cu implementarea unui CMS majoritatea problemelor legate de managementul site-ului dispar. Caracteristici cum ar fi harta site-ului sau cutarea pe site sunt realizate automat, fr a necesita reprogramarea lor. Caracteristici adiionale cum ar fi forumuri, couri de cumprturi i galerii de imagini sunt incluse n software sau sunt disponibile ca plugin-uri. Toate acestea duc la minimizarea efortului de dezvoltare personalizat i la reducerea substanial a numrului de erori i probleme de securitate care ar putea apare odat cu dezvoltarea acestora. Pentru corporaii mari, folosirea CMS-urilor a crescut dramatic n anii `90, ns datorit costurilor de dezvoltare de sute sau mii de dolari, aceast tehnologie a rmas ns n afara micilor organizaii i a utilizatorilor individuali. De asemenea, sistemele profesionale aveau n general interfee de management complicate, care permiteau unei mari organizaii s menin controlul asupra a mii de articole i sute de utilizatori. Simpla ntreinere necesita cunotinele unui expert n aplicaiile CMS. Situaia sa schimbat o dat cu apariia CMS-urilor Open Source gratuite cum ar fi WordPress, Joomla! i Drupal. Acestea pe lng faptul c sunt gratuite, au i interfee uor de utilizat. Aproape oricine le poate descrca, instala i utiliza pe un
16
17
CAPITOLUL 1
ns timpul investit iniial n portarea site-ului pe un CMS va determina economii de timp pe mai trziu, la ntreinerea site-ului. O alt barier real, este cea de natur tehnic: la trecerea pe un CMS, era nevoie ca serviciul de gzduire web s ofere suport pentru PHP i MySQL. Actualmente, aproape toi furnizorii de servicii de gzduire web ofer aceste opiuni, chiar mai mult, ofer CMS-uri preinstalate.
18
Figura 1.1 server web static (sursa: Beginning Joomla!, 2009, pg.7)
Figura 1.2 server web dinamic (sursa: Beginning Joomla!, 2009, pg.7)
Odat ce este extras coninutul articolului, Joomla formateaz articolul utiliznd stilul corespunztor temei vizuale selectate. Joomla creeaz coninutul n format HTML i l trimite apoi ctre browser, unde acesta va fi afiat utilizatorului n aceeai form ca i cum ar fi un fiier HTML static. ntr-un CMS coninutul este dinamic, fiind extras din baza de date i apoi formatat prin intermediul uneia dintre temele grafice ale site-ului, pentru a putea fi afiat n browser-ul web. Deoarece coninutul articolului este stocat sub form de date n baza de date, aspectul articolului poate fi schimbat foarte uor prin simpla modificare a ablonului vizual Joomla. Dac se dorete un aspect nou pentru site-ul web, se poate selecta o tem vizual diferit i instantaneu coninutul original va fi vizibil ntr-un stil de prezentare complet nou, nefiind necesar recrearea tuturor paginilor ca n cazul unui site clasic. 19
CAPITOLUL 1
Iat simplificat ce se ntmpl cnd un computer acceseaz un site Joomla: se stabilete o conexiune Internet prin intermediul furnizorului de servicii; se apeleaz adresa web (URL) cerut n browser-ul web; browser-ul web face contactul cu serverul web; serverul web trimite o cerere ctre interpretorul limbajului PHP care este instalat pe server; interpretorul apeleaz fiierele PHP ale Joomla i le interpreteaz; interpretorul cere datele necesare din baza de date MySQL; interpretorul PHP creeaz codul HTML sau XHTML al paginii, depinznd de serverul web utilizat; serverul web livreaz pagina sau genereaz codul ctre browser-ul client; browser-ul detecteaz n pagina primit indicatorii pentru fiiere CSS i alte fiiere (imagini, elemente flash etc.) i le cere pe acestea separat de pe serverul web; odat ncrcate toate fiierele necesare, browser-ul le analizeaz i interpreteaz, iar apoi afieaz pagina. Se poate observa din acest curs al evenimentelor c serverul web dinamic implic un numr de componente care nu au nicio relaie direct cu Joomla.
20
21
CAPITOLUL 1
Joomla i Drupal ca fiind cele mai bune trei Open Source CMS-uri, sunt lansate tot mai multe CMS-uri Open Source, ca de exemplu CMS Made Simple2. n ultimii ani WordPress a nceput s se afirme ca un adevrat CMS, ns mult vreme Drupal i Joomla i-au disputat primul loc. Ambele sunt Open Source i ambele sunt dezvoltate pe scar larg, avnd mii de membri n comunitile lor. n timp ce WordPress este considerat inferior n rzboiul CMS datorit limitrilor sale, el este categoric regele blog-urilor (domeniu n care Joomla i Drupal nc se strduiesc s devin eficiente).
WordPress
Este unanim acceptat faptul c WordPress este un sistem excelent atunci cnd dorii s v mprtii rapid ideile pe web. Prin urmare, este adesea folosit ca blog deoarece poate fi realizat rapid, ns poate fi configurat i n alte moduri. WordPress este extrem de uor de utilizat i de instalat. Poate lucra ca un blog, avnd comentariile integrate n sistem, multi-profiluri, precum i alte servicii i caracteristici pe care trebuie s le aib un blog. Cele mai multe dintre funcionaliti sunt implicite i funcioneaz fr a fi nevoie de personalizare. ns personalizarea este i un factor de limitare. WordPress este departe de a fi prietenos cu dezvoltatorii i de foarte multe ori dac ncercai s personalizai sau s modificai sistemul, apar probleme. Actualizrile sistemului pot determina scoaterea din funciune a site-ului, precum i pierderea personalizrilor i a modificrilor. Avantaje: foarte uor de folosit i sunt necesare doar cteva modificri pentru punerea n funciune; este excelent pentru blogging sau partajarea ideilor ntr-un mod secvenial; are o curb uoar de nvare; nu este foarte sofisticat pentru utilizatori.
http://www.cmsmadesimple.org
22
Drupal
Drupal se adreseaz celor crora le place s fac modificri n codul unui site web. Acest CMS avansat este mai mult o platform de dezvoltare dect un CMS tradiional. S nu se neleag c doar dezvoltatorii pot utiliza sistemul, doar c se vor simi mai n largul lor n Drupal dect n Joomla sau WordPress. Interesant este faptul c mai prietenos cu dezvoltatorii nu l face n mod automat mai prietenos cu utilizatorii. Dezvoltatorii trebuie s munceasc din greu pentru ca produsul final s fie uor de utilizat. Fiind n esen o platform de dezvoltare, dac suntei un dezvoltator i suntei dispui s nvai dedesubturile sistemului, putei face cu siguran site-uri web foarte bune cu Drupal3. Vei avea de muncit din greu pentru a-l face s arate i s funcioneze cum dorii. Tehnologia de baz este perfect, ns gradul de utilizare i design-ul este departe de a fi perfect. Aceasta nseamn c de cele mai multe ori, ai putea finaliza un site perfect ca funcionalitate, dar care este dificil de utilizat i nu este foarte ngrijit n ceea ce privete aspectul su. Este greu pentru cineva cu cunotine reduse n programare s reueasc s fac lucrurile s arate foarte bine. Temele de Drupal sunt fcute de ctre dezvoltatori, nu de designer-i, iar obinerea unui site web Drupal gata de publicare ar putea costa mai mult timp i bani, prin urmare mai mult dect WordPress sau Joomla i, desigur devine comparativ ca pre cu un software Open Source comercial. Avantaje: extrem de prietenos cu dezvoltatorii, dar acetia trebuie s intervin n codul Drupal proprietar;
http://data.worldbank.org/developers
23
CAPITOLUL 1
exist o comunitate puternic care v poate ajuta s v descurcai printre zeci (sute) de funcii i tag-uri disponibile; poate fi folosit pentru a crea unele site-uri web ntr-adevr minunate, care pot depi majoritatea altor site-uri. Dezavantaje: nu este foarte uor de utilizat; nu are un aspect deosebit.
Joomla
Joomla nseamn n limba Swahili (urdu) toi mpreun i ntr-o anumit msur acesta este un sistem care este prietenos cu utilizatorii, prietenos cu dezvoltatorii i are grij att de design-ul site-ului ct i de modul n care un sistem de management de coninut ar trebui s funcioneze. Designerii vor alege Joomla din cauza uimitoarelor sale capaciti de a face site-urile s arate fantastic. Noii venii n Joomla i administratorii site-urilor se vor bucura de faptul c este foarte uor de utilizat i chiar de personalizat i exist foarte multe extensii disponibile. Dezvoltatorii, de asemenea, vor alege sistemul datorit capacitii sale mari de dezvoltare i personalizare. Totui, Joomla nu este la fel de flexibil pentru dezvoltatori, aa cum este Drupal i nu este la fel de prietenos cu utilizatorii precum este WordPress. Joomla pretinde a fi uor de utilizat i ntr-o anumit msur aa este, dar utilizatorul trebuie s treac printr-o curb de nvare a codului proprietar specific Joomla i dac nu suntei un dezvoltator sau un designer, de multe ori nu exist motivaia necesar. Deci, ncercnd s fie toate mpreun pentru comunitatea de constructori de site-uri web, Joomla risc de a fi prins ntre Drupal i WordPress. Oamenii care doresc simplitate vor merge pe WordPress, iar dezvoltatorii care iubesc programarea vor merge pe Drupal. Avantaje: este prietenos pentru cele mai multe tipuri de utilizatori designeri, dezvoltatori i administratori, dar nu cu managerii de coninut sau cu utilizatorii finali; 24
De ce Joomla?
Dei exist disponibile numeroase programe WCMS, este interesant de remarcat c Joomla a fost adoptat de o gam larg de entiti: indivizi, corporaii, organizaii nonprofit, afaceri mici i organizaii publice. Dac avei ceva experien n construirea site-urilor web sau n utilizarea CMS-urilor, vei nelege de ce este adoptat ntr-un aa mare numr. Pe lng uurina n utilizare i caracteristicile sale incluse, pentru Joomla exist disponibile sute de extensii gratuite sau comerciale4. Aceast gam vast de extensii fac posibil realizarea unor site-uri Joomla care pot face aproape orice este nevoie, de la camere de discuii la licitaii online, la anunuri i la magazine online etc. Dincolo de capacitile sale excelente, principalul motiv pentru care Joomla este att de popular este estetica interfeei publice pe care o ofer. Temele vizuale profesionale pentru interfaa public, att cele gratuite ct i cele comerciale, pot face ca aproape orice site web s devin atrgtor. Vremurile n care un site web pentru a arta bine necesita un designer web profesionist, dedicat, au trecut.
http://extensions.joomla.org/extensions
25
CAPITOLUL 1
Joomla permite unor site-uri nensemnate s stea alturi de site-uri de milioane de dolari fr nicio problem. Aceasta nseamn c o prezen web profesional este disponibil creatorilor de site-uri care nu au nicio experien n design. n afar de acestea, multe dintre CMS-uri necesit o calificare avansat pentru configurare, ntreinere i administrare. Spre deosebire de acestea, Joomla permite realizarea tuturor sarcinilor de ntreinere printr-o interfa de administrare nu foarte complicat. Deoarece administrarea Joomla este bazat pe web, un site Joomla poate fi gestionat de oriunde exist o conexiune la Internet, chiar dac v aflai acas sau suntei n concediu. Joomla este un fel de chit de construit care odat instalat pe server, permite crearea i ntreinerea unui site web. Joomla este asemenea unei case construite pe o proprietate, care poate fi amenajat i mobilat gradual. La fel ca o cldire real care trebuie construit ntr-un anumit loc, Joomla este construit pe server. Asemenea unei case, ea poate avea mai multe camere. O camer pentru afiare (coninut), una pentru gtit i discuii (forum), alta pentru lucru (zona de administrare) i una complet privat pe care o pot vedea doar prietenii buni (zona membrilor). Nu conteaz ce aranjare au camerele, exist mobil, zugrveal, tablouri (teme vizuale) i bineneles trebuie curate regulat. Un vizitator trebuie s cunoasc adres (domeniul) pentru a gsi casa. Ct mai muli oameni ar trebui s cunoasc aceast adres. Deoarece nu exist niciun birou de nregistrare pe Internet, va trebui s avei grij de subiectul Cum pot fi gsit?. Poate avei o grdin care nconjoar casa i aceasta are diferite pori de intrare. Exist o poart de intrare oficial, o u din spate, i, probabil, o alt mic poart de grdin pentru prieteni buni. Dac aplicai cele prezentate mai sus site-ului dvs., atunci putei vedea ct de important este s tii ce vrei, cine suntei i modul n care dorii s interacionai cu comunitatea dvs. Deci, planificai casa virtual de pe Internet n mod corespunztor. Punei texte corespunztoare, introducei pe ct posibil elemente interactive cum ar fi un forum i desigur, o parte a site-ului pe care doar utilizatorii nregistrai au permisiunea de a o accesa. 26
Caracteristicile Joomla
Pe ct de puternic i simpl este aplicaia Joomla, ea poate fi dificil de neles dac nu avei experien anterioar cu un WCMS. De aceea, n continuare v prezentm un rezumat al principalelor caracteristici Joomla. Joomla are incluse urmtoarele caracteristici de administrare: management complet prin intermediul unei interfee web robuste; interfa de administrare separat de site-ul web; management bazat pe web al elementelor site-ului, cum ar fi imagini, fiiere i alte media; caracteristici de aprobare a coninutului, care permit moderarea postrilor autorilor de la distan; management ierarhic al grupurilor de utilizatori; management automat al meniurilor; calendar al publicrii coninutului pentru publicarea i tergerea automat a articolelor; managementul securitii i a contactelor utilizatorilor; sistem simplu al fluxului de lucru; instalare simpl a extensiilor adiionale; sistem puternic de teme vizuale (HTML, CSS, PHP). Capabilitile Joomla referitoare la coninut includ urmtoarele: multiple editoare integrate, de tip WYSIWYG; cutare automat a textului n coninutul site-ului; suport complet pentru flux de tiri n format RSS sau Atom; sondaj pentru utilizatori; managementul bannerelor de reclame; sistem de evaluare a coninutului; opiuni SEO (Search Engine Optimization); URL-uri SEF (Search Engine Friendly); co de reciclare pentru coninutul ters; plugin-uri pentru soluii e-Commerce, incluznd co de cumprturi, galerie de imagini, managementul inventarului etc.;
27
CAPITOLUL 1
caracteristici de internaionalizare multilingv; opiuni de accesibilitate pentru cei cu dizabiliti. Joomla ofer un numr de avantaje sistem, incluznd urmtoarele: licen complet Open Source cu descrcarea gratuit a aplicaiei i a codului surs; comunitate mare de utilizatori i dezvoltatori; disponibilitate pe majoritatea sistemelor de operare (Windows, Mac OS, Linux); cache al paginilor pentru mbuntirea performanei. Arhitectura robust a extensiilor face ca adugarea caracteristicilor care lipsesc s fie posibil pentru oricine, n ceea ce privete timpul i costurile. Joomla este complet Open Source, astfel c se pot face modificrile dorite n codul surs i astfel se poate contribui la dezvoltarea comunitii Joomla.
Istoricul Joomla
Dei Joomla a debutat n 2005, acesta i are originea n 2001, cnd a fost lansat Mambo, acesta fiind un CMS intern al companiei australiene Miro Corporation of Australia (actualmente redenumit Rice Studios5). Mambo a fost lansat iniial ctre comunitatea Open Source pentru testare i pentru a asigura o larg distribuie. Pentru acele vremuri, Mambo era o aplicaie CMS uimitor de avansat, disponibil gratis cu cod surs complet. Mambo a ctigat popularitate n ntreaga lume i a determinat apariia unei industrii de plugin-uri i teme vizuale (templates). Comunitile de dezvoltatori au nflorit ntr-un mediu unde oamenii puteau partaja liber idei i cod surs. Mambo era pe cale de a deveni cea mai popular aplicaie CMS Open Source. ns n anul 2002, compania Miro a mprit produsul Mambo ntr-o versiune comercial i una Open Source. Versiunea comercial a primit denumirea Mambo
http://ricestudios.com.au
28
6 7 8
29
CAPITOLUL 1
n acest timp, dezvoltarea ambelor proiecte a continuat, noul proiect primind denumirea de Joomla, versiunea 1.0 fiind publicat pe 17 septembrie 2005. Acest nou CMS era compatibil fundamental n multe aspecte cu Mambo, ns interfaa utilizator i administrarea site-ului au fost eficientizate. Echipa de dezvoltare Joomla a pus mare pre pe reguli democratice, astfel c n scurt timp de la naterea Joomla, utilizarea i dezvoltarea CMS-ului a explodat. Totodat, problemele cu fundaia Mambo, au determinat comunitatea Open Source s marginalizeze produsul Mambo i s-i canalizeze eforturile n dezvoltarea Joomla. Rapid, muli dintre terii dezvoltatori i grupuri care au dezvoltat componente Mambo, au trecut proiecte ca Simpleboard (ulterior FireBoard iar actualmente Kunena9) pe Joomla i au demarat proiecte noi. n primul an de la lansare, Joomla a fost descrcat de 2,5 milioane de ori. Dup doi ani de la fondare, Joomla a devenit unul dintre cele mai populare proiecte Open Source din lume, n 2007 existnd peste 65.000 de dezvoltatori Joomla nregistrai i nenumrate site-uri Web realizate cu Joomla, fiind adoptat practic n toat lumea. Cu toate acestea, mult timp i multe resurse au fost irosite cu probleme organizatorice i de restructurare. n acest timp, Web 2.0 i celebra victoria, coninutul creat de utilizatori devenind din ce n ce mai important. n aceast situaie, Joomla 1.0.x arta puin cam nvechit i cenuie. Utilizatorii se uitau invidioi la o mulime de alte CMS-uri care nu aveau probleme de dimensionare i reorganizare i care erau capabile s ncorporeze noi tehnologii n proiectele lor. n urmtorii trei ani, versiunea Joomla! 1.0.x nu a mai fost extins, fiind lansate doar actualizri de securitate, cu schimbri minore de cod. n cele din urm, dup doi ani de ateptri echipa de proiect a lansat versiunea Joomla 1.5, cu un cod surs schimbat considerabil, care nu se mai bazeaz pe codul surs al Mambo.
http://www.kunena.com
30
31
CAPITOLUL 1
Cu ajutorul Joomla 1.6 dezvoltatorii vor construi extensii mai rapid, trecnd prin toi paii de design, implementare i actualizri. API-urile10 avansate vor oferi oportuniti de integrare, de a concura i de a se extinde pe pieele noi sau existente. mbuntirile de stil ofer designerilor grafici mai mult control i flexibilitate pentru a crea design-ul perfect pentru orice tip de site i audien.
Application Programming Interface interfaa pentru programare de aplicaii. Este interfaa dintre programele de aplicaie i sistemul de operare, care stabilete n amnunt modul n care programele de aplicaie pot accesa (apela) serviciile sistemului de operare sub care ruleaz.
10
32
2
Instalarea Joomla
Instalarea Joomla poate fi un proces relativ complicat pentru cei fr experien, deoarece el implic att cunoaterea unor elemente legate de securitatea sistemelor de operare, ct i utilizarea de software dezvoltat independent de ctre diferite firme, necesar pentru funcionarea serverului care va gzdui site-ul realizat cu Joomla. Pentru instalarea Joomla dar i pentru administrarea ulterioar a site-ului, este necesar un browser web. Browser-ele moderne n general nu au probleme la vizualizarea site-urilor Joomla. Toate versiunile noi de Mozilla Firefox, Google Chrome, Opera, Apple Safari i orice versiune de Internet Explorer mai nou de 6, vor afia corect un site Joomla n majoritatea cazurilor. Pentru administrarea unui site realizat cu Joomla este necesar JavaScript. De aceea, nainte de a ncepe instalarea Joomla, verificai ca acesta s fie activat n browser. Pentru a vizualiza paginile publice ale site-ului, n general nu este necesar JavaScript.
CAPITOLUL 2
un server web instalat i funcional, de exemplu Apache 1.3.x sau versiune mai nou, sau Microsoft IIS; interpretorul PHP, versiunea 4.3 sau ulterioar (preferabil 5.x) i suport pentru MySQL i Zlib (Zlib este o librrie care permite PHP s citeasc fiiere arhivate cu ZIP). La nceputul instalrii este efectuat o verificare preliminar a existenei acestor capaciti. n cazul unui server local, acestea pot fi activate din instalarea PHP, fiind controlate prin intermediul fiierului php.ini; server de baze de date MySQL, ncepnd cu versiunea 3.23.x, sau ulterioare (4.1.x - 5.2.x) n cazul folosirii caracterelor Unicode, necesare n cazul utilizrii diacriticelor pentru limba romn. Majoritatea serverelor de gzduire web suport aceste tehnologii i au instalate versiuni mai noi dect cele minime acceptate. Spre exemplu, SiteGround21, unul dintre cei mai cunoscui furnizori de servicii de gzduire la nivel mondial, avea n octombrie 2010 urmtoarele versiuni: Apache 1.3.41, MySQL 5.0.81, PHP 5.2.5. Pentru serverul web, interpretorul PHP i baza de date MySQL exist mai multe opiuni de instalare i configurare: local pe computerul dvs.; pe un server n intranetul firmei; pe un server virtual nchiriat de la un furnizor; pe un server fizic cumprat sau nchiriat de la un furnizor (cu acces root). Se accept ca serverul web i baza de date s fie localizate pe computere separate din punct de vedere fizic. De asemenea, pot fi instalate i se poate opera cu toate aceste componente pe variate sisteme de operare (Windows, Linux, MacOS etc). Exist mai multe modaliti de instalare manual a Joomla. Pe lng acestea, furnizorii de servicii de gzduire web pot oferi pe server instalri personalizate prin intermediul unor aplicaii, cum este de exemplu, Fantastico22.
21 22
http://www.siteground.com http://netenberg.com/fantastico.php
34
INSTALAREA JOOMLA
Fantastico execut instalri automate prin script-uri, pentru diverse CMS-uri, printre care i Joomla (Figura 2.1).
Dac alegei modalitatea de instalare cu Fantastico, trebuie s identificai versiunea Joomla oferit. n cazul n care aceasta nu este versiunea cea mai recent, dup instalare trebuie s facei o actualizare la ultima versiune (procedura este explicat n subcapitolul Actualizarea Joomla).
CAPITOLUL 2
n cele ce urmeaz vom folosi pachetul XAMPP, care este foarte uor de instalat i de utilizat, deoarece are multe elemente de securitate dezactivate. Din acest motiv se recomand a fi utilizat doar pentru servere locale, ca instrument de testare i dezvoltare, nu pentru servere web pe Internet. Numele XAMPP este acronimul pentru X (nsemnnd multi-platform), Serverul web Apache, MySQL, PHP i Perl. Prin urmare, pachetul XAMPP conine Apache, MySQL, PHP i Perl ca principale aplicaii. Cea mai recent versiune XAMPP pentru Windows (XAMPP Windows 1.7.4 aprut n ianuarie 2011) poate fi descrcat de pe site-ul oficial Apache Friends23 Kitul de instalare exist att sub form de arhiv zip, ct i sub form de fiier executabil, care este mai comod de instalat (Figura 2.2).
Din pcate, XAMPP versiunea 1.7.4 (i WAMP 2.1) determin apariia unor erori la instalarea Joomla 1.5, datorit utilizrii MySQL 5.5.8. Joomla 1.6 funcioneaz fr nicio problem cu MySQL 5.5.x., ns n Joomla 1.5 este necesar editarea ctorva instruciuni SQL, pentru a putea funciona corespunztor.
23
http://www.apachefriends.org/en/xampp-windows.html
36
INSTALAREA JOOMLA
Va trebui ca n fiierul joomla.sql din directorul installation\sql\mysql\ s nlocuii TYPE cu ENGINE n instanele de tipul celei de mai jos:
TYPE=MyISAM CHARACTER SET `utf8`;
Aceasta va deveni:
ENGINE=MyISAM CHARACTER SET `utf8`;
Pentru a instala fr probleme i fr modificri Joomla 1.5, care face subiectul crii de fa, v recomandm s folosii o versiune mai veche de XAMPP (1.7.1 1.7.3). O cutare pe Google v va ajuta s gsii o astfel de versiune (de exemplu pe site-ul OldApps24). Pentru a putea instala XAMPP trebuie s avei n Windows drepturi de administrator, iar User Account Control este preferabil s fie dezactivat n timpul instalrii. Este posibil ca pe parcursul instalrii server-ul s cear permisiuni n firewall, pe care va trebui s le confirmai. ntreaga instalare poate fi ulterior eliminat din computer, fr a lsa nicio urm. Pentru instalarea versiunii XAMPP 1.7.3 lansai n execuie kitul XAMPP i urmai indicaiile asistentului de instalare (Figura 2.3).
24
http://www.oldapps.com/xampp.php
37
CAPITOLUL 2
Instalarea se va face implicit pe unitatea de disc C: n directorul XAMPP (nu este necesar specificarea directorului XAMPP n asistentul de instalare, deoarece acesta este creat automat). Pentru cei care reinstaleaz frecvent Windows-ul, se poate opta pentru instalarea pe o alt unitate de disc (de exemplu, D:). Dup ce fiierele sunt copiate pe unitatea de disc, apar mai multe ferestre de configurare n linie de comand, la care se poate rspunde confirmnd setrile implicite. Dup finalizarea instalrii i configurrii, apelai scurttura de pe desktop denumit XAMPP Control Panel (Figura 2.4). Se va deschide fereastra din Figura 2.5, n care pornii serverele Apache i MySQL apsnd butoanele Start din dreptul acestora. Dup ce serverele au pornit, n dreptul lor apare textul Running Figura 2.4 pe un fundal verde deschis. Serverele FileZilla, Mercury i Tomcat nu este necesar s fie pornite.
Dac se dorete ca cele dou servere Apache i MySQL s porneasc automat odat cu pornirea Windows-ului, atunci este necesar bifarea casetelor Svc din stnga lor, ceea ce determin ca cele dou servere s fie lansate automat ca 38
INSTALAREA JOOMLA
servicii Windows. Acest lucru va consuma ns inutil resursele PC-ului i n momentele n care nu avei nevoie de serverul Web, acesta rmnnd n permanen pornit. Recomandarea noast este s pornii cele dou servere doar atunci cnd avei nevoie de ele. Dup pornirea serverelor, deschidei un browser web i introducei adresa http://localhost sau http://127.0.0.1. Dac totul este n regul, va aprea o nou fereastr n care trebuie s alegei o limb (englez), urmat de o fereastr asemntoare cu cea din Figura 2.6, care v va confirma funcionalitatea XAMPP-ului pe sistemul dvs.
n urma instalrii, directorul htdocs va conine numeroase fiiere de care n general nu avei nevoie. Recomandm tergerea acestora, astfel ca directorul htdocs s rmn gol, aici urmnd a fi stocate toate paginile site-ului web n cazul nostru fiierele Joomla. Dac serverul web Apache nu pornete, este posibil s existe un alt serviciu (de exemplu, Skype, IIS sau antivirus) care folosete sau restricioneaz portul 80 al 39
CAPITOLUL 2
computerului. n acest caz se recomand oprirea acestor aplicaii nainte de a porni serverul Apache (uneori fiind necesar intervenia n Services din Windows).
Descrcarea Joomla
Pentru a putea instala Joomla este necesar mai nti s descrcai pachetul Joomla de pe Internet. Va trebui s alegei ntre Joomla 1.6 lansat n ianuarie 2011, sau versiunea mai veche Joomla 1.5. n prezenta lucrare ne vom referi i v recomandm s utilizai Joomla 1.5 care este un sistem matur, cu bogat palet de extensii. Joomla 1.6 include mai mult flexibilitate, mai mult control i mai multe opiuni dect oricnd. Reconstruit de la zero, aceast versiune Joomla! va ncnta dezvoltatorii de site-uri ocazionali, n timp ce va ajuta afacerile mici, mijlocii i
40
INSTALAREA JOOMLA
mari s ofere web site-uri i aplicaii de succes pe pieele lor. Oferind flexibilitate prin simplitate, Joomla 1.6 i asigur locul de CMS popular n categoria sa25. Cu toate acestea la data n care am finalizat aceast carte (martie 2011), Joomla 1.6 nu beneficia de prea multe extensii, ceea ce limita posibilitile de utilizare la simple site-uri de prezentare, iar majoritatea extensiilor se aflau n faz beta. La descrcarea pachetului de instalare Joomla 1.5, s-ar putea s fii derutai de mulimea de fiiere disponibile pentru descrcare, deoarece echipa de dezvoltare Joomla a lansat frecvent actualizri, petice (patch-uri), pentru a elimina erori sau bree de securitate. Este bine s descrcai cea mai recent versiune stabil. Pentru a descrca Joomla, indiferent c e vorba de versiunea 1.5.x sau 1.6.x, intrai pe pagina http://www.joomla.org i dai clic pe butonul Download din partea superioar a paginii (Figura 2.7).
25
http://www.joomla.ro
41
CAPITOLUL 2
Se va deschide o nou pagin (Figura 2.8) de pe care se pot descrca cele mai recente versiuni de Joomla 1.6.x i de Joomla 1.5.x .
Pentru Joomla 1.5 care ne intereseaz, exist un link ctre ultima versiune stabil (de exemplu, 1.5.22 Full Package, n martie 2010), un link cu actualizarea de la versiunea precedent la versiunea actual (de exemplu, 1.5.21 to 1.5.22 Upgrade Package) precum i link-ul Download other Joomla 1.5.x packages , care conduce ctre o pagin cu versiunile anterioare de Joomla. Alegei ntotdeauna pachetul cel mai nou i care este etichetat cu stable sau full. Dac avei deja instalat o versiune mai veche de Joomla se recomand actualizarea acesteia la cea mai recent versiune, care remediaz erori i probleme de securitate din versiunile anterioare. Dac lucrai sub Windows folosii pachetele .zip, iar dac lucrai sub Linux, utilizai pachetele .tar.gz sau .tar.bz2. Dup cum aminteam i la nceputul capitolului, procedura de actualizare va fi descris n subcapitolul Actualizarea Joomla.
42
INSTALAREA JOOMLA
Varianta consacrat pentru ncrcarea pe server a pachetului Joomla i nu numai, este cea a utilizrii serviciului FTP i a aplicaiilor FTP. Aplicaiile FTP sunt utilitare
43
CAPITOLUL 2
destinate transferului fiiere pe Internet, care utilizeaz protocolul FTP (File Transfer Protocol) protocolul pentru transfer de fiiere. Dac nu folosii deja un program FTP, putei s utilizai Total Commander sau putei descrca FileZilla Client, unul dintre cele mai reuite programe FTP, de la adresa http://filezilla-project.org. Pentru realizarea unei conexiuni FTP cu serverul de gzduire utiliznd aplicaia Total Commander, se pot folosi comenzile FTP Connect (Ctrl+F) i FTP New Connection (Ctrl+N) din meniul Net. FTP New Connection se folosete pentru a realiza o conectare FTP ocazional, iar FTP Connect... permite salvarea unei conexiuni i a datelor de autentificare aferente, n vederea utilizrii repetate a acesteia, cum este i n cazul nostru. Pentru a stabili o conexiune cu serverul dvs. apelai comanda FTP Connect... iar n fereastra care apare se apas butonul New Connection, care determin apariia unei noi ferestre, similar cu cea din Figura 2.10.
Figura 2.10 fereastra pentru crearea unei noi conexiuni FTP n Total Commander
44
INSTALAREA JOOMLA
n caseta Session introducei un nume pentru conexiunea respectiv, care ajut la identificarea acesteia n cazul n care vei avea salvate mai multe conexiuni. n caseta Host name [Port] se introduce adresa FTP a serverului, iar la User name i Password se introduc numele de utilizator i parola pentru serverul de FTP (primite la achiziionarea serviciului de gzduire). Prin apsarea butonului OK datele conexiunii vor fi salvate i conexiunea se va realiza dup apsarea butonului Connect. Reinei c unii furnizori de serviciu de gzduire au nume de utilizator i parol pentru serverul de FTP diferite de cele pentru autentificarea pe pagina web a serviciului. Dup stabilirea conexiunii, ntr-unul din panourile ferestrei Total Commander vor fi afiate directoarele i fiierele de pe server, iar n cellalt directoarele i fiierele de pe computerul dvs. Datele pot fi copiate pe sau de pe server n mod similar cu operaiile realizate pe discurile computerului dvs. (utiliznd butonul F5 Copy sau tastele echivalente). Pentru tergere se folosete butonul F8 Delete. Dup realizarea transferului fiierelor dorite, pentru deconectare se apas butonul Disconnect (Figura 2.11). Dac conexiunea nu este utilizat timp de 5 - 15 minute (n funcie de setrile serverului), aceasta va fi ntrerupt automat, fiind necesar reconectarea n cazul n care se dorete efectuarea unor noi transferuri de fiiere.
Figura 2.11 ncrcarea fiierelor pe un server virtual cu FTP din Total Commander
45
CAPITOLUL 2
Pentru realizarea unei conexiuni FTP cu serverul de gzduire utiliznd aplicaia FileZilla Client (Figura 2.12), avem dou posibiliti de conectare, ca i n cazul lui Total Commander. Avem o conectare rapid prin intermediul barei Quickconnect pentru conexiuni ocazionale i o conectare prin intermediul Site Manager, care permite salvarea conexiunilor i a datelor de autentificare aferente.
Pentru a stabili o conexiune cu serverul dvs. apelai opiunea Site Manager din meniul File iar n fereastra care apare se apas butonul New Site (Figura 2.13). n caseta Host se introduce adresa FTP a serverului, iar la Logon Type alegei Normal care va determina activarea casetelor User i Password. Aici se introduc numele de utilizator i parola pentru serverul de FTP (primite la achiziionarea serviciului de gzduire). Prin apsarea butonului OK datele conexiunii vor fi salvate, iar dac se dorete realizarea conexiunii se va apsa butonul Connect. Dup stabilirea conexiunii n partea dreapt a ferestrei FileZilla vor fi afiate directoarele i fiierele de pe server, iar n partea stng sunt afiate directoarele i fiierele de pe computerul local.
46
INSTALAREA JOOMLA
Pentru a ncrca pe server directoarele i fiierele dorite, acestea trebuie selectate. Dai apoi clic cu butonul drept al mouse-ului i alegei opiunea Upload sau tragei-le cu mouse-ul prin metoda drag&drop n directorul dorit al serverului din partea dreapt a ferestrei FileZilla. Elementele selectate vor ncepe s se ncarce pe server, iar colul din partea dreapt-jos a ferestrei FileZilla va afia cantitatea de date ce au mai rmas de urcat pe server.
CAPITOLUL 2
la o adres de tipul http://www.numesite.dom dac instalarea este pe un server virtual de pe Internet, respectiv http://localhost dac instalarea este pe un server local. Dac se dorete crearea mai multor site-uri web pe acelai domeniu sau n subdomenii, sau dac exist o alt instalare n directorul public, atunci instalarea trebuie fcut n subdirectoare ale directorului public, cum ar fi: htdocs/site1, htdocs/shop, htdocs/subdomeniu etc. n aceast situaie, site-ul va fi apelat din browser la o adres de tipul http://www.numesite.dom/site1 dac instalarea este pe un server virtual de pe Internet, respectiv http://localhost/site1 dac instalarea este pe un server local. Dac instalarea se face pe un subdomeniu pe serverul virtual, atunci site-ul va fi apelat de la o adres http://subdomeniu.numesite.dom.
48
INSTALAREA JOOMLA
n cazul gzduirii pe 000webhost.com26, instrumentele i posibilitile de lucru sunt destul de limitate, ns ncrcarea i dezarhivarea pachetului Joomla se poate face uor i rapid ntr-o singur operaie Figura 2.14 utiliznd instrumentul 1-Click Website Restore (Figura 2.14).
26
http://www.000webhost.com
49
CAPITOLUL 2
Se poate utiliza utilitarul MySQL Database Wizard, care v ndrum pas cu pas n crearea bazei de date, sau utilitarul MySQL Databases, a crui utilizare este explicat n continuare. Ca urmare a apelrii utilitarului MySQL Databases este afiat pagina din Figura 2.16.
50
INSTALAREA JOOMLA
Pentru a crea o baz de date, la seciunea Create New Database n caseta New Database se introduce numele dorit pentru baza de date, care se recomand a fi sugestiv, pentru o identificare mai uoar n cazul n care vei crea mai multe baze de date. n Figura 2.16 am folosit numele test. Atenie ns, toate bazele de date vor avea n denumire un prefix reprezentnd numele sau o parte din numele domeniului gzduit. n cazul exemplului nostru, prefixul este infoec_, iar baza de date se va numi infoec_test. Dup ce a fost creat baza de date trebuie s creai un utilizator pentru accesarea acesteia, de la seciunea MySQL Users Add New User, introducnd numele dorit n caseta Username. Apoi se va introduce o parol pentru acest utilizator, n casetele Password i Password (Again). Pentru a v informa asupra soliditii parolei, exist indicatorul Strength. Dac nu avei inspiraie pentru gsirea unei parole solide, putei folosi butonul de generare de parole Password Generator. Odat ce ai creat utilizatorul, acesta trebuie asociat cu baza de date creat anterior. Pentru aceasta, de la seciunea Add User To Database se alege utilizatorul dorit i baza de date la care se dorete asocierea utilizatorului i se apas butonul Add. Se pot asocia mai muli utilizatori la aceeai baz de date.
Figura 2.17 seciunea Software/Services din panoul de control al serverului de gzduire 000webhost.com
Ca urmare a apelrii utilitarului MySQL, este afiat pagina din Figura 2.18.
51
CAPITOLUL 2
Pentru a crea o baz de date, la seciunea Create new database and user n caseta MySQL database name se introduce numele dorit pentru baza de date, care se recomand a fi sugestiv, pentru o identificare mai uoar n cazul n care vei crea mai multe baze de date. n Figura 2.18 am folosit numele test. Atenie ns, toate bazele de date vor avea n denumire un prefix reprezentnd numele sau o parte din numele domeniului gzduit. n cazul exemplului nostru, prefixul este a6158522_ iar baza de date se va numi a6158522_test. n caseta MySQL user name se introduce numele utilizatorului pentru accesarea bazei de date, iar n caseta Password for MySQL user i Enter password again se va introduce o parol pentru acest utilizator. Dup completarea casetelor anterior specificate se apas butonul Create database, iar baza de date va fi creat i afiat n tabelul de la seciunea List of your current databases and users.
52
INSTALAREA JOOMLA
n general, pe serverele virtuale de gzduire de pe Internet, funcia de creare/tergere a bazelor de date este dezactivat, pentru aceasta putndu-se folosi doar utilitarele specifice din cPanel, de genul celor prezentate anterior. Celelalte funcii ale phpMyAdmin pot fi folosite i sunt de mare utilitate n situaia n care vei fi nevoii s facei modificri n baza de date. Pentru apelarea utilitarului phpMyAdmin pe serverul local se folosete adresa http://localhost/phpmyadmin, iar pe serverele virtuale de gzduire acesta se afl n general n aceeai seciune cu celelalte utilitare pentru bazele de date (vezi Figura 2.15 i Figura 2. 17). Pentru crearea unei baze de date, la seciunea MySQL localhost, n caseta Create new database se introduce numele dorit pentru baza de date. Este foarte important ca la setarea MySQL connection collation s se aleag utf8_general_ci sau utf8_romanian_ci, pentru ca site-ul s poat afia diacriticele romneti. Atenie la acest detaliu n cazul instalrii Joomla prin intermediul utilitarului Fantastico din CPanel, deoarece acestea seteaz implicit MySQL connection collation pe latin_sweedish.
53
CAPITOLUL 2
Dup efectuarea setrilor precizate se apas butonul Create iar baza de date este creat i apare o nou pagin pentru crearea tabelelor n baza de date. Nu este ns nevoie de acest lucru, deoarece Joomla va crea i completa tabelele necesare.
54
INSTALAREA JOOMLA
Pasul 3: Licena
Joomla utilizeaz o licen GNU/GPL, versiunea 2.0. Pagina de licen este afiat n Figura 2.22. Dup ce citii licena (dac avei rbdarea necesar), dai clic pe butonul Pasul urmtor (Next).
55
CAPITOLUL 2
56
INSTALAREA JOOMLA
Pe un server virtual de pe Internet, baza de date trebuie creat n prealabil, de obicei folosind un nume sugestiv, dup cum am prezentat n subcapitolul Crearea bazei de date MySQL. Pentru a putea utiliza aceast baz de date, trebuie creat un utilizator, care apoi va trebui asociat cu drepturi depline la baza de date creat anterior. Pe serverele de pe Internet nu este indicat a se folosi parol vid, aceasta reprezentnd un mare risc n ceea ce privete securitatea site-ului. n cazul serverului local introducei n pagin urmtorii parametrii: Numele serverului (Host Name): localhost Numele de utilizator (User Name): root Parola (Password): lsai necompletat Numele bazei de date (Database Name): numele dorit pentru baza de date n cazul instalrii pe un server virtual pe Internet, se vor introduce numele bazei de date, utilizatorul i parola stabilite anterior, la crearea bazei de date. Pe un server local, pot fi create un numr nelimitat de baze de date, deoarece utilizatorul root are drepturile de a face acest lucru. Pe un server virtual gzduit pe Internet, vei avea alocat un anumit numr de baze de date, n funcie de tipul abonamentului de gzduire achiziionat i de oferta furnizorilor. Dac dai clic pe triunghiul verde din faa lui Setri avansate (Advanced Settings), putei activa opiuni adiionale. Prefixul de tabel (Table Prefix) este foarte practic. Textul introdus n caseta corespunztoare este scris n faa fiecrui tabel creat de ctre instalatorul Joomla. Prefixul implicit este jos_ (abrevierea de la Joomla Open Source) ns se recomand schimbarea acestuia din motive de securitate (de exemplu: xyz_). Prefixul este util n cazul n care avei disponibil o singur baz de date de la furnizorul de servicii de gzduire i dorii s lucrai cu dou site-uri web. Este posibil s difereniai tabelele pentru instalri diferite de Joomla folosind prefixuri diferite (de exemplu, jos_site1_ i jos_site2_).
57
CAPITOLUL 2
Recomandm din raiuni de securitate, ca acolo unde este posibil s se creeze un cont de FTP special pentru aceasta i s nu se utilizeze contul implicit de FTP al abonamentului de gzduire. Pentru crearea unui cont FTP se folosete utilitarul FTP Accounts disponibil n panoul de control (cPanel) al serverului de gzduire.
INSTALAREA JOOMLA
n seciunea a 2-a se cere s introducei Adresa e-mail a administratorului site-ului i Parola administratorului. Reinei aceast parol, deoarece ea v permite accesul la partea de administrare a site-ului. n a 3-a seciune trebuie s alegei tipurile de date pe care s le conin site-ul Joomla dup instalare, existnd dou opiuni: Instalare date mostr (Install Default Sample Data), ce permite instalarea unor date demonstrative, pe care putei s facei diverse ncercri, pentru a v familiariza cu diverse tipuri de coninut; ncrcarea scriptului de migrare (Load Migration Script), ce porteaz o instalare veche Joomla 1.0.x ntr-o versiune nou Joomla 1.5. Instaleaz date mostr este selectat implicit. Dai clic pe butonul Instalare date mostr i instalatorul ncarc datele n baza de date, butonul dispare i apare o caset cu textul Datele mostr au fost instalate cu succes (Sample data installed successfully). Dai clic pe butonul Pasul urmtor.
Pasul 7: Finalizarea
Pagina din Figura 2.26 v felicit pentru succesul instalrii i v notific cu text ngroat de culoare roie c trebuie s tergei directorul installation din 59
CAPITOLUL 2
directorul unde s-a fcut instalarea. Fr efectuarea acestui pas, site-ul web Joomla nu va funciona, din motive de securitate.
La sfritul procesului de instalare, n directorul de instalare va fi creat automat un fiier de configurare cu numele configuration.php, coninnd valorile de particularizare a instalrii (datele introduse pe parcursul instalrii). Dac Joomla nu are permisiuni de scriere n directorul unde se face instalarea, atunci fiierul de configurare nu poate fi creat i apare un mesaj de avertizare care poate fi observat n Figura 2.27. n aceast situaie, pentru a evita reinstalarea trebuie s creai dvs. fiierul configuration.php, n care copiai codul din caseta de text de sub mesajul de avertizare (folosind un editor de text). Dac directorul installation nu este ters, instalarea se poate repeta foarte uor. Trebuie doar s tergei fiierul configuration.php dup care s ncrcai n browser adresa URL a site-ului, iar instalarea Joomla va reporni. Numele de utilizator pentru administrator este ntotdeauna admin, iar parola va fi cea pe care ai introdus-o la Pasul 6: Configurarea. Dac se ntmpl s uitai parola de administrator, ea va putea fi schimbat direct n baza de date, procedeu care este explicat n capitolul Administrarea site-ului Joomla.
60
INSTALAREA JOOMLA
Figura 2.27 mesajul de avertizare n cazul n care nu poate fi creat fiierul configuration.php
Instalarea este acum complet i se poate alege ntre butoanele Site pentru accesarea paginii de start a interfeei publice a site-ului i Administrator pentru accesarea interfeei de administrare a site-ului, situate n partea dreapt-sus a paginii (Figura 2.26). Dac alegei s accesai pagina de start a site-ului i nu ai ters nc directorul installation, vei primi un mesaj care v reamintete acest lucru. Pagina de start a interfeei publice a site-ului poate fi observat n Figura 2.28, iar pagina de autentificare pentru accesul la interfaa de administrare poate fi observat n Figura 2.29.
61
CAPITOLUL 2
62
INSTALAREA JOOMLA
Actualizarea Joomla
Dup cum aminteam i la nceputul acestui capitol, periodic sunt lansate actualizri pentru Joomla, care remediaz o serie de erori (bug-uri) i probleme de securitate. n aceste condiii, v recomandm s avei tot timpul cea mai recent versiune de Joomla care se potrivete site-ului dvs. Pe pagina de descrcare a Joomla (Figura 2.8) prezentat n subcapitolul Descrcarea Joomla, exist o legtur Download other Joomla 1.5.x packages care determin ncrcarea unei pagini ce conine pachetele de actualizare de la versiunile mai vechi la cea mai recent versiune Joomla (Figura 2.30). n aceast fereastr alegei i descrcai actualizarea de la versiunea Joomla pe care o avei instalat dvs., la cea mai recent versiune aprut. De exemplu, Joomla_1.5.15_to_1.5.22-Stable-Patch_Package.zip este actualizarea de la versiunea Joomla 1.5.15 la versiunea 1.5.22.
Pentru a realiza actualizarea site-ului dvs. trebuie s dezarhivai pachetul de actualizare ntr-un director de pe computerul dvs., apoi directoarele i fiierele rezultate n urma dezarhivrii trebuie copiate cu suprascriere peste cele existente 63
CAPITOLUL 2
n instalarea de pe server. Pe un server local cu XAMPP, copierea se poate face direct cu Windows Explorer sau Total Commander (Figura 2.31), iar pe un server virtual se poate folosi o aplicaie FTP (Total Commander sau FileZilla).
Figura 2.31 Actualizarea Joomla prin copierea fiierelor de actualizare peste fiierele vechi, realizat cu Total Commander
Actualizarea const practic n nlocuirea unor fiiere vechi cu altele noi din pachetul de actualizare, fr s fie necesar alt operaie.
64
3
Administrarea Joomla
n capitolul referitor la instalarea Joomla am vzut c dup finalizarea instalrii, site-ul rezultat are dou interfee: Interfaa public (frontend), care poate fi vizitat de ctre persoane i de boii motoarelor de cutare, la o adres de genul:
http://www.numesite.ro (http://localhost la o instalare local);
Interfaa de administrare (backend), care poate fi accesat doar de ctre administratori la o adres de genul:
http://www.numesite.ro/administrator
(http://localhost/administrator la o instalare local). O administrare eficient a site-ului se face numai prin intermediul interfeei de administrare, chiar dac anumite activiti de administrare se pot face i din interfaa public.
Interfaa public
Interfaa public este destinat vizitatorilor site-ului i este prezentat n Figura 3.1. Pentru a v face o imagine de ansamblu asupra capabilitilor Joomla, n figur sunt marcate i etichetate diferite zone responsabile de o serie de funcii pe care le ofer Joomla.
CAPITOLUL 3
n prezent arta proiectrii site-urilor const n recunoaterea elementelor care sunt importante pentru un site (omind pe cele neimportante) i prezentarea 66
ADMINISTRAREA JOOMLA
acestora pentru utilizator ntr-un format logic, uor de neles i atractiv. Rezultatul este ntotdeauna un compromis ntre funcionalitate i organizare. Aspectul paginilor unui site este determinat de ablonul (template) folosit. abloanele sunt interschimbabile i modificabile, ceea ce nseamn c acelai coninut poate fi afiat n diferite aspecte vizuale. Deoarece n accepiunea noastr termenul de ablon are un sens mai restrns, dar i pentru a fi n concordan cu traducerea interfeei Joomla n limba romn, n prezenta carte vom prefera utilizarea termenului de tem vizual n locul celui de ablon. Dac analizm interfaa din Figura 3.1, observm c n centru paginii (corpul principal) sunt elementele de coninut, articole (coninut clasificat), iar n stnga i dreapta sunt casete cu coninut clar definit. La o analiz mai atent observm c exist cinci categorii diferite de zone pe pagin: meniuri (1, 2, 3); coninut (5, 6); publicitate (7, 8); funcii suplimentare; elemente decorative (15).
Meniurile
Meniurile (Menus) fac ca navigarea pe site s fie ct mai uoar pentru utilizator. Exist diferite tipuri de meniuri, care realizeaz sarcini diferite, acestea fiind prezentate n detaliu n capitolul Sistemul de meniuri Joomla. Joomla are ase meniuri predefinite dac se instaleaz datele mostr (vezi capitolul Instalarea Joomla). Avei posibilitatea s adugai mai multe meniuri suplimentare dup dorin i de asemenea le putei dezactiva sau terge pe cele predefinite. n exemplul anterior unul dintre meniurile predefinite nu este vizibil. Acesta este User Menu (Meniu utilizator), pe care l vd utilizatorii nregistrai dup ce s-au autentificat pe site.
67
Meniul principal
Meniul principal (Main Menu) (2) este un important punct de referin pentru utilizatori, fiind principalul instrument de navigare printre paginile site-ului. Acesta trebuie s conin ntotdeauna un link cu ajutorul cruia utilizatorii s poat reveni la prima pagin, denumit de obicei Acas (Home). Acest meniu ar trebui s apar n exact aceeai poziie pe fiecare pagin a site-ului.
Firimiturile de pine
Firimiturile de pine sau Indicatorul poziiei curente (Breadcrumbs) (4) face navigarea mai uoar printre ramificaiile coninutului. Mai exact, firimiturile de pine sunt link-uri ctre coninutul vizitat anterior sau coninut conex, care faciliteaz revenirea la coninutul vizitat anterior. Numele su este inspirat din povestea lui Hansel i Gretel.
Coninutul
Ce este Coninutul?
Coninutul (Content) unui site poate fi un mesaj, un articol sau chiar o pagin cu coninut static (de exemplu, Termeni i condiii). Coninutul poate fi, de 68
ADMINISTRAREA JOOMLA
asemenea, un director de link-uri Web dinamic, un magazin online, sau o licitaie online. Prin urmare, avem dou tipuri de coninut: dinamic i static. Coninutul dinamic poate fi ceva complet dinamic i deschis pentru toat lumea. De exemplu, enciclopedia online Wikipedia, folosete un sistem de administrare a coninutului, care permite vizitatorilor s modifice coninutul. Aceast form special de administrare de coninut este numit wiki. Toat lumea poate schimba i chiar terge coninut (bineneles respectnd anumite reguli). Pn n prezent sistemul funcioneaz uimitor de bine cu Wikipedia, n ciuda frecventelor controverse despre structura i coninutul articolelor. Coninutul static este contrar modului de lucru wiki, o dat ce este scris el rmnnd valabil pentru o lung perioad de timp. De exemplu, aceast carte va deveni nvechit n ceea ce privete versiunile software-ului prezentat, dei are avantajul explicrii subiectelor ntr-un mod cuprinztor i coerent. Dosare, pliante, autocolante, rapoarte de afaceri i manuale de operare sunt, de asemenea, n mod obinuit de natur static. Ele sunt create pentru un anumit eveniment i devin depite sau pur i simplu nepotrivite dup un anumit timp. Multe pagini de web vechi constau exclusiv n elemente statice. ns pe Internet timpul trece un pic mai repede dect n viaa de zi cu zi. Astfel, ceea ce este tolerat pentru cri, dosare i alte materiale tiprite, este considerat a fi o deficien grav pentru un site. Nimic nu este mai ru pentru imaginea unei firme dect un site static vechi, care afieaz n subsol un link Powered by ... care indic un software depit i ali ani dect cel curent. Posibilitile de prezentare a coninutului sunt inepuizabile. Ele depind de echipamente i de limea de band disponibil i multe alte lucruri, care la rndul lor depind de utilizator i de creativitatea sa. Utilizatorul mesajului joac un rol tot mai important, el depinznd de coninut. Afirmaia c coninutul unui site este crucial este fundamental corect. Dac navei nimic de spus sau nimic de oferit, nimeni nu v va asculta de bun voie. Dac nu avei un buget de publicitate de milioane de dolari, nu putei seduce oamenii pentru a v citi coninutul, dect dac acesta este valoros pentru ei i este
69
CAPITOLUL 3
actualizat permanent. Nu conteaz ct de frumos arat site-ul, fr coninut adecvat nimeni nu-l va vizita n mod voluntar.
Publicitatea
Cnd site-ul dvs. devine popular i n cazul n care coninutul este corespunztor, putei vinde spaiu publicitar. Spaii publicitare nseamn, de obicei, link-uri de tip banner (afi). Bannerele sunt mici imagini (n format .gif, .jpg, .png sau .swf) care determin vizitatorul s prseasc site-ul printr-un clic pe banner. Dac dorii cu adevrat acest lucru, cutai un spaiu neutilizat n site-ul dvs. i utilizai-l pentru publicitate (7).
ADMINISTRAREA JOOMLA
Pentru administrarea banner-elor Joomla are integrat o component specializat denumit Banner.
Funciile
Funciile sunt elemente ale site-ului care sunt necesare pentru a face posibil interactivitatea. n Joomla aceste funcii sunt ncorporate n module.
Zona de autentificare
Modulul de autentificare (Login Area) (9) este important dac dorii ca site-ul dvs. s fie mprit ntr-o zon public i o zon protejat. Pentru a accesa zona protejat, vizitatorul trebuie s aib o modalitate de nregistrare i de autentificare pe site. Modulul de autentificare ar trebui s poat lua n considerare situaiile deosebite (de exemplu, dac utilizatorul i uit parola).
Sondaj, vot
Joomla are integrat o component pentru Sondaj (Polling) (10) i un modul aferent care poate fi observat n Figura 3.1. ntruct coninutul site-ului este proiectat pentru anumite grupuri int, este benefic s cerei opinia grupului care navigheaz pe site cu ajutorul sondajului. Aceasta este cea mai simpl modalitate de a obine opinii i sugestii n ceea ce privete ergonomia sau coninutul site-ul dvs.
Fluxuri de tiri
Fluxurile de tiri (Feeds) (12) devin din ce n ce mai populare. Ele sunt colecii standardizate de coninut, ce pot fi citite automat, care pot fi prelucrate i care extind ntr-o oarecare msur coninutul unui site, fr a prelua tema vizual i
71
CAPITOLUL 3
aspectul site-ului. Modulul Syndication v ofer posibilitatea de a introduce fluxuri de tiri externe n site.
Cmpul de cutare
Cmpul de cutare (Search Field) (13) contribuie foarte mult la uurina n utilizare a unui site web, permind cutarea prin coninutul site-ului. Majoritatea siteurilor au cmpuri de cutare, ns adesea acestea caut doar printr-o poriune a site-ului. n Joomla situaia este alta, deoarece cutarea de face n toate paginile site-ului. Dac se adaug noi extensii, coninutul lor este de asemenea cutat (dup instalarea de plugin-uri corespunztoare, care nsoesc de obicei componenta). Asemntor unui motor de cutare, dup ce tastai un termen de cutare i apsai Enter la tastatur (sau s apsai butonul Caut (Search) n cazul n care acesta este afiat lng cmpul de cutare), apare o list cu rezultate, n care termenul cutat este evideniat vizual.
Subsolul
Subsolul paginii (Footer) (14) este folosit de obicei pentru afiarea unor informaii cum ar fi: dreptul de autor, denumirea CMS-ului utilizat, numele firmei care a realizat site-ul sau a webmaster-ului etc. Unele site-uri afieaz n subsol un meniu care este o replic a meniului de sus sau a meniului principal.
Elementele decorative
Pe lng funcii, module i coninut, foarte importante sunt i elementele de design, identitate de firm i de aspect al site-ului. Aspectul unei pagini este determinat de tema vizual utilizat, care se suprapune peste partea de coninut, asemenea unei vitrine. Deoarece gusturile i frumuseea nu se discut, avei posibilitatea de a folosi diverse teme vizuale pentru acelai coninut. De exemplu, aspectul site-ului dvs. ar putea fi diferit iarna fa de var, sau ar putea avea un aspect specific n timpul srbtorilor.
72
ADMINISTRAREA JOOMLA
n principiu, o tem vizual const ntr-un logo, o anumit combinaie de culori, tipuri i dimensiuni de fonturi i pe ct posibil un aranjament inteligent al coninutului disponibil pe site. Tema din exemplul nostru are logo-ul Joomla (15). Dup acest rezumat al elementelor unui site Joomla i din explorarea datelor mostr v putei da seama c administrarea coninutului unui site poate fi o sarcin care necesit mult efort i mare atenie. ns este important s nu se piard privirea de ansamblu ( tii proverbul cu pdurea i copacii).
Interfaa de administrare
Deoarece interfaa de administrare nu este destinat publicului larg, cnd ncercai s o accesai vei fi ntmpinai de o pagin de autentificare al crei coninut poate fi observat n Figura 3.2.
Va trebui s introducei utilizatorul admin i parola pe care ai introdus-o n procesul de instalare a Joomla. Contul creat n procesul de instalare v confer dreptul de super-administrator, singurul care are acces la toate funciile de administrare ale site-ului, dup cum vom vedea n continuare. Dac se ntmpl s uitai parola de administrator, nu este nimic grav deoarece ea poate fi schimbat direct n baza de date. Pentru aceasta avei nevoie de utilitarul phpMyAdmin, care a fost prezentat n subcapitolul Crearea bazei de date cu
73
CAPITOLUL 3
utilitarul phpMyAdmin din capitolul Instalarea Joomla. Pentru o instalare local pe platforma XAMPP, phpMyAdmin poate fi apelat de la adresa http://localhost/phpmyadmin, iar pentru o instalare pe un server virtual pe internet, acesta poate fi apelat din panoul de control (cPanel) al serverului de gzduire. Pentru a schimba parola de administrator selectai baza de date utilizat i localizai tabela jos_users. n aceast tabel apelai fila Browse i localizai utilizatorul admin. Parola este criptat prin procedur MD5. Aceasta poate fi schimbat intrnd n modul de editare, apoi la password selectai intrarea MD5 din lista de opiuni al cmpului Function i apoi introducei o nou parol n format text simplu n cmpul Value. Este recomandat ca la punerea n funciune a site-ului pe Internet s se schimbe numele de utilizator admin corespunztor administratorului, cu unul mai puin intuitiv, pentru a fi mai dificil de intuit de ctre hack-eri. Dup autentificare se va deschide interfaa de administrare (backend), similar cu cea din Figura 3.3.
74
ADMINISTRAREA JOOMLA
n partea superioar a interfeei de administrare se afl bara de meniuri (Menu Bar), iar sub bara de meniuri se afl spaiul de lucru (Workspace) n Figura 3.3 ambele sunt marcate cu cte un chenar. Pagina iniial, care apare imediat dup autentificare se numete Panou de control (Control Panel).
Bara de meniuri
Bara de meniuri (Menu Bar) este elementul principal de navigare al interfeei de administrarea site-ului Joomla. Meniurile acesteia permite accesul la toate funciile de administrare: site; meniuri (Menus); coninut (Content); componente (Components); extensii (Extensions); instrumente (Tools); asisten (Help). n partea dreapt a barei de meniuri se gsesc cteva informaii i funcii adiionale: legtur ctre link-ul Previzualizare a site-ului ntr-o fereastr nou; legtur ctre mesajele private (numrul de mesaje); un numr care arat numrul de vizitatori ai site-ului din acel moment; un buton pentru ieirea din cont. Dac v autentificai ca administrator sau manager (spre deosebire de superadministrator), sunt disponibile doar anumite opiuni. Diferitele nivele de acces corespunztoare tipurilor de utilizatori vor fi prezentate mai departe n acest capitol, la subcapitolul referitor la Submeniul Manager utilizatori.
Bara de instrumente
Imediat sub bara de meniuri se afl Bara de instrumente (Toolbar). Ea este ascuns pe pagina iniial a Panoului de control, dar ea apare imediat ce navigai ctre o anumit funcie, cum ar fi Manager articole (Article Manager). 75
CAPITOLUL 3
Bara de instrumente afieaz diverse butoane-pictogram, n funcie de context. De exemplu pentru Manager articole exist opiunile Dezarhivare (Unarchive), Arhivare (Archive), Publicare (Publish), Retragere (Unpublish), Mutare (Move), Copiere (Copy), Eliminare (Trash), Editare (Edit), Adugare (New), Parametri (Preferences) i Asisten (Help), dup cum se poate observa n Figura 3.4.
n comparaie, pentru Manager meniuri (Menu Manager) exist doar Copiere (Copy), tergere (Delete), Editare (Edit), Adugare (New) i Asisten (Help), ca n Figura 3.5.
Spaiul de lucru
Corpul principal al paginilor de administrare denumit Spaiu de lucru (Workspace), nu trebuie confundat cu Panoul de control, care este afiat imediat dup autentificare. Spaiul de lucru este instrumentul principal n administrarea unui site Joomla. Diferitele pri ale acestuia sunt vizibile sau nu, n funcie de tipurile de administratori, dup cum vom vedea ceva mai ncolo, n subcapitolul Submeniul Panoul de control. Exist teme vizuale ale interfeei de administrare realizate de diveri dezvoltatori, care au structuri diferite ale spaiului de lucru. Cel mai comun format este cel de forma unui tabel, utilizat pentru gestionare, articole, meniuri etc. De asemenea, extensiile realizate de diveri dezvoltatori pot avea spaiul de lucru organizat diferit fa de extensiile incluse n nucleul Joomla, neexistnd un aspect standard pentru extensii. Dezvoltatorii sunt liberi s realizeze aspectul interfeei de administrare dup cum doresc. Acest lucru poate duce uneori la inconsisten,
76
ADMINISTRAREA JOOMLA
astfel c majoritatea dezvoltatorilor se ghideaz dup nucleul Joomla n ceea ce privete design-ul.
Extensiile
Joomla poate fi extins i poate crete n funcie de necesiti cu ajutorul extensiilor. Extensiile (Extensions) ofer funcionaliti adiionale care nu sunt coninute n nucleul Joomla. Extensiile cuprind componentele (components), modulele (modules), plugin-urile (plugins), temele vizuale (templates) i traducerile (languages).
Componentele
Componentele (Components) sunt cel mai mare i mai complex tip de extensie, care ofer funcionaliti adiionale i care n mod obinuit au propriul areal n administrarea Joomla. Componentele sunt un fel de mini-aplicaii care afieaz coninutul n partea central a site-ului web. Un exemplu prin analogie, ar fi acela c dac Joomla ar fi o carte, atunci toate componentele ar fi capitolele din carte. De exemplu, componenta central pentru coninut este mini-aplicaia care manevreaz ntreg coninutul (articolele) site-ului (com_content), iar componenta central pentru nregistrare este mini-aplicaia care manevreaz nregistrarea utilizatorilor (com_registration). O component integrat a Joomla este o mini-aplicaie care ruleaz ca i parte a nucleului su. Pe lng componentele nucleului Joomla exist sute de componente adiionale, disponibile gratuit sau comercial, provenind de la diveri dezvoltatori. Pe acestea le putei instala dvs. pentru a aduga noi funcionaliti site-ului dvs. Putei gsi aceste extensii pe site-ul oficial Joomla, la pagina http://extensions.joomla.org. Unele componente, pe lng componenta propriu-zis, sunt nsoite de module sau plugin-uri, iar pentru a beneficia de o funcionalitate complet este necesar i instalarea acestora.
77
CAPITOLUL 3
Modulele
Modulele (Modules) sunt extensii mai mici i mai flexibile i sunt utilizate pentru a reda pri mici din pagini, care sunt n general mai complexe. Continund analogia cu cartea, un modul poate fi privit ca o not de subsol, sau un antet, sau un bloc imagine/titlu care poate fi afiat pe o anumit pagin. Evident, putei avea o not de subsol pe orice pagin, dar nu toate paginile o vor avea. Notele de subsol pot aprea n funcie de coninutul capitolului respectiv. n mod similar, modulele pot reda coninut n funcie de componentele utilizate pe acea pagin.
Plugin-urile (plugins)
Unele dintre cele mai avansate extensii pentru Joomla sunt Plugin-urile (Plugins). n versiunile anterioare de Joomla (1.x i Mambo) erau cunoscute sub denumirea de mambots, ns odat cu dezvoltarea Joomla 1.5 au fost redenumite pluginuri, iar funcionalitatea lor a fost extins. Un plugin este o seciune de cod program care este adugat n Joomla pentru a schimba funcionalitatea sa i care ruleaz atunci cnd n sistem are loc un eveniment predefinit. De exemplu, editoarele sunt plugin-uri care sunt executate atunci cnd are loc evenimentul Joomla denumit onGetEditorArea.
Temele vizuale
O tem vizual (templates) este un gen de ablon vizual editabil, care este plasat peste coninut pentru a-i conferi aspect vizual dorit. Astfel, o tem vizual definete culorile, mprirea paginii, tipurile i dimensiunile de fonturi utilizate etc., adic tot ce trebuie fcut pentru aspectul unei pagini i al site-ului. Temele vizuale Joomla funcioneaz n mod similar cu abloanele disponibile n majoritatea procesoarelor de text. ntr-un procesor de texte, un ablon de CV de exemplu, are structura general i elementele de baz de coninut, care sunt prezentate ntr-o form generic. Persoana care utilizeaz ablonul CV completeaz informaiile personale, cum ar fi nume, informaii de contact, istoricul locurilor de munc etc. O tem vizual Joomla funcioneaz n acelai
78
ADMINISTRAREA JOOMLA
mod, cu excepia faptului c CMS Joomla preia coninutul din baza de date i completeaz spaiile libere din ablon. Prin selectarea unei noi teme, putei schimba aspectul unui site de la cel prezentat n Figura 3.6 (tema JA_Purity) la cel prezentat n Figura 3.7 (tema beez) cu un singur clic n Manager teme (Template Manager).
79
CAPITOLUL 3
Unul dintre motivele cheie pentru care Joomla a prosperat n spaiul CMS-urilor, n ciuda a numeroi concureni exceleni, este capacitatea sa de a fi extins i personalizat de ctre utilizatori, dar i de uurina cu care este posibil s proiectai sau s modificai o tem vizual. O tem vizual este complet separat de coninutul site-ului i este realizat din cel puin un fiier HTML pentru structura paginii i un fiier CSS pentru aspect.
Traducerile
Traducerile sau pachetele lingvistice (languages) sunt extensii elementare i eseniale. Exist pachete lingvistice pentru nucleul Joomla i pachete lingvistice pentru extensii. Ele permit ca att nucleul Joomla ct i diverselor componente i module s fie traduse n orice limb se dorete. Joomla ofer suport pentru peste 40 de limbi. O singur instalare Joomla poate suporta mai multe limbi n acelai timp. Dei limba afiat pentru noii utilizatori este limba setat ca implicit pentru site, Joomla permite ca fiecare utilizator nregistrat s selecteze oricare dintre limbile instalate pe site. Se impune aici precizarea c pachetele lingvistice conin doar traducerea interfeei publice i a celei de administrare a Joomla, nu i a coninutului site-ului. Pentru a putea administra coninut n mai multe limbi, trebuie s apelai la una dintre cele mai populare extensii Joomla, numit Joom!Fish33. Aceasta poate gestiona coninut multilingv i furnizeaz o interfa pentru traducerea i pstrarea traducerilor pentru ntreg coninutul generat dinamic n aceeai baz de date. Astfel ntregul site apare tradus n limba dorit, nu doar mesajele i elementele de interfa Joomla.
33
http://extensions.joomla.org/extensions/languages/multi-lingual-content/460
80
ADMINISTRAREA JOOMLA
Meniul Site
Meniul Site (Site Menu) conine cteva funcii care sunt valabile pentru ntreg site-ul, incluznd foarte importanta pagin de Configurare global (Global Configuration). Figura 3.8 afieaz submeniurile din Meniul Site.
Panoul de control (Control Panel) este afiat imediat dup autentificare n interfaa de administrare. n partea stng sunt afiate butoane pentru accesarea funciilor comune, iar n partea dreapt o serie de liste. Ceea ce se vede n Panoul de control i n bara de meniuri depinde de tipul de administrator cu care v autentificai. Exist trei tipuri de administrator: Super-administrator (cu permisiuni maxime); Administrator (cu permisiuni medii); Manager (cu cele mai sczute permisiuni). Fiecare tip de administrator vede opiuni diferite n interfaa de administrare. De exemplu, un manager, care are permisiunile cele mai sczute, nu poate vedea sau accesa submeniul Configurare global (Global Configuration). n Figurile 3.9, 3.10 i 3.11 ce este afiat ceea vede Super-administratorul, Administratorul, respectiv Managerul.
81
CAPITOLUL 3
Administratorul nu are acces la funcii de nivel global al site-ului, cum ar fi configuraia. Managerul nu are acces la extensii sau instrumente. n ambele
82
ADMINISTRAREA JOOMLA
cazuri, numrul de funcii accesibile sunt mai puine dect cele disponibile pentru super-administrator. Navigarea n interfaa de administrare depinde de suportul pentru JavaScript. Acesta trebuie s fie activat n browser-ul dvs. pentru a putea utiliza site-ul la capacitatea maxim. Unele software-uri de securitate sau antivirui pot cauza probleme cum ar fi funcionarea incorect a meniurilor.
Nu are acces Nu are acces Nu are acces Manager media Manager meniuri Manager coninut Manager pagina de start Manager componente
83
CAPITOLUL 3
Asisten Administrator Ca i publicistul Ca i managerul Manager utilizatori Instalare/Dezinstalare extensii Manager module Manager plugin-uri Verificare global Super Administrator Ca i publicistul Ca i administratorul Configurare global Manager traduceri Manager teme Instalare teme Instalare traduceri E-Mail n mas
Dac dai clic pe submeniul Manager utilizatori va fi afiat o pagin coninnd un tabel cu toi utilizatorii site-ului care au un ACL de tip nregistrat (Registered) sau superior, incluznd administratorii (Figura 3.12). Filtrul din partea stng a paginii este un instrument de cutare n care putei introduce numele, numele de utilizator sau e-mail-ul, pentru a gsi toi utilizatorii care corespund criteriului de cutare. De asemenea, putei selecta un anumit grup sau s vedei doar utilizatorii autentificai n acel moment pe site. Pentru a exporta sau importa utilizatorii din Joomla avei nevoie de ajutorul unor componente adiionale (de exemplu, ARRA User Export Import34), sau de utilitarul PHPMy-Admin.
34
http://extensions.joomla.org/extensions/migration-a-conversion/users-import-aexport/12607
84
ADMINISTRAREA JOOMLA
Pentru a exporta sau importa utilizatori cu ajutorul PHPMyAdmin, este necesar s copiai dintr-o baz de date n alta toate cele trei tabele care stocheaz datele utilizatorilor:
jos_users jos_core_acl_aro jos_core_acl_aro_map
Utilizatorii de tip: oaspete, nregistrat, autor, editor i publicist sunt denumii utilizatori frontend. n majoritatea cazurilor un site Joomla va avea cei mai muli utilizatori dintre aceste tipuri. Existena utilizatorilor frontend permite stabilirea unui flux de publicare de coninut i, de asemenea, permite ca atribuirea responsabilitilor de publicare a coninutului s fie distribuite (unul dintre avantajele CMS-urilor). Dac dorii s avei ct mult coninut pe site, trebuie s avei ct mai muli autori, editori i publiciti. Utilizatorii de tip manager, administrator i super-administratori sunt denumii utilizatori backend. Aceti utilizatori sunt proiectai pentru a controla site-ul i sunt mai puin focalizai pe coninut. n mod obinuit, exist doar un singur superadministrator. Sintetiznd, utilizatorii frontend administreaz coninutul, iar utilizatorii backend administreaz site-ul.
85
CAPITOLUL 3
Utilizatorii sunt creai automat n procesul de nregistrare pe site, care are loc prin intermediul link-ului de nregistrare de pe formularul de autentificare din partea public a site-ului, sau pot fi creai manual n partea de administrare a site-ului. Funcia de nregistrare automat poate fi pornit sau oprit din pagina Configurare global (Global Configuration) de pe fila Sistem (System). Se poate cere activarea contului de ctre utilizatori, aceasta nsemnnd c va fi emis un email cu un link de activare, pe care utilizatorul nou va trebui s-l acceseze pentru a i se activa contul i pentru a se putea autentifica pe site. Dac dorii ca site-ul s creasc rapid, oferii gratuit ceva de valoare i cerei vizitatorilor s se nregistreze pentru a accesa ceea ce oferii. Asigurai-v c afiai evident politica de confidenialitate a site-ului.
86
ADMINISTRAREA JOOMLA
Manager media afieaz un gestionar de fiiere simplu, care permite vizualizarea tuturor fiierelor care se afl n directorul /images. Manager media deschide automat acest director i nu avei posibilitatea de a naviga n alt director din instalarea Joomla. De asemenea, Manager media permite ncrcarea unor fiiere media de pe computerul dvs. local pe site, de unde vor putea fi utilizate n articolele site-ului. Pentru ncrcarea fiierelor, utilizai seciunea ncrcare fiier (Upload File) din partea inferioar a paginii. Este bine ca fiierele media s fie stocate n ordine, n directoare denumite sugestiv, nu s fie stocate ntr-un singur director mare, ceea ce le-ar face greu de localizat. Crearea de noi directoare se face cu ajutorul butonului Creare director (Create Folder) din partea dreapt-sus a paginii. Asigurai-v c avei o structur logic pentru stocarea fiierelor media, mai ales atunci cnd se ocup de site mai multe persoane. Localizarea fiierelor se va face mult mai uor dac sunt create directoare separate pe seciuni, categorii sau tipuri de imagini.
87
CAPITOLUL 3
Cnd site-ul este deconectat, v putei autentifica ca administrator i vei putea vedea site-ul, n timp ce vizitatorii nu. Acest lucru este extrem de util deoarece putei lucra pe site i putei vedea modificrile nainte de a-l face public pe Internet, iar publicul va fi n imposibilitatea de a-l vedea. 88
ADMINISTRAREA JOOMLA
Putei ajusta mesajul offline dup dorina dvs. De exemplu: un mesaj scurt despre site-ul dvs., c acesta va fi lansat n curnd, date de contact etc. Nume site (Site Name) este vital pentru SEO (Search Engine Optimization optimizare pentru motoare de cutare)35 deoarece acesta apare la nceputul titlului fiecrei pagini. Setri SEO (SEO Settings) este o caracteristic disponibil odat cu versiunea Joomla 1.5, i se refer la faptul c URL-urile pot fi citite de ctre oameni. Acestea sunt adesea descrise ca URL-uri SEF (Search Engine Friendly Prietenos Motoarelor de Cutare). Este necesar o atenie deosebit la utilizarea acestor setri. De exemplu, pentru ca opiunea Folosete modulul Apache mod_rewrite (Use Apache mod_rewrite) s funcioneze sunt necesare modificri n fiierul .htaccess i serverul de gzduire s suporte acest mod de lucru. Mai multe informaii referitoare la SEO i SEF vor fi prezentate n capitolul Optimizarea site-urilor realizate cu Joomla. Setri metadate (Metadata Settings) se refer la meta-datele care apar n codul surs al fiecrei pagini de pe site. Este recomandat ca acestea s nu fie completate, dect atunci cnd sunt completate i individual la fiecare articol de pe site. n caz contrar, riscai ca la o cutare n motoarele de cutare aceeai descriere de la Setri metadate s apar la toate paginile site-ului dvs., cea ce nu este deloc bine. Fila Sistem (System) conine setri care n general nu este nevoie niciodat s fie modificate. Setrile utilizatorilor (User Settings) sunt probabil singurele setri pe care dorii s le modificai. Aici putei decide dac permitei utilizatorilor s se nregistreze ei singuri din partea public a site-ului. Setrile cache (Cache Settings) se refer la cache-ul (memoria tampon) site-ului, care ajut la mrirea vitezei de ncrcare a site-ului. Cnd facei multe modificri
35
http://ro.wikipedia.org/wiki/Search_Engine_Optimization
89
CAPITOLUL 3
asupra site-ului, n special asupra temelor grafice, este bine s dezactivai cacheul. Dac lsai opiunea activat, vei observa c modificrile fcute de dvs. nu au efect, deoarece sunt afiate paginile stocate n cache. Fila Server conine setri care n general nu este nevoie niciodat s fie modificate. Setrile bazei de date (Database) se refer la baza de date MySQL care permite funcionarea site-ului, astfel c avei foarte mare grij. Este util atunci cnd uitai denumirea bazei de date sau utilizatorul cu care este accesat baza de date a site-ului. Setri email (Mail) sunt opiuni referitoare la modul n care site-ul trimite e-mailurile. Unele servere de gzduire nu suport PHP mail, de aceea asigurai-v c avei setrile corespunztoare serverului dvs.
Meniul Meniuri
Meniurile (Menus) sunt o parte esenial a unui site Joomla. Acestea nu doar c permit navigarea, dar determin i aspectul paginilor care sunt legate de respectivele meniuri. Meniurile sunt relativ dificil de neles, astfel c vor fi tratate ntr-un capitol separat (Sistemul de meniuri Joomla). Pentru moment, vom face o prezentare de ansamblu, pentru o mai bun nelegere a conceptelor cu care lucrm n continuare.
Meniul Meniuri (Menus) permite accesul la toate meniurile care sunt utilizate n site-ul web. n Figura 3.16 se pot vedea submeniurile Manager meniuri (Menu Manager), Meniuri eliminate (Trash Managers) i cele ase meniuri care sunt create automat la instalarea datelor mostr a Joomla. Aceste nume de meniuri sunt totalmente arbitrare. Cnd accesai submeniul Manager meniuri va fi afiat o pagin ce conine un tabel cu toate meniurile utilizate n site (Figura 3.17).
90
ADMINISTRAREA JOOMLA
Putei schimba numele unui meniu, dac dai clic pe numele su. Dac dai clic pe icoana din coloana Element(e) de meniu (Menu Items) din dreptul unui meniu, este acelai lucru ca i cnd ai accesa meniul cu acelai nume din lista meniului Meniuri (v recomandm s utilizai a doua variant, pentru mai puine clicuri). Se deschide o pagin care afieaz elementele meniului respectiv, cum se poate observa n Figura 3.18, n care sunt afiate elementele meniului mainmenu.
91
CAPITOLUL 3
Meniul Coninut
Meniul Coninut (Content) conine cinci submeniuri diferite (Figura 3.19). Meniul Coninut conine foarte importantul Manager articole (Article Manager), care permite administrarea articolelor din Joomla. Articolele sunt elemente individuale de coninut de funcionarea crora este responsabil nucleul Joomla.
Figura 3.19 meniul Coninut
Manager articole afieaz toate elementele de coninut (articolele) ale site-ului, cu variate forme de filtrare dup seciuni, categorii sau autori (Figura 3.20). Putei reordona articolele dup orice coloan (ascendent sau descendent), dnd clic pe eticheta coloanei respective.
Articole eliminate (Article Trash) afieaz coul de gunoi cu articolele eliminate din Manager articole i permite recuperarea acestora dac este necesar. Manager seciuni (Sections Managers) permite adugarea, editarea i tergerea seciunilor. 92
ADMINISTRAREA JOOMLA
Manager categorii (Category Managers) permite adugarea, editarea i tergerea categoriilor. Manager pagina de start (Frontpage Manager) controleaz care dintre elementele de coninut s fie vizibile n pagina de start. Primul articol din Figura 3.20 nu are seciune sau categorie, fiind fr categorie (uncategorized). Mai multe detalii legate de crearea i administrarea coninutului sunt prezentate n capitolul Gestionarea coninutului cu Joomla.
Meniul Componente
Componentele (Components) sunt cele mai importante extensii ale unui site Joomla, astfel c ele au alocat un meniu separat. Din meniul Componente se poate administra att funcionalitatea componentelor, care sunt parte a nucleului Joomla, ct i a celor instalate adiional (Figura 3.21). Componentele implicite ale Joomla sunt: Content (Coninut); Banners (Afie); Contacts (Contacte); Newsfeeds (Fluxuri de tiri); Polls (Sondaje); Web Links (Legturi web).
Majoritatea componentelor au o parte responsabil de interfaa public i una pentru interfaa de administrare. Fiierele componentelor pentru interfaa public se instaleaz automat n directorul /components, iar cele pentru interfaa de administrare n directorul /administrator/components.
93
CAPITOLUL 3
Meniul Extensii
Toate extensiile instalate n Joomla, n afar de Componente (care au propriul meniu prezentat anterior), se gsesc n submeniurile meniului Extensii (Extensions), afiat n Figura 3.22. Fiecare tip de extensie are propriul su manager. Exist manager pentru module, plugin-uri, teme vizuale i traduceri. Componentele au un element de meniu separat, deoarece acestea sunt extensii mai complexe i Figura 3.22 meniul Extensii navigarea ar fi mai dificil dac acestea ar fi mpreun cu celelalte extensii.
Submeniul Instalare/Dezinstalare
Pagina Manager extensii (Extensions Manager) poate fi accesat prin intermediul submeniului Instalare/Dezinstalare (Install/Uninstall). Aceast pagin ofer o locaie centralizat de unde se pot instala extensii noi i dezinstala cele de care nu mai este nevoie, sau se pot examina extensiile deja instalate n sistem. Pagina Manager extensii poate fi observat n Figura 3.23.
94
ADMINISTRAREA JOOMLA
Acest manager este utilizat pentru toate tipurile de extensii din sistem. Pe pagina Manager extensii exist o fil denumit Instalare (Install), de unde se poate face instalarea noilor extensii. Pentru dezinstalarea extensiilor instalate n sistem (i/sau dezactivarea n cazul componentelor), exist cte o fil separat pentru fiecare tip de extensie (componente, module, plugin-uri, traduceri, teme). Exist trei metode prin care se pot instala extensii n Joomla: ncrcare pachet (Upload Package File), Instalare din director (Install from directory) i Instalare de la URL (Install from URL). ncrcare pachet (Upload Package File) Joomla include caracteristici de navigare care v permit s localizai fiierele cu extensiile pe care dorii s le instalai. Joomla permite instalarea extensiilor din fiiere de instalare sub form arhivat ZIP. Joomla extrage automat fiierele din arhivele de tip ZIP, astfel c nu este necesar s le despachetai dvs. n prealabil. Joomla 1.5 detecteaz automat ce tip de extensie se instaleaz. Pentru a putea fi instalate automat, extensiile trebuie s aib n pachetul Zip un fiier XML cu instruciuni despre cum trebuie fcut dezarhivarea. Unii dezvoltatori distribuie extensii sub form de fiiere ZIP care conin n interior pachetele reale de instalare de tip ZIP (de exemplu, o component cu mai multe module i plugin-uri aferente) i uneori documentaia aferent. Un astfel de fiier reprezint fiiere ZIP n fiier ZIP i va da eroare la instalare. De aceea aceste fiiere trebuie despachetate n prealabil de ctre dvs. De obicei ele au n denumire expresii de genul UNZIPME sau UNZIPFIRST, pentru a informa utilizatorul asupra necesitii despachetrii nainte de instalare. Instalare din director (Install from directory) Joomla permite selectarea unui director de unde poate fi instalat extensia. Pentru aceasta, serverul web trebuie s aib permisiunea s acceseze acel director, altfel Joomla va da eroare. Aceast opiune este foarte util n situaia n care extensia pe care dorii s o instalai are o dimensiune mai mare dect limita de ncrcare stabilit pe serverul de web. 95
CAPITOLUL 3
Exist frecvent situaia n care serverul de gzduire Web nu accept ncrcarea fiierelor cu dimensiuni peste 2MB (Figura 3.24), iar unele componente au pachete care depesc aceast dimensiune. Cu aceast opiune putei utiliza FTP sau alt variant de transfer pentru a copia pe server extensia de dimensiune mare i apoi doar selectai acel director pentru instalare. De exemplu, putei ncrca pachetul de instalare al componentei n directorul tmp al Joomla, cu ajutorul unei aplicaii FTP sau cu File Manager din cPanel al serverului i apoi folosii opiunea Instalare din director. Instalare de la URL (Install from URL) Aceast metod este foarte convenabil n special atunci cnd administrai sistemul Joomla de la distan. Dac avei un URL pentru descrcarea unei extensii, l putei introduce n sistemul Joomla i acesta va descrca i instala extensia respectiv. Manager extensii v permite s eliminai orice ai instalat prin intermediul su. Pentru dezinstalare, localizai extensia pe care dorii s o dezinstalai pe fila corespunztoare din Manager extensii, bifai caseta din stnga numelui extensiei i dai clic pe butonul Dezinstalare (Uninstall) (Figura 3.25). Joomla are un sistem de verificare a erorilor, astfel c previne eliminarea extensiilor care sunt necesare pentru funcionarea sistemului, cunoscute ca extensii ale nucleului (core extensions). Pentru extensiile de tip component, Manager extensii permite scoaterea din funciune o unei componente, n timp ce rmne instalat. Aceast funcionalitate este foarte util atunci cnd testai o nou versiune a unei componente sau atunci cnd testai mai multe componente asemntoare, pentru a v decide asupra celei mai potrivite.
Figura 3.24 limitarea din server a ncrcrii fiierelor mai mari de 2MB.
96
ADMINISTRAREA JOOMLA
97
CAPITOLUL 3
Dup cum am mai precizat la nceputul capitolului, modulele pot fi considerate ca fiind mini-componente. ns, n timp ce o component afieaz ntotdeauna coninutul propriu n corpul central al site-ului, modulele afieaz coninutul propriu n anumite poziii. De exemplu, modulul de autentificare este amplasat de obicei n locaia left sau n right, adic n partea stng sau dreapt a site-ului. Localizarea modulelor este total arbitrar, ns poziiile disponibile pentru amplasarea modulelor n Joomla sunt determinate de ctre tema vizual utilizat. Cteva dintre cele mai utilizate denumiri de poziii sunt top (sus), user1 (utilizator1), user2, , user6, left (stnga), right (dreapta), header (antet), footer (subsol), breadcrumbs (firimituri de pine) etc. n general, denumirea poziiilor sugereaz amplasarea acestora n pagin, ns pot exista i unele excepii determinate de capriciile designer-ilor. De exemplu, poziia left s-ar putea s fie n dreapta paginii, sau poziia top s fie n partea de jos a paginii, ns nu trebuie s v facei griji pentru aceasta. Majoritatea designer-ilor urmeaz conveniile temelor implicite Joomla, sau ofer documentaie. n Figura 3.27 v prezentm poziiile i modulele aferente temei MilkyWay.
98
ADMINISTRAREA JOOMLA
1. 2. 3. 4. 5. 6. 7. 8. top modulele Banners (Afie) i Newsflash (tiri); user3 modulul Top menu (Meniul de sus); breadcrumbs modulul Breadcrumbs (Indicatorul poziiei curente); user4 modulul Search (Cutare); left mai multe module, printre care i modulul Autentificare; user1 modulul Latest News (Ultimele tiri); user2 modulul Popular; partea principal a site-ului n care este publicat coninutul (articolele) site-ului; 9. right modulul Polls (Sondaje); 10. footer modulele Banners i Footer (Subsol).
Pentru a schimba poziia unui modul trebuie s accesai acel modul n pagina Manager module i s modificai setrile de la parametrul Poziie (Position), ca n Figura 3.28.
Dac dorii o flexibilitate mai mare n ceea ce privete poziionarea modulelor, v recomandm extensia Advanced Module Manager 36 . Aceasta adaug noi
http://extensions.joomla.org/extensions/access-a-security/modules-management/ 10307
36
99
CAPITOLUL 3
funcionaliti, permind printre altele afiarea modulelor n funcie de coninut sau de componentele i/sau temele vizuale folosite. Adesea o component poate avea un numr de module la pachet, cum este de exemplu, populara component pentru eCommerce denumit VirtueMart, care va fi prezentat ntr-un capitol viitor. Fiierele modulelor se instaleaz n directorul /modules (pentru interfaa public) i directorul /administrator/modules (pentru interfaa de administrare.)
Majoritatea plugin-urilor nu au opiuni, pur i simplu ele oferind doar anumite funciuni. De exemplu, plugin-ul Content - Email Cloaking verific toate paginile site-ului cutnd adrese de e-mail pe care le nlocuiete cu un cod JavaScript, pentru a preveni preluarea acestora de ctre boii de spam. Plugin-ul Content -
100
ADMINISTRAREA JOOMLA
Load Module permite ncrcarea unui modul n coninutul unui articol, cu ajutorul sintaxei {loadposition numele-pozi iei}. Fiierele plugin-urilor se instaleaz n directorul /plugins unde sunt grupate n directoare n funcie de tipul de plugin authentication, content, editors etc.
Pagina Manager teme conine dou file, una pentru temele interfeei publice a site-ului i una pentru temele interfeei de administrare. Dac deplasai mouse-ul deasupra numelui unei teme va fi afiat o imagine n miniatur cu aspectul grafic general al acelei teme. Dac dai clic pe numele temei, se va deschide pagina de configurare a temei respective Tem: [ Editare ] (Template: [ Edit ]) (Figura 3.31). Pagina de editare ofer toate detaliile de baz ale temei, inclusiv o scurt descriere a temei, descriere preluat din fiierul descriptor XML al temei. Orice parametri disponibili pentru configurarea temei sunt afiai n panoul Parametri (Parameters). n general, aceti parametri pot fi folosii pentru a determina setrile de prezentare, cum ar fi culoarea de fundal utilizat, tipurile de 101
CAPITOLUL 3
meniuri de navigare, dimensiuni de fonturi, variaii de culoare generale disponibile n tem, setarea limii temei i seleciile claselor CSS.
Pentru a vedea blocurile constituente ale unei teme, i prin aceasta, poziiile disponibile pentru amplasarea modulelor, trebuie s accesai butonul Previzualizare (Preview) de pe bara de meniuri din pagina de configurare a temei (Figura 3.31). Rezultatul este similar celui din Figura 3.32, unde se pot observa poziiile temei Milkyway i denumirile acestora.
102
ADMINISTRAREA JOOMLA
Dei fiecare site Joomla necesit selectarea unei teme implicite, temele pot fi atribuite doar anumitor elemente de meniu, prin utilizarea listei din partea stng a paginii. Putei atribui o tem pentru a fi utilizat pentru un element de meniu individual, pentru mai multe elemente de meniu, pentru toate articolele neatribuite, sau nici unul. Pentru a atribui o tem pentru toate elementele, trebuie setat ca tem implicit a site-ului, de pe ecranul principal Manager teme. Din pagina de configurare avei posibilitatea s editai fiierele temei, dac facei clic pe butonul Editare HTML (Edit HTML), care va afia un editor de text minimal (Figura 3.33). Acest editor de text nu are funcii avansate, cum ar fi evidenierea sintaxei sau funcia de cutare i nlocuire, el fiind conceput doar pentru a permite ajustri minore, atunci cnd nu este posibil o editare mai direct.
O tem vizual Joomla este alctuit dintr-un numr de fiiere care lucreaz mpreun pentru a afia coninutul stocat n baza de date, i depinde de cel puin dou fiiere principale: templateDetails.xml, index.php. Fiierul templateDetails.xml (n format de metadate XML), este folosit de Joomla pentru a prelua informaii despre tema vizual (numele temei, autor, data crerii etc.). Acesta conine, de asemenea, o list a fiierelor care alctuiesc ablonul nsui. Lista de fiiere ar trebui s includ toate fiierele index, fiierele 103
CAPITOLUL 3
CSS, imagini, fiierele media, precum i orice alte fiiere instalate odat cu tema vizual. Fiierul index.php conine codul pentru afiarea textului, componentelor i modulelor. Acesta este fiierul central care ncarc modulele, interpreteaz datele temei Joomla i se ocup de afiarea principal. Temele vizuale Joomla se afl localizate pe serverul de web n directorul
/templates. Fiecare tem vizual instalat are propriul su subdirector separat,
iar acest director trebuie s se potriveasc exact numelui temei din fiierul templateDetails.xml. De exemplu, tema rhuk_milkyway trebuie s fie situat ntr-un director numit rhuk_milkyway. Joomla este case-sensitive (ine cont dac literele sunt mari sau mici), astfel c dac tema este numit rhuk_milkyway, un director numit RHUK_MILKYWAY nu va fi recunoscut ca deintor al temei. Ar fi util pentru dvs. s examinai coninutul unuia sau mai multor dintre aceste directoare. Vei observa c indiferent ct de diferite par temele atunci cnd afieaz coninutul site-ului, tipul i numrul de fiiere utilizate pentru crearea lor sunt foarte asemntoare. Majoritatea administratorilor nu investesc prea mult timp de lucru n Manager teme. Odat setat o tem a site-ului, nu mai este nevoie dect ocazional s o schimbai.
104
ADMINISTRAREA JOOMLA
intermediul Manager extensii. Manager traducere afieaz toate traducerile (pachetele lingvistice) care sunt instalate n Joomla (Figura 3.34).
Pagina acestuia conine dou file, una pentru traducerea interfeei publice a site-ului i una pentru traducerea interfeei de administrare, de unde putei selecta traducerea n limba dorit. Joomla ofer flexibilitate permind selectarea unei limbi pentru interfaa public i a alteia pentru interfaa de administrare. Fiierele pachetelor lingvistice se afl stocate n directoarele /language (pentru interfaa public), respectiv /administrator/language (pentru interfaa de administrare). Fiecare pachet lingvistic are propriul su subdirector, de exemplu en-GB pentru limba englez i ro-RO pentru limba romn. Traducerile n limba romn pentru interfaa public i pentru interfaa de administrare pot fi descrcate de pe site-ul Joomla Romnia37.
Meniul Unelte
Meniul Unelte (Tools) este vizibil doar pentru administratori i super-administratori. El conine cteva unelte generale utilizate n administrarea site-ului (Figura 3.35).
http://www.joomla.ro
105
38 39
http://en.wikipedia.org/wiki/CAN-SPAM http://extensions.joomla.org/search?q=newsletter
106
ADMINISTRAREA JOOMLA
n aceast situaie pentru a vedea rezultatul modificrilor efectuate de ctre dvs., este necesar ca dup fiecare editare sau modificare a site-ului s golii cache-ul. Pentru aceasta apelai submeniul Golire cache (Clean Cache) care deschide pagina Manager cache (Cache Manager), selectai toate elementele din list, dup care apsai butonul tergere (Delete) (Figura 3.36).
Pentru a scpa de rutina golirii cache-ului (care poate deveni foarte enervant n situaia n care actualizai frecvent site-ul) i fr s fii nevoii s dezactivai cache-ul, putei instala extensii care simplific i chiar automatizeaz procesul de golire a cache-ului, cum ar fi Cache Cleaner40. Atenie, golirea cache-ului Joomla nu implic i golirea cache-ului browser-ului! n situaia n care dorii s golii cache-ul browser-ului, inei tasta SHIFT apsat i dai clic pe butonul Reload, Refresh (F5) al browser-ului.
Meniul Asisten
Meniul Asisten (Help) conine legturi ctre documentaia oficial Joomla pe care o nglobeaz n partea de administrare (Figura 3.37). Aceasta nseamn c ntotdeauna vei avea acces la documentaia curent.
40
http://extensions.joomla.org/extensions/site-management/cache/9495
107
CAPITOLUL 3
Funcia Asisten este o baz de cunotine n care se poate cuta, care conine documentaia aferent funciilor de baz ale Joomla i este o oglind a documentaiei de la http://help.joomla.org.
Figura 3.37 meniul Asisten
O variant foarte util pentru a obine rspunsuri la ntrebri n ceea ce privete Joomla, l constituie forumul oficial Joomla41 i forumul Joomla Romnia42. Acestea sunt comuniti mari n care exist muli utilizatori gata s v sar n ajutor.
Previzualizare site
Funcia Previzualizare site (Site Preview) deschide o nou fereastr a browser-ului sau o nou fil (Tab) la browser-ele de generaie nou, care afieaz interfaa public a site-ului, n care putei observa rezultatul modificrilor pe care le-ai efectuat n partea de administrare a site-ului. Butonul (link-ul) Previzualizare se afl amplasat n partea dreapt a barei de meniuri, dup cum se poate observa n Figura 3.38.
Dac facei modificri multiple n site i dorii s vedei de fiecare dat rezultatul acestora, exist o variant mai comod dect apelarea funciei Previzualizare. Pentru aceasta, n paralele cu interfaa de administrator deschidei o nou fereastr sau un nou Tab al browser-ului care s afieze interfaa public, iar pentru a vedea modificrile efectuate este suficient s apsai de fiecare dat butonul Reload, Refresh (F5) al browser-ului.
41 42
http://forum.joomla.org http://www.joomla.ro/forum
108
4
Gestionarea coninutului cu Joomla
Coninutul este inima oricrui site web, astfel c nevoia de a organiza acest coninut a condus la adoptarea pe scar larg a aplicaiilor de tip CMS, dintre care face parte i Joomla. Dup configurarea iniial, adugarea de coninut nou consum cel mai mult timp. nainte de a ncepe introducerea i publicarea de articole pe un site realizat cu Joomla, trebuie s alocai timp pentru a stabili modul n care va fi organizat i aranjat coninutul site-ului. V ntrebai de ce trebuie alocat timp pentru organizare nainte de a aduga un articol n sistem, din moment ce Joomla v permite s organizai rapid i uor elementele i putei s efectuai operaiunile de ordonare mai trziu? Ca orice activitate amnat, problema poate scpa rapid de sub control i ulterior va fi necesar un efort mult mai mare pentru o catalogare adecvat a articolelor. Un site Joomla dezorganizat este similar unei uniti de disc a unui computer, unde toate fiierele sunt localizate ntr-un singur director astfel regsirea unui fiier poate deveni dificil. Prin setarea iniial a unor categorii adecvate coninutul este organizat ierarhic (ca o structur de directoare) i astfel elementele dorite pot fi localizate rapid. Categoriile bine aranjate fac uoar catalogarea unui articol nou creat, prevenind munca de revizuire i schimbare ulterioar a unui numr mare de documente.
CAPITOLUL 4
Utiliznd acest sistem de notare, articolul Joomla! Overview (care este inclus n
110
Seciunile separ coninutul n zone de subiecte, iar n cadrul fiecrei seciuni se afl un numr de categorii. n cadrul fiecrei categorii sa afl stocate articolele. Toate seciunile i categoriile sunt modificabile, administratorul site-ului putnd aduga liber altele noi, prin intermediul interfeei de administrare. Articolele pot fi oricnd reorganizate prin schimbarea categoriei de care aparin. Joomla ofer de asemenea posibilitatea de a desemna coninut fr categorie, denumit coninut static. Coninutul static include articole care nu se ncadreaz n ierarhia site-ului (cum ar fi pagina Termeni i condiii) i totodat nu sunt reunite cu alt coninut similar. Coninutul fr categorie poate fi folosit i ca destinaie provizorie, cnd nu a fost nc determinat locaia potrivit pentru un articol. Unii utilizatori noi de Joomla au nevoie de timp pentru a se familiariza cu acest sistem i a-i reaminti diferena dintre seciuni i categorii i nu tiu bine cum s le organizeze. Datorit acestui fapt i necesitii unei flexibiliti mai mari, n Joomla 1.6 s-a renunat la aceast organizare a coninutului, ierarhizarea fcndu-se cu mai multe nivele de categorii. Pentru a gestiona seciunile din Joomla se utilizeaz Manager seciuni (Section Manager) din meniul Coninut (Content). ntr-un site Joomla n care au fost instalate datele mostr, exist implicit 3 seciuni (Figura 4.1).
111
CAPITOLUL 4
n partea superioar a paginii Manager seciuni exist o serie de butoane (Figura 4.2) care v ofer mai multe funciuni ce vor fi descrise pe scurt n continuare.
Publicare (Publish) i Retragere (Unpublish) permit publicarea respectiv retragerea de la publicarea pe site a uneia sau mai multor seciuni. Publicarea i retragerea se mai poate face i dnd clic n coloana Publicat pe icoana din dreptul seciunii n cauz. Copiere (Copy) permite crearea unei copii a unei seciuni existente. Este o cale comod de a crea o nou seciune care s aib aceeai parametri ca i seciunea printe. Eliminare (Trash) permite tergerea seciunilor dorite. Pentru a putea fi tears, o seciune trebuie s nu mai conin categorii. Pentru a putea fi tears o categorie, aceasta trebuie s nu mai conin articole. Procedeul va fi descris n subcapitolul tergerea articolelor, categoriilor i seciunilor. Editare (Edit) permite editarea unei seciuni, putndu-se modifica parametrii acesteia, printre care i numele seciunii. Adugare (New) permite crearea unei noi seciuni. Procedeul va fi descris n subcapitolul Adugarea seciunilor i categoriilor. Asisten (Help) apeleaz documentaia Joomla. Pentru a gestiona categoriile din Joomla se utilizeaz Manager categorii (Category Manager) din meniul Coninut (Content). ntr-un site Joomla n care au fost instalate datele mostr, exist implicit 9 categorii, care pot fi observate n Figura 4.3.
112
n partea superioar a paginii Manager categorii exist o serie de butoane (Figura 4.4) care ofer aceleai funciuni ca i la seciuni, dar exist n plus butonul Mutare (Move), care permite mutarea unei categorii dintr-o seciune n alta.
Pentru a gestiona articolele din Joomla se utilizeaz Manager articole (Article Manager) din meniul Coninut (Content). n site-ul Joomla n care au fost instalate datele mostr, este afiat implicit o list cu doar 20 de articole din totalul de 43 de articole. n partea inferioar a ferestrei, din lista Elemente pe pagin (Display #), se poate alege numrul articolelor afiate pe pagina de administrare, cu diverse valori predefinite pn la 100 sau chiar toate articolele (Figura 4.5).
113
CAPITOLUL 4
n partea superioar a paginii Manager articole exist o serie de butoane (Figura 4.6) care v ofer mai multe funciuni asemntoare cu cele de la seciuni i categorii, precum i cteva n plus, care vor fi descrise pe scurt n continuare.
Arhivare (Archive) i Dezarhivare (Unarchive) se folosesc n cazul n care nu mai folosii anumite articole mai vechi, iar n loc s tergei preferai s le pstrai pentru o eventual utilizare. n acest caz, selectai articolele dorite i apsai butonul Arhivare. Articolele vor fi afiate cu culoare gri. Dac se dorete readucerea lor la starea iniial, folosii butonul Dezarhivare . Parametrii (Parameters) permite setarea parametrilor implicii ai articolelor ntr-o fereastr similar cu cea din Figura 4.7. Aceste setri iniiale se aplic tuturor articolelor. Dac se dorete ca pentru anumite articole unii parametrii s fie setai diferit, acest lucru se poate face din pagina de editare a articolelor respective, de la fila Parametri Avansat (Parameters Advanced). Aceti parametri vor fi explicai n subcapitolul Setarea parametrilor avansai ai articolelor.
114
Coninutul Joomla poate fi sortat n orice ordine se dorete, dup titulatur, starea publicrii, accesri, autor etc. Cel mai adesea, coninutul Joomla este afiat n ordine invers cronologic, cel mai recent articol fiind afiat primul. De asemenea poate fi stabilit o ordine implicit a articolelor n cadrul categoriei din care fac parte, de la coloana Sortare (Order). Articolele pot fi deplasate n ordinea dorit folosind sgeile Mutare mai sus (Move Up), respectiv Mutare mai jos (Move Down), sau atribuindu-le numere de ordine dup care s fie salvat ordinea dnd clic pe icoana Salvare ordine (Save Order), ca n Figura 4.8. 115
Figura 4.8
CAPITOLUL 4
n partea superioar a tabelului cu lista articolelor, exist o list denumit Selectare seciune (Select Section) care permite filtrarea articolelor afiate (Figura 4.9). Utilizarea acesteia determin actualizarea automat a listei, care va afia doar articolele din seciunea selectat. Pot fi utilizate elementele adiionale Selectare categorie (Select Category), Selectare autor (Select Author) i Selectare stare (Select State), pentru a filtra coninutul listat, dup categorie, autor i starea publicrii. Este de asemenea disponibil caseta Filtru (Filter), care permite cutarea unui text coninut n titlul unui articol sau pentru a specifica ID-ul unui articol. De asemenea, exist o opiune denumit Fr categorie (Uncategorised) n lista Selectare seciune, care permite filtrarea dup coninut fr categorie, care va afia doar coninutul static din sistem.
116
53 54
http://freemind.sourceforge.net/wiki/index.php/Main_Page http://webpages.charter.net/edreamleo/front.html
117
CAPITOLUL 4
avea ca rezultat un site mai organizat nc din start, care va crete organic n funcie de cerine i necesiti.
118
119
CAPITOLUL 4
Va apare o pagin (Figura 4.12) cu numele articolelor care vor fi terse definitiv. Dac dorii s continuai, apsai butonul tergere (Delete). Articolele sunt terse definitiv i se poate observa apariia unui mesaj de confirmare a tergerii i dispariia articolelor din Manager eliminri (Trash Manager) ca n Figura 4.13.
Dac se dorete recuperarea unor articole din Manager eliminri (Trash Manager), dup selectarea n prealabil a acestora, se d clic pe butonul Restaurare (Restore) i va apare o pagin cu rezumatul articolelor care urmeaz a fi restaurate (Figura 4.14).
Dac dorii s continuai, apsai butonul Restaurare (Restore) i apare o fereastr de atenionare care v cere s confirmai restaurarea coninutului. Dup 120
121
CAPITOLUL 4
ncepei prin adugarea de noi seciuni dnd clic pe butonul Adugare (New) (Figura 4.15). Este de preferat s ncepei cu prima seciune din ierarhia site-ului, continund cu celelalte seciuni n ordinea n care sunt stabilite n documentaia site-ului, pentru a elimina necesitatea rearanjrii acestora la final. n continuare apare pagina Seciune: (Section) cu urmtoarele cmpuri mai importante (Figura 4.16): titlu, pseudonim, publicat, sortare, nivel de acces, imagine, poziie imagine, descriere.
n cmpul Titlu (Title) se introduce numele seciunii curente. Titlul seciunii va apare pe bara de titlu a browser-ului Web (i/sau pe eticheta tab-ului paginii pentru browser-le actuale), cnd este afiat respectiva seciune. Se pot utiliza mai multe cuvinte, spaii i orice caractere, chiar diacriticele specifice limbii romne: , , , , . n cmpul Pseudonim (Alias) spre deosebire de cmpul de Titlu, nu sunt admise spaii, caractere speciale, sau diacritice. Se poate lsa necompletat, deoarece este
122
123
CAPITOLUL 4
Cmpul Descriere (Description) stocheaz o descriere a seciunii. n acest cmp introducei o descriere elementar a elementelor i documentelor din seciunea curent, astfel nct cel care viziteaz site-ul s tie ce gsete n acea seciune. Dup completarea cmpurilor necesare dai clic pe butonul Salvare (Save), pentru a salva seciunea n baza de date. Dac se dorete salvarea, fr ns a se prsi pagina i a putea efectua modificri, dai clic pe butonul Aplicare (Apply). Dac se dorete prsirea paginii fr salvarea modificrilor, se apas butonul Renunare (Cancel). Continuai s adugai noi seciuni pn avei create toate seciunile stabilite n planul site-ului, dup care putei trece la crearea categoriilor. Pentru a crea o nou categorie n Manager categorii (Category Manager), se utilizeaz o interfa similar cu cea utilizat pentru seciuni, motiv pentru care aceasta nu va mai fi descris n continuare. Exist ns o opiune suplimentar pentru o categorie nou, denumit Seciune (Section). Deoarece o categorie este o sub-ierarhie a unei seciuni, o list derulant v permite s alegei care va fi seciunea printe a categoriei. Adugai toate categoriile din planul site-ului, iar odat ce ai terminat putei ncepe s adugai articolele. Toate managerele (de seciuni, categorii i articole) ofer o list derulant cu imaginile care pot fi adugate la elementul selectat. Imaginile din aceast list sunt localizate n directorul stories din directorul images al Joomla. Pentru a ncrca sau transfera imagini adiionale n directorul stories, pentru a putea fi utilizate n orice coninut al site-ului, poate fi folosit utilitarul Manager media (Media Manager) din meniul Site al interfeei de administrare (Figura 4.17), care a fost prezentat n capitolul Administrarea Joomla.
124
55
Plugin-ul editorului XStandard Lite 2.0 nu este activat implicit la instalarea Joomla. Acesta trebuie activat manual din meniul Extensii Manager plugin-uri.
125
CAPITOLUL 4
Sunt disponibile i editoare adiionale cum ar fi Joomla FCK, JCE, sau CKEditor, care pot fi descrcate pe site-ul oficial Joomla56. Dac avei instalate mai multe editoare i dorii s schimbai rapid i facil un editor cu altul, putei instala extensii care s v permit acest lucru, cum ar fi ND EditorSwitch57 (Figura 4.19).
56 57
http://extensions.joomla.org/extensions/edition/editors http://joomla.netdream.it
126
Adugarea articolelor
Pentru a aduga un articol nou putei folosi butonul Articol nou (Add New Article) din Panoul de control (Control Panel) al interfeei de administrare, sau alegnd meniul Coninut Manager articole (Content Article Manager), iar n pagina urmtoare dnd clic pe butonul Adugare (New). n ambele cazuri Joomla va afia o nou pagin denumit Articol: [ Adugare ] (Article: [ New ]), n care se vor introduce informaii cu privire la respectivul articol precum i coninutul acestuia. Pentru crea un nou articol, trebuie s ncepei prin a-i da un titlu n cmpul Titlu (Title), la fel ca i n cazul seciunilor i categoriilor. Titlul articolului va apare n partea superioar a paginii Web, cnd respectivul articol este afiat ntr-un browser web, dar i peste tot n site, de la harta site-ului la coninuturile paginilor, deci trebuie s fie ct mai descriptiv, dar nu prea lung. Se pot utiliza mai multe cuvinte, spaii i orice caractere, chiar diacriticele specifice limbii romne. Cmpul Alias (Alias) reprezint un pseudonim, un titlu alternativ pentru articol, care este mai adecvat pentru fi utilizat de ctre scripturi i ca nume SEF (Search Engine Friendly). Dup cum am prezentat i la crearea seciunilor, cmpul Alias poate fi lsat necompletat, deoarece este generat automat de ctre Joomla prin preluarea titlului, n momentul salvrii articolului. Spre deosebire de titlu, aici nu sunt admise spaii, caractere speciale, sau diacritice. Pseudonimul generat va avea doar caractere mici, spaiile vor fi nlocuite cu caracterul -, iar diacriticele sau caracterele speciale vor fi eliminate. n cazul n care diacriticele sunt eliminate, se recomand nlocuirea lor cu caractere obinuite. Trebuie s selectai apoi o seciune n cmpul Seciune (Section), iar apoi o categorie din cadrul seciunii selectate anterior, n cmpul Categorie (Category). n cele din urm trebuie s introducei textul care constituie coninutul articolului n zona prevzut cu editorul de text. n Figura 4.20 se poate vedea pagina de editare a unui articol simplu i civa dintre parametrii si.
127
CAPITOLUL 4
Dup ce ai introdus textul, se pot utiliza icoanele Bold i Italic pentru a scoate n eviden anumite cuvinte din text, modul de lucru fiind asemntor cu cel din Microsoft Word, nefiind necesare cunotine de HTML.
Pentru formatarea titlurilor si subtitlurilor din text se recomand folosirea stilurilor predefinite din caseta Formatare (Format) a editorului. Utilizarea subtitlurilor Heading 1, 2, 3, 4, (corespund tag-urilor HTML <H1>, <H2>, <H3>, <H4>, ) poate avea un impact major n indexarea viitoare a articolului de ctre motoarele de cutare, conferind totodat un aspect unitar tuturor articolelor. Pentru corpul de text se folosete stilul Paragraph sau Normal. Odat ce articolul este gata, mai trebuie s adugai civa parametri de baz n cmpurile din dreapta paginii. Aceste setri sunt n general opionale, iar pentru un utilizator novice pot fi omise i vor fi prezentate n urmtoarele subcapitole. nainte de a salva i publica un articol pe site-ul web, revenii n zona din pagina n care lucrai, unde ai introdus titlul articolului. Vei vedea o etichet Pagina de start (Front Page), urmat de dou butoane radio marcate Da (Yes) i Nu (No). Dac dorii ca articolul s apar pe prima pagin a site-ului alegei Da. Coninutul paginii de start este special, n sensul c nu conteaz de unde este furnizat 128
Dac la crearea articolului ai bifat Da la opiunea Pagina de start, trebuie doar s comutai pe pagina browser-ului care afieaz pagina principal Joomla i s apsai butonul Refresh al browser-ului i vei vedea noul articol. O sesiune de lucru Joomla dureaz n jur de 15 minute, astfel c este necesar s salvai periodic (10 min.) articolul la care lucrai, pentru a evita pierderea coninutului nou introdus. Pentru aceasta este suficient apsarea butonului Aplicare (Apply). n articol se pot introduce imagini sau diverse fiiere media, audio, Flash etc. Pentru aceasta plasai cursorul n interiorul articolului unde dorii ca s apar imaginea. Dai clic apoi pe butonul Imagine (Image) din partea inferioar a zonei editorului de text. Va aprea o fereastr care afieaz imagini miniatur ale tuturor fiierelor media stocate n sistemul Joomla, de unde se alege imaginea dorit (Figura 4.22).
129
CAPITOLUL 4
Figura 4.22 fereastra care permite inserarea unui fiier multimedia ntr-un articol
nainte de a aduga un fiier media n articol, acesta trebuie ncrcat n sistemul Joomla, n directorul media implicit al site-ului (\images\stories). Pentru aceasta, poate fi folosit utilitarul Manager media (Media Manager) din meniul Site al interfeei de administrare, dup cum am prezentat i n subcapitolul Adugarea categoriilor i seciunilor. Se poate apela i ncrcarea direct a unui fiier cu ajutorul zonei ncarc (Upload) din partea inferioar a ferestrei din Figura 4.22. Pentru aceasta dai clic pe butonul Choose File (pentru browser-ul Chrome), Browse (pentru browser-ele Firefox, IE) sau Choose (browser-ul Opera). Selectai imaginea pe care dorii s o ncrcai i dai clic pe butonul Pornete ncrcarea (Start Upload). O miniatur a noii imagini ncrcate va apare automat n lista de fiiere. Selectai imaginea care dorii s o inserai. Cmpul URL al imaginii va fi completat automat cu calea ctre imaginea selectat. n cmpul Descriere imagine (Image Description) este de preferat s se introduc o descriere a imaginii, pentru ca aceasta s poat fi identificat de ctre motoarele de cutare. Motoarele de 130
CAPITOLUL 4
util cnd un administrator trebuie s posteze sau s modifice un articol de la un alt utilizator (cum ar fi un articol care a fost trimis de ctre autor prin e-mail). Nivel de acces (Access Level) seteaz drepturile de acces pentru trei grupuri de utilizatori: Public (Public) acces nerestricionat pentru publicul larg, nregistrat (Registered) acces numai pentru utilizatorii nregistrai ai site-ului i Special (Special) acces numai pentru administratorii site-ului). Data crerii (Created Date) afieaz data la care a fost creat articolul. Aceasta poate fi modificat dup dorin n cazul unui articol mai vechi al crui coninut a fost reformatat sau revizuit. ncepe publicarea (Start Publishing) specific data la care s nceap publicarea articolului pe site. Dup setarea datei publicrii (i a timpului dorit), articolul va aprea automat pe site la data programat. Dac observai un articol afiat n Manager articole (Article Manager) cu o mic icoan coninnd un semn de exclamare pe fundal portocaliu (Figura 4.24), n coloana Publicat (Published), aceasta indic faptul c articolul este publicat dar se afl n ateptare, ceea ce nseamn c articolul nu va aprea pe site nainte de data Figura 4.24 nceperii publicrii. Publicare ncheiat (Finish Publishing) specific data la care articolul nu va mai aprea pe site. Dac acest parametru este lsat gol, articolul va rmne publicat pn la retragerea manual sau tergerea sa. Toate cmpurile de date (Data crerii, ncepe publicarea, Publicare ncheiat) au un buton n dreapta zonei de editare. Dac se d clic pe acest buton va fi afiat un calendar grafic, care permite selectarea unei date. Datele de ncepere i ncheiere a publicrii sunt foarte utile atunci cnd se dorete publicarea unui articol pe o perioad determinat, oferind o oportunitate excelent de a activa automat coninut sezonier (de exemplu, articole despre srbtori care vor fi afiate n fiecare an de Crciun, de Pate etc.).
132
Majoritatea parametrilor avansai trec peste setrile globale din Manager articole > Parametrii (Article Manager > Parameters). Dac se dorete utilizarea setrilor globale pentru un anumit parametru, acesta trebuie lsat pe Folosete setrile globale (Use Global). n cazuri speciale, pentru un anumit articol este necesar ca setrile globale s fie schimbate. n majoritatea cazurilor ns, este bine ca setrile globale s fie lsate implicit, deoarece orice schimbare n politica unei setri globale se propag automat la toate articolele care nu au setri particularizate. Fila Parametri Avansat conine setrile: Arat titlul, Titlu cu link, Text introductiv, Nume seciune etc.
133
CAPITOLUL 4
Arat titlul (Show Title) ascunde sau afieaz titlul articolului pe pagina n care acesta este publicat. Titlu cu link (Title Linkable) permite ca titlul articolului s fie de tip legtur (link). Dac titlul este link, cnd un vizitator d clic pe el, browser-ul va afia aceeai pagin cu articolul n ntregime, ca i link-ul Citete mai mult (Read More). Text introductiv (Intro Text) afieaz sau nu textul introductiv la nceputul articolului. Textul introductiv poate fi rezumatul sau primele paragrafe ale unui articol, care va fi afiat ntr-un agregat de articole, cum ar fi de exemplu articolele dintr-o categorie, cnd se alege afiarea categoriei n format blog (cu link Citete mai mult) ca n Figura 4.26.
Figura 4.26 afiarea articolelor unei categorii n format blog cu text introductiv
Utilizai butonul Citete mai mult (Read More) din partea inferioar a paginii editorului de text, pentru a insera o linie orizontal punctat de culoare roie, care separ textul introductiv de restul textului articolului (Figura 4.27).
134
Nume seciune (Section Name) afieaz numele seciunii n partea superioar a articolului. Titlu seciune cu link (Section Name Linkable) specific dac numele seciunii este o legtur (link) care duce vizitatorul la respectiva seciune, pentru a vizualiza alte articole similare. Titlul categoriei (Category Title) afieaz numele categoriei n partea superioar a articolului. Titlul categoriei cu link (Category Title Linkable) specific dac numele categoriei este o legtur (link) care duce vizitatorul la respectiva categorie, pentru alte articole similare. Evaluare articol (Article Rating) afieaz sau ascunde evaluarea articolului respectiv. Evaluarea articolului reprezint un sistem de evaluare a articolelor de ctre utilizatori, cu cinci repere ntre Cel mai slab (Poor) i Cel mai bun (Best), dup cum se poate observa n Figura 4.28.
135
CAPITOLUL 4
Nume autor (Author Name) afieaz sau ascunde numele autorului respectivului articol. Data i ora crerii (Created Date and Time) afieaz sau ascunde data i ora crerii respectivului articol. Data i ora modificrii (Modified Date and Time) afieaz sau ascunde data i ora modificrii respectivului articol. Pictograma PDF (PDF Icon) afieaz sau ascunde icoana PDF pentru articolul respectiv. Pictograma Tiprire (Print Icon) afieaz sau ascunde icoana de tiprire pentru articolul respectiv. Pictograma e-mail (E-mail Icon) afieaz sau ascunde icoana de e-mail pentru articolul respectiv. Limba coninut (Content Language) permite selectarea limbii pentru articolul respectiv. Pentru site-urile n limba romn este bine s alegei Romn (Romnia), aceast setare fiind important pentru o indexare corect n motoarele de cutare. Referine cheie (Key Reference) reprezint un text cheie care poate fi utilizat pentru referin la respectivul articol n sistemul Joomla. Alternativ la textul Citete mai departe: (Alternative Read more: text) este textul care dorii s apar mpreun cu link-ul dinamic Citete mai mult n locul setrilor implicite (de exemplu: Citete articolul, Citete tot articolul, Citete mai departe etc.). 136
Figura 4.29 fila Metadate a unui articol <meta name="description" content="Joomla! management al con inutului web" /> Sistemul de
Cuvinte cheie (Keywords) afieaz cuvinte cheie referitore la articolul respectiv. Cuvintele cheie ajut ca articolul s fie gsit i catalogat de ctre motoarele de cutare cnd acestea indexeaz coninutul paginilor.
<meta name="keywords" content="joomla, Joomla" />
137
CAPITOLUL 4
Majoritatea motoarelor de cutare nu pun mare accent pe cuvintele cheie deoarece s-a abuzat de aceste metadate pentru a camufla adevrata natur a anumitor site-uri. Pentru a avea rezultate mai bune n ceea ce privete gsirea site-ului, este bine ca cuvintele cheie cele mai importante s se regseasc n articol i pe ct posibil i n descrierea articolului. Dac se dorete automatizarea acestui proces, se pot utiliza cteva generatoare automate online sau extensii Joomla, pentru a extrage cuvintele cheie, dar nu sunt soluii de compromis. Roboi (Robots) ofer posibilitatea de interzice indexarea articolului de ctre motoarele de cutare. Dac acest cmp se las necompletat, n codul surs va aprea index, follow, ceea ce nseamn c pagina va fi indexat de ctre motoarele de cutare (index) i acestea vor urmri i legturile de pe pagin (follow).
<meta name="robots" content="index, follow" />
Dac se dorete ca pagina s nu fie indexat, n cmpul Roboi se va introduce noindex, iar n cazul n care nu se dorete urmrirea legturilor de pe pagin se va introduce nofollow. Se pot face mai multe combinaii cu cele patru directive: index, noindex, follow, nofollow., dup cum se va vedea n capitolul Optimizarea site-urilor realizate cu Joomla. Autor (Author) permite afiarea autorului real al articolului n meta-tagul author din codul surs al paginii.
<meta name="author" content="Ion Popescu" />
Dac se las necompletat, n codul surs va aprea numele celui care a editat articolul (de exemplu, Administrator), indiferent ce este introdus n cmpul Pseudonim autor (Author Alias).
Pentru astfel de articole este recomandat nu se afieze categoria i/sau seciunea i nici Nume autor i Data i ora crerii. Pentru fiecare alegei opiunea Ascunde (Hiden). Dup ce ai creat articolul, putei trece la crearea unui meniu care s-l acceseze sau l putei afia direct pe pagina de start. Pagina de start a site-ului Joomla este denumit Frontpage. Dac dorii o verificare rapid a coninutului care va fi afiat pe pagina de start, o putei face din pagina Manager pagina de start (Frontpage Manager) (Figura 4.31).
139
CAPITOLUL 4
Pagina Manager pagina de start poate fi apelat din meniul Coninut (Content), sau prin intermediul butonului Manager pagina de start din Panoul de control. Toate articolele care apar pe pagina de start pot fi administrate i editate n continuare ca i celelalte articole, prin intermediul Manager articole (Article Manager).
140
5
Sistemul de meniuri Joomla
Un site Joomla este organizat n jurul articolelor, ns pentru a accesa i afia aceste articole este necesar utilizarea sistemului de meniuri. Fiecare seciune, categorie sau articol trebuie s fie legate ntr-un mod sau altul la un meniu, pentru ca utilizatorul s le poat accesa. n Joomla, un meniu poate s afieze opiuni pe orizontal, de-a lungul prii superioare a ferestrei, sau pe vertical, n partea lateral (Figura 5.1).
CAPITOLUL 5
Un meniu poate afia articole dintr-o categorie, sub forma unei liste simple sau n format blog, sau poate fi legat direct un singur articol. Exist ase meniuri instalate implicit n Joomla (dac s-au instalat datele mostr), care pot fi gsite n meniul Meniuri (Menus), opiunea Manager meniuri (Menu Manager) i pot fi observate n Figura 5.2.
Cele ase meniuri sunt: 1. Main menu (meniu principal) conine elementele principale de navigare pentru coninutul implicit al site-ului; 2. User menu (meniu utilizator) un meniu special care conine unele funcionaliti pentru utilizatori, cnd acetia sunt autentificai pe site; 3. Top menu (meniu de sus) o dublur a unor legturi din Main menu; 4. Other menu (meniu alternativ) conine patru legturi ctre site-uri despre Joomla; 5. Example Pages (pagini exemplu) legturi ctre pagini care prezint demonstrativ diferite machete de paginare (layouts);
142
Figura 5.3 meniul Main Menu cu elementele sale i afiarea lor pe site
143
CAPITOLUL 5
Meniului Main Menu i corespunde un modul de tip mod_mainmenu n Manager module, care este responsabil de afiarea meniului pe paginile site-ului. Main Menu conine mai multe elemente de meniu (menu items), fiecruia dintre acestea corespunzndu-i o singur legtur ctre un anumit coninut al site-ului. Cu alte cuvinte, legturile unui meniu sunt controlate de ctre elementele de meniu aparinnd acelui meniu. Acestea determin ce pagini s afieze i aspectul acestor pagini. Meniurile i legturile lor au cteva caracteristici importante. Meniurile controleaz site-ul. Paginile site-ului sunt dinamice i acestea nu exist dac nu exist o legtur ctre ele. Meniurile/legturile i coninutul sunt complet independente unele de altele n baza de date. Mai nti trebuie creat coninutul, iar apoi vor fi create legturi ctre el. Legturile meniului pot fi create la fel cum se creeaz coninutul site-ului. Legturile meniului pot fi ctre coninut sau ctre componente. Legturile meniului determin aspectul paginilor ctre care fac legtura. n continuare vom prezenta principalele tipuri de meniuri disponibile n sistemul Joomla.
Crearea meniurilor
Pentru administrarea meniurilor se folosete Manager meniuri (Menu Manager) din meniul Meniuri (Menus) al sistemului de administrare Joomla (Figura 5.2). Acesta permite crearea unor noi meniuri, editarea i eliminarea meniurilor existente. Pentru crearea unui nou meniu se folosete butonul Adugare (New), iar pentru a edita meniurile existente se folosete butonul Editare (Edit). Butonul Copiere (Copy) permite crearea unei copii pentru un meniu. Pentru eliminarea meniurilor nedorite se folosete butonul tergere (Delete). Meniurile eliminate nu sunt terse definitiv i pot fi regsite n Manager eliminri (Trash Manager), iar dac este nevoie pot fi restaurate cu ajutorul butonului 144
Nume unic (Unique Name) este numele de identificare a meniului de ctre sistemul Joomla. Acesta trebuie s fie cu litere mici, fr spaii i fr diacritice, similar cu aliasul articolelor. Titlu (Title) reprezint titlul meniului ce poate s conin litere mari, spaii i diacritice. Descriere (Description) este o scurt descriere a meniului (poate fi omis). Titlu modul (Module Title) este titlul dat modulului mod_mainmenu responsabil de afiarea meniului. Dac nu este completat, modulul nu va fi creat iar meniul nu va fi afiat pe site. Modulul pentru afiarea meniului poate fi creat ulterior de la Extensii (Extensions)> Manager module (Module Manager).
145
CAPITOLUL 5
Cnd creai un nou element de meniu, vei ntlni o pagin similar celei din Figura 5.6, n care este prezentat o structur arborescent n care se poate alege dintre mai multe tipuri de elemente de meniu. Aceasta v permite s alegei aspectul paginilor (layout) care vor fi afiate cnd este accesat acel meniu. Aspectele de pagin se refer la afiarea unuia sau mai multor articole, pe baza seciunilor sau categoriilor din care fac parte, n diverse stiluri de afiare, de exemplu sub form de list sau sub form de blog.
146
CAPITOLUL 5
opiunea Articole (Articles) de sub Link intern (Internal Link). Pentru a extinde posibilitile de alegere ale articolelor, dai clic pe elementul Articole (Articles) iar lista arborescent se va desfura, oferind mai multe opiuni, dup cum se poate observa n Figura 5.7.
148
Figura 5.8 pagina pentru crearea unui element de meniu de tip Articol > Formatare articol
n partea dreapt-sus a paginii exist un cmp denumit Selectai articol (Select Article). Dai clic pe butonul Selectai din partea dreapt a cmpului i va fi afiat o fereastr de selectare a unui articol (Figura 5.9). Dai clic pe numele articolului dorit, acesta va fi selectat i apoi va aprea n cmpul de text Selectai articol.
149
CAPITOLUL 5
Figura 5.9 fereastra de selectare a unui articol pentru a fi legat de un element de meniu.
Pentru acest articol, nu trebuie s schimbai niciunul dintre parametrii avansai, deci dai clic pe butonul Salveaz (Save) pentru a stoca noul element de meniu. Dac trecei pe pagina de start a site-ului Joomla, vei vedea elementul de meniu nou creat n partea inferioar a Meniului principal (Main Menu). Dac dai clic pe link-ul meniului, vei observa c se deschide o pagin independent, fr nicio referin la vre-o seciune sau categorie. Putei aduga uor orice alt element de meniu direct n aceast manier. Cu toate acestea, un CMS nu este de mare folos dac trebuie s creai un meniu nou de fiecare dat cnd un articol adiional este adugat la site. Totodat, majoritatea dintre meniurile pe care le creai vor reuni coninutul astfel c Joomla poate manevra dinamic prezentarea noilor articole. Cea mai comun form de meniu dinamic este meniul ctre o Categorie (Category). Afiarea articolelor dintr-o categorie se poate face sub dou forme: list sau blog.
150
nainte de a aduga un nou meniu, este bine s curai din Meniul principal (Main Menu) toate referinele la datele mostr. Deschidei Manager meniuri (Menu Manager) i dai clic pe icoana Elemente meniu (Menu Items) pentru Meniul principal. Cnd este afiat lista elementelor curente, selectai toate elementele de meniu exceptnd Start (Home) i eventual meniul creat anterior Termeni i Condiii. Dai clic pe icoana coului de gunoi Eliminare (Trash) pentru a le elimina. Pentru moment nu este nevoie s golii coul, aa c lsai elementele terse n co. Dac dai Refresh n fereastra browser-ului care afieaz pagina principal a site-ului, vei vedea c au rmas doar dou elemente de meniu. Odat ce ai curat elementele de meniu, putei trece la adugarea unui nou meniu. Din pagina Meniu principal (Main Menu) dai clic pe butonul Adugare (New) pentru a introduce un nou element de meniu. n acelai mod n care ai creat un meniu cu legtur direct, dai clic pe Link intern (Internal Link) > Articole (Articles). De la Categorie (Category) alegei 151
CAPITOLUL 5
opiunea Formatare list pentru categorie (Category List Layout). Vei vedea o pagin puin diferit de cea pentru alegerea unui singur articol. ncepei prin a da un titlu i un alias elementului de meniu, n zona Detalii element de meniu (Menu Item Details) din partea stng, dup regulile prezentate la crearea articolelor (Figura 5.11).
Din lista Afiare n (Display in) se poate alege meniul de care s aparin elementul de meniu pe care l creai.
152
153
CAPITOLUL 5
Capete de tabel (Table Headings) ascunde sau a arat capul de tabel pe pagina de afiare. Coloan de dat (Date Column) ascunde sau a arat coloana care afieaz data articolelor. Format dat (Date Format) permite modificarea formatului de afiare a datei. Dac se las necompletat va prelua formatul de afiare din fiierul de limb. Filtru (Filter) ascunde sau a arat opiunile de filtrare pe pagin. Cmp pentru filtrare (Filter Field) permite alegerea cmpului dup care se face filtrarea. Ordonare primar (Primary Order) permite alegerea ordinii n care vor fi afiate articolele. Paginare (Pagination) ascunde sau arat paginarea, n cazul n care articolele vor fi afiate pe mai multe pagini. Afiare selecie (Display Select) ascunde sau arat lista de selecie derulant. Arat un link flux (Show a Feed Link) arat sau nu fluxul de tiri RSS. Parametrii component (Parameters (Component)) v permite s stabilii parametrii pentru afiarea articolelor din categoria respectiv. Acetia se vor aplica tuturor articolelor i vor trece peste setrile articolelor respective. 154
CAPITOLUL 5
Dup apsarea butonului, n dreptul elementului de meniu va aprea simbolul stea pe coloana Implicit (Default) , precum i un asterisc (*) n dreptul Main Menu n meniul Meniuri (Menus).
156
Figura 5.15 parametrii de baz a unui element de meniu de tip Pagin de start
Nr. primele (# Leading) arat numrul de articole care vor fi afiate privilegiat, pe ntreaga extindere a paginii. Nr. introduceri (# Intro) arat numrul de articole care vor fi afiate sub form de text introductiv. Coloane (Columns) arat numrul de coloane pe care vor fi afiate articolele sub form de text introductiv. Nr. link-uri (# Links) arat numrul de legturi ctre alte articole care sunt marcate pentru afiare pe pagina de start.
157
CAPITOLUL 5
(Archive) de sub Link intern (Internal Link) i selectai List articole arhivate (Archived Article List). Pagina afiat va arta similar celei din Figura 5.16.
158
159
CAPITOLUL 5
Exist posibilitatea crerii a trei tipuri de meniuri, dup cum urmeaz: Toate Categoriile (All categories) > Formatare list pentru categoriile de link-uri web (Web Link Category List Layout) afieaz o pagin cu toate categoriile de link-uri Web. Categorie (Category) > Formatare list pentru categorie (Category List Layout) afieaz o pagin cu o anumit categorie de link-uri Web, aleas de ctre dvs. Link web (Web Link) > Formatare propunere link web (Web Link Submission Layout) afieaz o pagin care permite utilizatorilor site-ului s propun un link Web, pentru a fi afiat pe site.
160
Figura 5.20 nglobarea paginii Google n Joomla cu ajutorul unui element de meniul de tip nglobare
n pagina de configurare a elementului de meniu n seciunea Parametri (de baz) (Parameters (Basic)) la URL-ul ambalajului (Wrapper URL) se introduce URL-ul paginii web externe pe care dorii s o nglobai n site-ul dvs. Tot de aici se poate specifica dimensiunea ferestrei i utilizarea barelor de derulare (Scrollbars).
161
CAPITOLUL 5
162
163
CAPITOLUL 5
Aspectul vizual i efectele meniurilor sunt determinate de fiierele CSS ale temei vizuale folosite. n Figura 5.22 este prezentat Meniul principal (Main Menu) n cazul celor trei teme vizuale implicite din instalarea Joomla (rhuk_milkyway, JA_Purity, beez).
Figura 5.22 Main Menu n cazul celor trei teme vizuale implicite ale Joomla
164
Pentru configurarea unui modul de tip mod_mainmenu, dai clic pe respectivul modul n Manager module i se va deschide o pagin similar cu cea din Figura 5.24. Parametrii cei mai importani sunt: Afiare titlu, Poziie i Nivel de acces. Afiare titlu (Show Title) determin dac titlul modulului s fie afiat pe paginile site-ului. Poziie (Position) controleaz locaia unde va apare modulul. Poziiile posibile sunt stabilite de ctre proiectanii temei vizuale pe care o folosii. Nivel de acces (Access Level) stabilete drepturile de vizualizare a respectivului modul, astfel: Public (Public) meniul va fi vizibil pentru orice vizitator al site-ului; 165
CAPITOLUL 5
nregistrat (Registered) meniul va fi vizibil doar pentru utilizatorii nregistrai ai site-ului; Special (Special) meniul va fi vizibil doar pentru administratorii site-ului.
Parametrul Nivel de acces poate fi utilizat n mai multe moduri. Cel mai adesea, este utilizat pentru un meniu ctre pagini pe care doar utilizatorii nregistrai le pot vedea. O alt utilizare este pentru crearea de meniuri pentru trimiterea de coninut de ctre utilizatorii nregistrai. Aceasta este o modalitate de a mbunti site-ul cu ajutorul contribuiei utilizatorilor. Setarea Special este util cnd administratorul are de fcut modificri pe site sau pentru funcionaliti de administrare a site-ului pe care doar administratorul ar trebui s le utilizeze. Pentru a vedea poziiile posibile pentru module pentru o anumit tem vizual, consultai documentaia aferent acelei teme sau accesai Extensii (Extensions) > Manager teme (Template Manager). Dai clic pe tema utilizat i apsai butonul Previzualizare (Preview) din dreapta sus a paginii i vei vedea o pagin similar celei din Figura 5.25, n care putei identifica poziiile modulelor (mai multe detalii au fost prezentate n capitolul Administrarea Joomla, la subcapitolul Submeniul Manager teme). 166
167
CAPITOLUL 5
63
http://www.nonumber.nl/extensions/advancedmodulemanager?tab=download
168
6
Optimizarea site-urilor realizate cu Joomla
Nu conteaz ct de mult exceleaz site-ul dvs. n design, implementare i coninut, dac utilizatorii web nu l pot localiza, eforturile dvs. sunt n zadar. Pentru a v asigura c site-ul dvs. este gsit dup cuvinte cheie relevante pe Google, Yahoo, Bing (fostul MSN) i alte motoare de cutare populare, mai trebuie depus ceva efort. Diferena dintre popularitate i anonimitate este de cele mai multe ori dat de un link bine plasat pe motoare de cutare. Este de reinut faptul c 80% din traficul unui site vine n urma cutrii pe motoarele de cutare, iar 84% dintre utilizatori nu trec niciodat de pagina a doua de rezultate! Aceast informaie ar trebui s v pun pe gnduri n momentul n care v decidei s creai un site. Motoarele de cutare utilizeaz programe denumite spiders (pianjeni) care proceseaz sau se strecoar prin fiecare pagin a unui site web i indexeaz coninutul gsit acolo, pentru a-l include n bazele de date ale motoarelor de cutare. n acest capitol v prezentm pe scurt tehnicile de optimizare care au legtur mai direct cu site-urile Joomla. Joomla include un numr de caracteristici i setri specifice de configuraie, care vor optimiza site-ul pentru spider-i i l fac mai Prietenos Motoarelor de Cutare (SEF Search Engine Friendly).
CAPITOLUL 6
Setrile interne ale Joomla ajut ghidarea motoarelor de cutare pentru o reprezentare ct mai exact a coninutului site-ului. Exist i un numr de tehnici generale care, dac sunt urmate consecvent, vor ajuta n maximizarea poziionrii site-ului n ceea ce privete rezultatele cutrilor. Alocarea chiar i a ctorva ore pentru un reglaj fin a site-ului dvs. poate face diferena dintre popularitate i anonimat.
65
http://ro.wikipedia.org/wiki/Search_Engine_Optimization
170
171
CAPITOLUL 6
discuii, precum i crearea unor profiluri sau pagini dedicate pe reele sociale i publicarea unor actualizri de status pe acestea. Reinei ns c lumea SEO se schimb constant. Ceea ce astzi poate avea un efect extraordinar privind poziionarea n motoarele de cutare, mine poate deveni mai puin important. Dar chiar dac pe viitor, tehnicile descrise n continuare i vor pierde din potenial, ele vor fi ntotdeauna folositoare pentru mbuntirea cotaiei unui site i nici una dintre ele nu va afecta negativ poziionarea site-ului dvs.
Anii de nceput
Termenul actual Search Engine Optimization a aprut n jurul anului 1997, ns chiar nainte, nc de la apariia lui Yahoo!, oamenii au nceput s discute n jurul conceptelor SEO, testnd diferite cuvinte cheie i diferite densiti i plasamente ale cuvintelor cheie. n primele zile ale motoarelor de cutare, webmaster-ii trebuiau doar s subscrie adresele paginilor sau URL-urile ctre variate motoare de cutare, care apoi trimiteau spider-ii pentru a analiza i indexa site-urile. Imediat ce oamenii au realizat valoarea de a avea site-ul lor web pe prima pagin a rezultatelor motoarelor de cutare, au nceput s caute modaliti de a manipula algoritmii de indexare ai motoarelor de cutare. nainte, algoritmii de cutare se bazau pe informaiile din site pentru a determina cotaia paginii. Cu alte cuvinte, se bazau pe informaia care era furnizat de webmaster, cum ar fi densitatea cuvintelor cheie, metatag-uri i fiiere index. Tot ce trebuia fcut era s se pun cuvintele cheie potrivite cu o densitate suficient i site-urile apreau imediat n primele pagini ale rezultatelor motoarelor de
172
173
CAPITOLUL 6
motoarele de cutare concurente au nceput s realizeze importana inerii pasului cu metodologia nou de cotare a paginilor utilizat de Google. Odat cu intrarea n noul mileniu, Google i-a consolidat statutul de motor de cutare, n timp ce altele, precum Infoseek au devenit parte a istoriei SEO i a Internetului. Din 2001 utilizatorii au abandonat practic motoarele de cutare cndva celebre, precum Lycos, Excite, AltaVista i Hotbot.
Epoca de aur
Din 2004, cele trei mari motoare de cutare care au rmas, Google, MSN i Yahoo!, au nceput s ncorporeze n algoritmii lor factori de cotare a paginilor nedezvluii. Era spam-ului cuvintelor cheie a fost depit. Webmasrter-ii i furnizorii de coninut au nceput s se bazeze pe modaliti mai creative de a promova coninut i de a genera link-uri ctre site-urile proprii, pentru a obine creterea pe termen lung a cotaiei n motoarele de cutare. n 2005, Google a nceput personalizarea rezultatelor cutrii, lund n considerare istoricul cutrilor utilizatorului pentru a veni cu pagini de rezultate personalizate atunci cnd utilizatorul se autentific. n 2007, Google a pornit o campanie mpotriva link-urilor pltite care afecteaz PageRank-ul. n 2009 compania a anunat inteniile sale de a stopa efectele PageRank sculpting care vin ca rezultat al utilizrii a comenzii nofollow. Astzi, SEO este n cea mai mare parte o conversaie cu Google Search. Google are peste 70% din utilizatorii de motoare de cutare. Campaniile SEO sunt acum mult mai laborioase i complexe fa de cum erau acum zece ani, lucru care este de departe ceva bun. Utilizatorii obin rezultate relevante mai bune, iar webmaster-ii i furnizorii de coninut ofer valoare mai real pentru a obine o cotaie mai ridicat n motoarele de cutare.
175
CAPITOLUL 6
pentru a specifica anumite meniuri sau articole pentru afiare. De exemplu, URLul ctre un articol standard Joomla (Joomla! Overview) poate arta ca acesta:
http://www.numesite.ro/index.php?option=com_content&view=arti cle&id=19&Itemid=27
Adresa web conine parametrii care spun nucleului Joomla cum s regseasc i s redea coninutul exact. Cnd este cerut o pagin, Joomla extrage coninutul cerut din baza de date i utilizeaz tema vizual curent, pentru a genera o pagin web formatat i pentru a o returna browser-ului. Acest URL nu este foarte descriptiv pentru oameni i nici pentru spider-ii motoarelor de cutare, dar perfect neles de Joomla. Un spider al unui motor de cutare nu exceleaz n a face diferena dintre interogarea ce conine referina la un anumit coninut sau o referin la parametrii unui utilizator al site-ului, evitnd s nregistreze astfel de variabile. Spider-ii adesea vor ignora majoritatea acestor parametri, astfel c setrile URL implicite ale Joomla vor genera o cotaie sczut a site-ului. O adres ca cea de mai jos, ctre acelai articol din exemplul anterior, este mult mai clar cu privire la tipul de coninut al paginii:
http://www.numesite.ro/joomla-overview.html
Un astfel de URL este formatat la fel ca i un site web static. Spre deosebire de un site dinamic (cum ar fi Joomla), care red coninutul din zbor, un site web static stocheaz fiierele paginilor web n diverse directoare (care pot fi denumite descriptiv) i le regsete cnd este utilizat o cale URL corect ctre director. Chiar dac motoarele de cutare pot cataloga coninutul cu URL-uri implicite Joomla, paginile unor site-uri cu adrese de directoare statice i legturi descriptive sunt ntotdeauna cotate mai bine dect cele generate dinamic.
n Joomla 1.5 aceast opiune utilizeaz o tehnic care determin serverul web s citeasc referina index.php din URL i determin ncrcarea i executarea acesteia. Cnd fiierul index.php este executat, acesta proceseaz calea din URL i furnizeaz coninutul Joomla la care se face referire. Partea bun pentru aceast tehnic este c nu necesit configurri speciale pe serverul web. Partea mai puin bun este c unele servere de gzduire web nu vor s lucreze corespunztor utiliznd tehnica descris anterior. 177
CAPITOLUL 6
Aceast tehnic poate funciona att cu serverul Apache ct i cu IIS. Pentru a funciona pe un server Apache, directiva AcceptPathInfo trebuie s fie setat On. Mai multe informaii despre aceast directiv putei gsi pe site-ul Apache66.
Utilizarea mode_rewrite
Dac directiva AcceptPathInfo nu este activ pe serverul Web pe care l utilizai, serverul va returna o eroare HTTP 404 - File not foundatunci cnd este accesat orice link de pe prima pagin a site-ului. n acest caz trebuie activat opiunea Folosete modulul Apache mod_rewrite (Use mod_rewrite) pentru a obine URLuri SEF. Cu aceast opiune activ, URL-urile sunt formate puin diferit i vor arta asemntor cu:
http://www.numesite.ro/joomla-overview
Spre deosebire de tehnica precedent (n care fiierul index.php interpreta calea din URL), mod_rewrite este un modul Apache care detecteaz dac URL-ul accesat exist sau nu n realitate. Dac URL-ul nu este gsit atunci sunt accesate comenzile dintr-un fiier denumit .htaccess i modulul va redireciona n fundal serverul Web ctre coninutul dorit. Pentru ca funcionalitatea mode_rewrite s fie disponibil, trebuie ca serverul Apache s aib modulul mode_rewrite activat. Aceasta se poate verifica la furnizorul serviciului de gzduire web, sau se poate determina prin executarea funciei phpinfo(). Dac avei Joomla deja instalat, intrai n interfaa de administrare i accesai meniul Asisten (Help) > Informaii sistem (System Info). Pe fila Informaii PHP (PHP Information) la seciunea Configuration > apache2handler este afiat lista de module instalate pe server (Loaded Modules), n care cutai existena mode_rewrite, dup cum se poate observa n Figura 6.2. Pentru a activa modulul mode_rewrite pe serverul Apache, trebuie editat fiierul httpd.conf de pe respectivul server.
66
http://httpd.apache.org/docs/2.0/mod/core.html
178
179
67 68 69
180
181
CAPITOLUL 6
Dup ce fiierul .htaccess este creat, n interiorul su adugai urmtoarele linii de cod, nainte de seciunea Begin - Joomla! core SEF Section:
########## Start - Rewrite non-www to www# RewriteCond %{HTTP_HOST} ^domeniultau\.ro RewriteRule ^(.*)$ http://www.domeniultau.ro/$1 [R=301,L] ########### End - Rewrite non-www to www
182
Acest cod HTML conine informaii metadata despre site-ul Web. Se poate observa c metadata description (descriere) ofer un sumar al paginii. Metadata keywords (cuvinte cheie) afieaz termenii de cutare care sunt cei mai relevani pentru coninutul paginii. Metatag-ul generator este o informaie despre construcia paginii, care e folosit rar pentru cotaia site-ului, ns poate avea alte implicaii, dup cum vom vedea n continuare. Toate aceste date sunt nregistrate de ctre motoarele de cutare i utilizate n proporii diferite pentru a nelege i stabili cotaia site-ul Web.
Metadatele site-ului
Metadatele pentru site-ul Web propriu-zis pot fi setate n pagina Configurare global (Global Configuration). n seciunea Setri metadate (Metadata Settings) afiat n Figura 6.4, pot fi stabilite proprietile metadata pentru description i keywords. Aceste metadata sunt incluse n fiecare pagin a site-ului care nu este un articol precum i pe paginile articolelor care nu au completate propriile Metadate. Setarea acestor metadate globale este important deoarece furnizeaz informaii despre pagina de start (home page).
183
CAPITOLUL 6
Metadatele generale pot avea i efecte nedorite n cazul n care omitei completarea metadatele articolelor, deoarece toate paginile site-ului vor avea aceeai descriere n lista rezultatelor din motoarele de cutare (Figura 6.5).
Figura 6.5 pagini diferite ale aceluiai site-ului, avnd aceeai descriere n lista rezultatelor din Google
Metadatele articolelor
Dou dintre cele mai importante metadate se gsesc n panoul Metadate (Metadata Information) din partea dreapt pe pagina de editare a articolelor (Figura 6.6) vezi capitolul Gestionarea coninutului cu Joomla. Proprietile metadata permit stabilirea setrilor description, keywords, robots i author. Aceste metadate vor fi incluse n seciunea <head> a codului HTML, fiind unice pentru fiecare articol n parte. Cuvintele cheie dintr-un articol sunt importante pentru clasificarea n motoarele de cutare. n trecut, cuvintele cheie introduse la Cuvinte cheie (Keywords) erau foarte importante, deoarece erau folosite de ctre motoarele de cutare pentru categorisirea corespunztoare a paginii. n prezent, ele sunt de cele mai multe ori ignorate de ctre motoarele de cutare, datorit abuzrii acestor informaii de ctre spammer-i. Cu toate acestea, majoritatea motoarelor de cutare nc
184
Cuvintele cheie apar n tag-ul keywords din seciunea <head> a paginii. Se recomand s v limitai la un numr de 4-8 cuvinte cheie, separate prin virgul, fr spaiu ntre ele, scrise cu litere mici i pe ct posibil la forma plural. Cele mai importante metadate pentru fiecare articol sunt Descrierea (Description) unei pagini, care genereaz tag-ul description ce este plasat n seciunea <head> din pagina HTML (Figura 6.3). n timp ce metadatele keywords i-au diminuat importana, majoritatea motoarelor de cutare continu s exploateze descrierea pentru cuvinte cheie referitoare la site. De asemenea, descrierea este utilizat de ctre majoritatea motoarelor de cutare pentru a prezenta un rezumat al paginii web n seciunea de rezultate ale cutrii (Figura 6.5). Totodat, cmpul description este o oportunitate de a atrage poteniali vizitatori pentru site.
185
CAPITOLUL 6
Dei se accept descrieri de pn la 260 de caractere, Google le va trunchia la 155 caractere. Descrierea ar trebui s de limiteze la 25 - 30 de cuvinte i la nu mai mult de dou propoziii.
Titlul paginii
Titlul unei pagini web este unul dintre cele mai importante aspecte ale SEO, avnd ponderea cea mai mare n algoritmul de indexare al Google. Titlul paginii este utilizat de motoarele de cutare n determinarea coninutului inclus n pagin. Multe motoare de cutare pun pre pe titlul unei pagini web, n special dac titlul se potrivete cu unul dintre principalele subtitluri ale paginii i/sau se regsete n descrierea paginii. De asemenea, titlul apare pe paginile cu rezultatele cutrii sub forma unor linkuri pentru fiecare rezultat, precum i pe bara de titlu al browserului cu care navigai. Cu toate acestea, exist multe site-uri n care paginile nu au titlu, au titluri duplicate sau titluri non-descriptive. nainte de apariia CMS-urilor, multe site-uri Web conineau pagini care nu aveau titlu sau aveau titluri nedescriptive, lucru suficient pentru a face multe dintre siteuri dificil de clasificat de ctre spider-ii motoarelor de cutare. n Joomla, ca i n alte aplicaii de tip CMS, astfel de situaii sunt eliminate, deoarece Joomla pretinde ca fiecare articol s primeasc un titlu, el fiind apoi utilizat ca titlu de pagin. n cele ce urmeaz v prezentm un ghid pentru a face titlurile ct mai eficace n ceea ce privete poziionarea n motoarele de cutare. Titlul trebuie s fie ct mai relevant i descriptiv posibil titlul descriptiv fiind o modalitate excelent de a spori posibilitatea ca pagina dvs. s fie gsit. Minimizai cuvintele utilizate n fiecare titlu motoarele de cutare nu pot cntri efectiv care cuvnt din titlu este important i care este simplu descriptiv. Un titlu de articol mai scurt nseamn c vor rmne cuvintele cele mai importante.
186
187
CAPITOLUL 6
n codul surs al paginilor, titlul apare sub forma tagului <title>, n seciunea <head>. Lungimea unui titlu nu trebuie s depeasc 85 de caractere (inclusiv spaiile). Instruciunile W3C (World Wide Web Consortium) recomand o lungime a titlului de 64 caractere (inclusiv spaiile). Google l trunchiaz la 66 de caractere sau la ultimul cuvnt complet, alegnd cea mai scurt dintre alternative, iar majoritatea browser-elor trunchiaz la 75 de caractere.
Dup cum putei observa, apare clar denumirea Joomla, fapt ce permite gsirea foarte uoar a acestor site-uri, printr-o cutare obinuit n motoarele de cutare. Pentru a prentmpina acest lucru este necesar eliminarea complet a metatag-ului generator sau modificarea (tergerea) textului Joomla! 1.5 Open Source Content Management. Aceasta se poate realiza n mai multe variante. Prima variant const n editarea fiierului head.php care se afl n:
/libraries/joomla/document/html/renderer/head.php
Pentru eliminare, putei dezactiva linia de cod urmtoare, prin adugarea semnului // la nceputul liniei:
$strHtml .= $tab.'<meta name="generator" content="'.$document->getGenerator().'" />'.$lnEnd;
188
Varianta a doua se adreseaz mai mult persoanelor care nu au o prea mare experien n programare sau acelor persoane care nu vor s se complice cu editarea codului PHP. Aceasta const n instalarea unei extensii cum este Simple META Management Suite70. Aceast extensie, pe lng opiunea de scoatere a generatorului, are i alte opiuni foarte utile pentru SEO. O a treia metod, mai simpl, de modificare a metatag-ului generator, const n modificarea fiierul index.php al temei vizuale (template) a site-ului Joomla. Aceasta const n adugarea urmtoarei linii de cod n seciunea <head> a fiierului index.php:
<?php $this->setGenerator(''); ?>
ntre '' putei scrie ce dorii s apar la meta generator, ca n exemplul urmtor:
<?php $this->setGenerator('Nume site, firm etc.'); ?>
Aceast metod are avantajul c dac actualizai versiunea de Joomla cu una mai nou, nu este necesar rescrierea codului (ca n prima variant prezentat), deoarece codul introdus se afl n fiierul index.php a temei vizuale, iar tema rmne neschimbat la o actualizare a Joomla.
Harta site-ului
Harta site-ului este un instrument care poate ajuta att utilizatorii ct i motoarele de cutare s gseasc orice pagin din cadrul site-ului. Link-ul ctre
70
http://extensions.joomla.org/extensions/site-management/seo-a-metadata/7203
189
CAPITOLUL 6
harta site-ului este n mod obinuit unul dintre ultimele elemente prezente n meniul principal de navigare. Includerea unei hri a site-ului este o cale excelent de a v asigura c motoarele de cutare vor gsi i cataloga toate paginile individuale ale site-ului, mai ales dac folosii meniuri drop-down realizate cu JavaScript (care nu pot fi parcurse de spider-ii motoarelor de cutare). Deoarece programele motoarelor de cutare neleg hrile site-urilor, spider-ii pot fi ghidai de link-urile furnizate n harta site-ului pentru a indexa ntreg site-ul. Cu toate acestea, hrile site-urilor trebuie s fie limitate n lungime. Hrile lungi (cu mai mult de 100 de link-uri pe o singur pagin) sunt cartografiate cu ntrziere de ctre motoarele de cutare. n general, primele 100 de link-uri vor fi catalogate prompt, iar alte link-uri adiionale vor fi plasate n ateptare pentru o catalogare ulterioar, probabil cteva luni mai trziu. Pentru Joomla exist un numr de extensii care permit generarea automat a hrii site-ului, sau se poate recurge la site-uri externe, care se ofer s execute pentru dvs. scripturi de generare a hrilor, prin intermediul unei pagini web.
71 72
http://extensions.joomla.org/extensions/structure-a-navigation/site-map http://extensions.joomla.org/extensions/structure-a-navigation/site-map/3066
190
Xmap mai permite i generarea unei hri a site-ului n format XML Google Sitemap (Figura 6.9), care poate fi nscris n contul Google Webmasters Tools al site-ului.
191
Dac un vizitator navigheaz direct de pe o pagin din mijlocul site-ului Web (nu intr pe site din pagina de start), firimiturile de pine permit utilizatorului s sar
73
http://www.xml-sitemaps.com
192
Aceast convenie permite vizitatorilor web s navigheze n sus prin ierarhia site-ului, adeseori pentru a ajunge la alt coninut de acelai tip. Foarte importante ca utilitate i valoroase pentru SEO, firimiturile de pine ofer spider-ilor motoarelor de cutare, o nelegere clar a structurii site-ului web. Ele mai ofer legturi interne care au un efect mic dar important, asupra modului n care paginile individuale de pe site sunt notate n indexarea spider-ilor. n aceste condiii, este surprinztor ct de multe site-uri neglijeaz s le utilizeze. Joomla poate crea automat firimituri de pine pentru fiecare pagin web, folosind pentru afiare un modul de tip mod_breadcrumbs. Modulul mod_breadcrumbs include un numr de parametri care vor determina modul de funcionare i de afiare a firimiturilor de pine. De exemplu, dac cmpul Separator text (Text Separator) este lsat gol, pentru separarea link-urilor sunt folosite sgeile duble implicite >>. Indiferent ce tem vizual utilizai, asigurai-v c firimiturile de pine sunt afiate pe paginile site-ului. Acestea apar n partea de sus a fiecrei pagini a majoritii temelor vizuale, dup cum se poate vedea n Figura 6.10. Implicit, modulul este configurat pentru a aprea n poziia breadcrumbs a temei vizuale. Dac tema nu include o astfel de poziie, atunci firimiturile de pine nu vor fi afiate, iar n aceast situaie este bine s adugai dvs. o poziie n fiierul index.php al temei vizuale utilizate. Este recomandat ca firimiturile de pine s fie plasate undeva ct mai aproape de partea superioar a paginii, dei locaia poate varia de la pagin la pagin. n tema vizual implicit a Joomla (Milkyway), modulul apare n poziia implicit breadcrumbs, n stnga modulului de cutare (poziia user4). 193
CAPITOLUL 6
Optimizarea coninutului
Coninutul unui site este foarte important pentru motoarele de cutare, fiind definitoriu n obinerea unei clasri ct mai bune. De aceea trebuie s-i acordai acestuia o atenie sporit, innd cont de urmtoarele aspecte: Fiecare pagin web trebuie s aib titlu descriptiv i nu pagina1, unknown, new etc. Nu trebuie s existe pagini web care s nu aib text. Dac sunt prezentate imagini, trebuie s existe mcar denumirile imaginilor. Ar fi binevenit o descriere a imaginilor, cu ajutorul atributului ALT. Nu folosii text de diferite mrimi i prea multe culori. Coninutul trebuie s fie original! Nu copiai informaii de pe alte site-uri, deoarece materialul duplicat va fi penalizat. Asigurai-v c stpnii gramatica. Evitai scrierea neglijent pe site, cu greeli de ortografie i mai ales folosirea limbajului de Messenger, gen k, nashpa, dc etc. Folosii pe ct posibil tastatura n limba romn i diacriticele (, , , , ). Motoarele de cutare au nvat s afieze rezultatele cutrii chiar dac cutarea se face dup cuvinte fr diacritice.
194
195
CAPITOLUL 6
Problema cu Ajax este c acesta e literalmente invizibil pentru motoarele de cutare, deoarece tehnologia Ajax se bazeaz pe browser pentru a executa codul JavaScript, pentru a prelua informaii adiionale de pe serverul Web i pentru a le afia n fereastra browser-ului cel mai adesea ntr-o fereastr pop-up. Spider-ii motoarelor de cutare nu vor executa niciun cod client, ceea ce nseamn c coninutul afiat de ctre tehnologia Ajax nu este vzut de ctre motoarele de cutare. Dac folosii Ajax n paginile dvs. Web, avei la dispoziie urmtoarele opiuni pentru a obine o poziionare bun n motoarele de cutare: Duplicai coninutul chiar dac un utilizator va vedea nti coninutul Ajax prin intermediul unei ferestre pop-up sau interactiv, asigurai-v c ntreg coninutul care este furnizat prin intermediul interfeei Ajax, este disponibil i sub form de coninut standard HTML altundeva pe site; Evitai utilizarea Ajax i JavaScript pentru navigaie deoarece JavaScript nu este executat de ctre spider-i, aproape toate link-urile de navigare afiate prin intermediul meniurilor JavaScript, sau preluarea direct a coninutului de ctre Ajax vor fi invizibile pentru spider-i; Coninutul Ajax s fie un rezumat al unei pagini tradiionale n loc s creai coninut specific Ajax, facei astfel ca extensia Ajax s ofere un rezumat al coninutului tradiional. PHP poate fi transpus uor n fiier HTML, deci componente Ajax pot simplu s obin coninutul i s-l reformateze pentru afiarea Ajax. Aceasta va elimina necesitatea duplicrii oricrui coninut. Respectarea acestui ghid este cea mai bun modalitate de a adopta noile tehnologii i n acelai timp de a pstra o clasare decent a site-ului. Totodat, ncercai s avei reprezentare tradiional HTML pentru ntreg coninutul JavaScript, Flash sau Ajax, astfel paginile site-ului vor fi indexate corespunztor de ctre motoarele de cutare.
Raportul HTML-Text
Una dintre metodele utilizate de ctre motoarele de cutare pentru a evalua i aprecia coninutul dintr-o pagin este calcularea raportului HTML- text (Code to 196
Indexarea site-ului
Chiar dac funcionarea spider-ilor motoarelor de cutare este un secret industrial, exist civa spider-i web gratuii care pot fi utilizai pentru a scana i analiza site-ul web. Astfel, v putei face o idee despre cum vede un spider site-ul dvs. i totodat verificai dac site-ul are nereguli care pot determina o indexare necorespunztoare. O soluie de analiz este oferit de Google prin intermediul WebmasterTools76 (Instrumente pentru webmasteri). Dup ce ai nregistrat site-ul dvs., la Diagnosticare avei opiunea Accesai ca Googlebot, care v va oferi posibilitatea de a vedea exact cum apare o pagin pentru roboii Google.
74
http://www.lee-johnson.com/text-to-code-ratio-seo-tool
75 76
197
CAPITOLUL 6
Dac lucrai pe platforma Windows, putei ncerca o aplicaie desktop cum este Xenus Link Sleuth77 (versiunea 1.3.8 n septembrie 2010). Xenu v analizeaz rapid i complet site-ul Web i v furnizeaz o varietate de informaii despre site. Este foarte util, deoarece arat orice problem din site, incluznd link-uri moarte sau fiiere grafice lips, programul genernd un raport complet al tuturor linkurilor moarte din paginile site-ului. Programul mai genereaz un raport excelent despre coninutul general al site-ului web, iar la sfritul raportului este fcut un sumar. Dac raportul afieaz o catalogare complet a site-ului, este clar c spider-ii motoarelor de cutare nu vor avea nicio problem n a analiza site-ul, n a gsi i indexa ntreg coninutul. Una dintre cele mai utile coloane n raportul Xenu este coloana Duration, care relev ct timp este necesar pentru a obine fiierul unui link. Prin analiza duratei de ncrcare, se poate vedea care pagini (i probabil care extensii Joomla de pe anumite pagini) ncetinesc accesul la informaiile de pe site.
77
http://home.snafu.de/tilman/xenulink.html
198
Toate cele trei extensii ofer informaii detaliate cu privire la viteza de ncrcare, astfel c putei identifica cu uurin elementele vinovate de timpii mari de
78
http://www.google.com/webmasters
199
CAPITOLUL 6
ncrcare. Astfel, putei face corecturile necesare sau, dac este cazul, s avei n vedere schimbarea furnizorului de servicii de gzduire.
Metatag-ul Robots
Prima metod se folosete pentru a bloca individual indexarea unor pagini (articole din Joomla) i presupune folosirea metatag-ul robots n antetul paginii HTML, n seciunea <HEAD>. Metatag-ul robots poate fi utilizat pentru a spune spide-rilor motoarelor de cutare dac s indexeze sau nu respectiva pagin i dac link-urile de pe aceast pagin s fie urmate sau nu. Metatag-ul robots poate include directive pentru spider-ii motoarelor de cutare, directive care pot fi utilizate n urmtoarele sintaxe:
<META NAME=robots CONTENT=index,follow> sau <META NAME=robots CONTENT=noindex,follow> sau <META NAME=robots CONTENT=index,nofollow> sau <META NAME=robots CONTENT=noindex,nofollow> sau
200
201
CAPITOLUL 6
Putei crea un fiier robots.txt pentru a preveni spider-ii s consume o cantitate excesiv de band pe serverul dvs. n funcie de coninutul site-ului Web, putei avea un mare numr de imagini stocate pe server. Aceste imagini pot fi indexate de ctre motoarele de cutare i pot fi regsite de exemplu, n Google Images. Aceasta poate duce la o potenial cretere neateptat i nedorit traficului pe serverul web, dac imaginile dvs. sunt gsite i vizualizate de ctre motoarele de cutare. Putei preveni aceast situaie prin crearea unui fiier robots.txt care nu permite spider-ilor motoarelor de cutare s parcurg i s indexeze directorul /images de pe site-ul dvs. De asemenea, putei crea un fiier robots.txt pentru a preveni o potenial nclcare a drepturilor de autor. Dac pe site-ul dvs. vindei produse cu drepturi de autor sau software, motoarele de cutare pot fi capabile s gseasc i s indexeze proprietatea intelectual a dvs. Un utilizator Internet mai inteligent, n loc s plteasc i apoi s descarce produsele dvs., poate s descarce produsul pe gratis. Aceast situaie poate fi prevenit prin crearea fiierului robots.txt, care nu permite spider-ilor motoarelor de cutare s parcurg i s indexeze directorul unde sunt localizate produsele dvs., sau putei interzice motoarelor de cutare s indexeze un anumit fiier. Un fiier robots.txt conine o list de cmpuri, cum se poate observa mai jos, n structura fiierului robots.txt din instalarea Joomla implicit:
User-agent: * Disallow: /administrator/ Disallow: /cache/ Disallow: /components/ Disallow: /images/ Disallow: /includes/ Disallow: /installation/ Disallow: /language/ Disallow: /libraries/ Disallow: /media/
202
Pentru ca fiierul robots.txt s funcioneze adecvat, e nevoie ca opiunea SEF din Joomla s fie activat. Pentru a crea un fiier robots.txt avei nevoie de un editor de text simplu (Notepad), sau de preferat un editor mai avansat cum este Notepad++ i o imagine clar a prilor din site-ul web care trebuie i care nu trebuie s fie parcurse de ctre spider-i i indexate n motoarele de cutare. n continuare v prezentm principalele cmpuri ale unui fiier robots.txt. Semnul # poate fi utilizat pentru a include comentarii sau explicaii n fiier, acestea fiind ignorate de ctre spider-i, de exemplu:
Disallow: /templates/ # teme vizuale...
Linia urmtoare descrie care spider al motoarelor de cutare se supune regulilor din fiier:
User-Agent: *
Cmpul user-agent poate fi utilizat pentru a specifica explicit care spider (cum ar fi de exemplu Yahoo spider) s utilizeze fiierul. Cel mai adesea acest parametru este fixat ca * (se refer la toi roboii), ceea ce indic c toi spider-ii trebuie s fie restricionai bazndu-se pe coninutul fiierului. Pentru a nu permite niciunui robot s parcurg directorul /images, adugai urmtorul text:
Disallow: /images
Cmpul Disallow pentru directorul /images exclude toate referinele la elementele din director. Mai putei aduga orice alt director care dorii s nu fie parcurs i indexat.
203
CAPITOLUL 6
Dac se dorete doar interzicerea fiierului index (defaut.htm, index.html, index.php etc.) dintr-un director, de exemplu pentru a elimina indexarea listei centrale a tuturor articolelor, dar se dorete indexarea articolelor care sunt localizate n director dar sunt legate de alte articole, se poate aduga un slash suplimentar (/) dup referina directorului:
Disallow: /documents/
Pentru a nu permite ca un anumit fiier s fie parcurs i indexat, adugai numele fiierului, astfel:
Disallow: /director/nume_fiier.html
Un fiier robots.txt mai poate fi utilizat i pentru a spune spider-ilor unde este localizat harta site-ului, cu ajutorul textului:
Sitemap: http://www.numesite.ro/harta-site.html
A fost introdus un nou standard pentru robots.txt, care adaug mai multe comenzi, cum ar fi posibilitatea de a fora rata de parcurgere de ctre spider-i. Putei specifica ca spider-ii s parcurg doar o singur pagin ntr-o anumit perioad de timp, sau s specificai ca acetia s parcurg site-ul doar n anumite ore ale zilei. Aceasta poate ajuta la pstrarea limii de band, deoarece unii spider-i parcurg paginile cu o rat foarte mare. Putei utiliza un generator online79 de fiiere robots.txt pentru a simplifica sarcina de creare a fiierului robots.txt. Putei specifica rata de ntrziere a parcurgerii i locaia hrii site-ului, fie s interzicei toi spider-ii sau s alegei dintr-o list a celor mai comuni. Utilitarul genereaz automat coninutul fiierului, care poate fi copiat n fiierul robots.txt al dvs. i apoi acesta poate fi ncrcat pe server via FTP sau din cPanel.
79
http://www.mcanerin.com/EN/search-engine/robots-txt.asp
204
Strategia de link-uri
Cea mai mare influen n obinerea unei clasri mai bune a unui site n motoarele de cutare, o au link-urile ctre respectivul site. Multe motoare de cutare utilizeaz numrul de link-uri ctre un site ca un indicator al recomandrilor i este un factor important n generarea clasrii site-ului. Catalogarea numrului de site-uri web importante pe o anumit tem care au legturi ctre site-ul dvs., este una dintre metodele primare utilizate de ctre
80
http://www.seoquake.com
205
CAPITOLUL 6
motoarele de cutare pentru a determina dac site-ul dvs. are informaii importante pe tema respectiv. Nu toate link-urile sunt egale ca valoare. Un singur link pe un site foarte popular i bine cotat valoreaz mai mult pentru cotarea site-ului dvs. dect o sut de link-uri pe site-uri rar vizitate. n aceste condiii este foarte util s ncepei dezvoltarea unei strategii de link-uri, care v va ajuta s decidei unde trebuie s v concentrai eforturile n obinerea de link-uri de pe alte site-uri web. Cteva modaliti de a obine link-uri sunt: oferirea reciproc de link-uri; scrierea de articole pentru publicare pe web; postarea pe forumuri relevante cu semntur link; publicarea pe blog-uri i pe reelele sociale. Link-urile reciproce sunt n esen un schimb de link-uri, ce const n oferirea includerii unui link pe site-ul propriu n schimbul unui link pe alt site. Acest tip de nelegere poate fi foarte util n generarea unei poziii mai bune n clasament ct i a unui trafic mai mare pe site.
206
OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Crearea unei liste de nceput a cuvintelor cheie
Pentru a obine o poziionare bun n motoarele de cutare, trebuie s gsii cele mai populare cuvinte cheie, care se refer la subiectul site-ului dvs. Fr a cunoate aceste informaii, poziionarea site-ului dvs. va depinde mai mult de noroc dect de altceva. Pentru a gsi cuvintele efective, trebuie s pornii de undeva. Pentru aceasta, nainte de a ncepe cercetarea, alocai cteva minute pentru a crea o list iniial de termeni care credei c sunt cei mai adecvai pentru a exprima coninutul site-ului. Dac nu tii cu ce s ncepei, ncercai s aruncai o privire asupra subiectului, ntr-o enciclopedie cum este Wikipedia. Enciclopedia va conine cel mai probabil suficient de muli termeni referitori la coninutul paginii n cauz.
81 82
https://adwords.google.com/select/KeywordToolExternal http://www.goodkeywords.com
207
CAPITOLUL 6
Este foarte probabil ca lista iniial a cuvintelor s nu se potriveasc cu multe fraze de cutare pe care le folosesc o mare parte din audien. De asemenea, unele grupuri de dou cuvinte dintr-o list iniial se pot regsi, dar n ordine invers. Aceasta nseamn o pierdere semnificativ a poziionrii paginii, deoarece alte pagini cu aceleai cuvinte dar n ordine corect, vor aprea n motorul de cutare ca fiind mai relevante dect pagina dvs. n aceste condiii, cunoaterea variaiilor celor mai populare ale cuvintelor cheie principale din site-ul dvs. este critic pentru urmrirea eficacitii unei strategii SEO. Luai primii 30 de termeni din cutarea cuvintelor cheie i adugai-i n completarea listei iniiale. Termenul de cutare numrul unu poate nsemna c acesta este cel mai popular termen pe care oamenii l utilizeaz pentru a gsi un tip particular de site, dar mai nseamn i c acolo este cea mai mare competiie din domeniul respectiv. Dac v focalizai pe cuvinte care sunt mai puin populare, vei putea obine o poziionare foarte bun pe un domeniu de ni.
208
OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Gsirea cuvintelor cheie din zona optim (Sweet-Spot)
Luai lista dvs. de cuvinte i ncepei testarea acestora introducnd primul termen ntr-un motor de cutare (de exemplu, n Google). nti punei cuvintele cheie n motorul de cutare utiliznd ghilimele, astfel ca doar site-urile care au exact aceste cuvinte s fie afiate. La o examinare atent a listei site-urilor gsite, se va putea observa c un numr dintre acestea nu se refer la exact audiena int. Cutai dup toi dintre aceti termeni din lista de cuvinte cheie i reinei numrul de pagini returnate. Vei gsi civa termeni dup care caut muli oameni, dar cu relativ puine site-uri care conin exact fraza de cutare, acestea constituind cuvintele din zona optim (sweet spot). Cuvintele din zona optim sunt cele pe care trebuie s v concentrai, pentru o poziionare ct mai bun n motoarele de cutare.
CAPITOLUL 6
Cuvinte cheie n textul titlului paginii. Cuvintele cheie gsite n tag-ul <title> n mod obinuit claseaz mai bine dect cuvintele cheie localizate n alte poziii ale site-ului. Cuvinte cheie n titlurile <H1>. Dac cuvintele cheie sunt localizate n textul unui titlu 1 (tag-ul <H1>), motorul de cutare consider c ele sunt importante pentru site. Dac cuvintele cheie ale titlului 1 se potrivesc cu cuvintele cheie ale titlului paginii, acestea sunt considerate mai importante. Cuvinte cheie ngroate, nclinate sau subliniate. Cuvintele cheie care au stiluri speciale de litere sunt vzute ca importante pentru pagin. De cte ori sunt incluse cuvintele cheie. Cnd pagina conine repetri ale cuvintelor cheie, acest lucru este semnalat de ctre spiderul motorului de cutare. Reinei c programele motoarelor de cutare determin cnd un cuvnt de pe pagin este spam sau este repetat de mai multe ori fr relevan. Aceasta va afecta clasarea site-ului dvs. mai mult n sens negativ dect l va ajuta. Pentru a determina densitatea cuvintelor cheie n pagin, putei apela la utilitare cum este Keyword Density Analyzer Tool83. Cuvinte cheie la nceputul i sfritul articolului. Cuvintele cheie care apar att la nceputul ct i la sfritul coninutului vor spori clasarea paginii. Examinai codul surs al paginilor de top dup aceste elemente i observai ct de multe dintre acestea sunt prezente pe pagin. Executai comanda Find (Ctrl+F) i vedei de cte ori apar cuvintele cheie n pagin i unde apar ele. Dup examinarea ctorva pagini clasate n top pentru un anumit termen de cutare, vei ncepe s vedei modelul (tiparul) dup care spider-ul motorului de cutare alege aceste pagini. Repetai acest proces cu alte cuvinte din zona optim. Astfel vei avea o imagine despre cum ar trebui s fie structurate paginile dvs. realizate cu Joomla, astfel nct s imite toate strategiile utilizate de aceste site-uri n plasarea eficient a cuvintelor cheie.
83
http://tools.seobook.com/general/keyword-density
210
211
CAPITOLUL 6
motoarele de cutare pot considera c facei spam prin cuvinte cheie fr legtur. Pagini doorway. Sunt fcute n mod special cu scopul de a atrage roboii motoarelor de cutare i utilizatorii, n vederea unor rezultate mai bune. De obicei sunt optimizate doar pentru o fraz sau un singur cuvnt, avnd menirea de a atrage doar roboii motoarelor de cutare. Text micorat. Este o practic prin care se insereaz text micorat n mod intenionat pe tot site-ul. Marea majoritate a utilizatorilor nu l pot vedea, n schimb roboii motoarelor de cutare l indexeaz. Textul n ALT-urile imaginilor. Nu trebuie pus intenionat ntr-o cantitate mrit, cu fraze sau cuvinte cheie ce nu au legtur cu site-ul. Copii ale paginilor sau pagini oglind. Nu facei pagini duplicate, ncercai s schimbai denumirea i coninutul paginilor. Motoarele de cutare vor afla de existena lor i vei fi penalizai. nscrieri pe motoare de cutare sau directoare n mod repetat. nscrierea paginilor ntr-o perioad foarte scurt e un mod excelent de a fi blocai sau ntrziai spre indexare. Fermele de link-uri. Exist site-uri denumite ferme de link-uri care conin aproape exclusiv liste de link-uri. Acestea nu fac bine site-ului dvs. i multe afecteaz negativ clasarea site-ului. Companiile SEO dubioase. Promit regulat clasri uimitoare n motoarele de cutare investind puin timp, efort i costuri reduse. Unele dintre aceste scheme funcioneaz pentru un timp scurt, dar odat descoperite ele sunt marcate de ctre motoarele de cutare. Nu exist astfel de chestii gratuite n lumea real sau lumea Web.
212
CAPITOLUL 6
Dac folosii cadre pe site-ul dvs., atunci vei exclude att motoarele de cutare ct i persoanele fizice care au dezactivat afiarea cadrelor pe browser-ele lor. Datorit naturii lor, cadrele sunt limitate la browser-ele Web pentru PC-uri i nu sunt suportate de aplicaiile de pe dispozitivele mobile. Astfel, ele limiteaz practic portabilitatea i interoperabilitatea site-ului pe aceste dispozitive. De asemenea, browser-ele web audio (vocale), cum ar fi cele utilizate n automobile i cele pentru persoanele cu deficiene de vedere, de obicei nu suport cadre. Cadrele necesit multiple documente pentru a crea un singur rezultat vizual, ceea ce constituie un alt dezavantaj, deoarece acest fapt se traduce prin mai multe documente de gestionat i stocat. Dac o aplicaie nu suport cadre, ea nu va putea afia rezultatul pn nu sunt furnizate improvizaii bazate pe script, aceasta nsemnnd munc suplimentar pentru dezvoltatori i tot felul de probleme de suport pentru utilizator. Google accept cadre i tag-uri iframe ntr-o anumit msur. Google ncearc s asocieze coninutul ncadrat cu pagina care conine cadrele, dar nu garanteaz rezultatul. Dac suntei interesat de modul n care site-ul dvs. apare n rezultatele de cutare Google, utilizai tag-ul noframes pentru a oferi coninut alternativ. n mod normal Joomla nu utilizeaz cadre, ns dac folosii meniuri de tip nglobare (Wrapper) pentru a ngloba pagini web externe (ntr-un mod asemntor cadrelor), atunci va fi utilizat tag-ul iframe.
Google Analytics
Unul dintre instrumentele pe care le putei utiliza pentru a determina cum s mbuntii clasarea site-ului n motoarele de cutare, este instrumentul de urmrire al vizitatorilor denumit Google Analytics 84 . Acest serviciu gratuit, necesit introducerea unei mici cantiti de cod JavaScript n pagina site-ului, iar drept consecin, fiecare vizit a paginii dvs. va fi urmrit ntr-o varietate de moduri, permind o analiz complet a traficului.
84
http://www.google.com/analytics
214
Pentru SEO, Traffic Source este cel mai important panou de examinat, deoarece el furnizeaz sursele traficului ctre site-ul dvs. i topul cuvintelor de cutare care se concretizeaz n vizite pe site-ul dvs. Aceste informaii por fi cruciale pentru gsirea cuvintelor cheie optime, pentru a le utiliza pe site-ul dvs. Google Analytics mai poate fi conectat la campaniile de publicitate Google Adsense sau Adwords. Sistemul v permite s setai un obiectiv n ceea ce privete traficul int i s monitorizai progresul ctre acest obiectiv. Putei determina astfel sursa traficului Web care ofer cel mai mare profit. Reinei c atunci cnd adugai codul Analytics n site-ul Web, practic oferii Google-ului toate informaiile despre traficul Web pe site-ul dvs. Avei ns grij, deoarece multe organizaii consider aceste date private.
215
CAPITOLUL 6
nscrierea unui site n Google Webmaster Tools se poate face accesnd adresa http://www.google.com/webmasters, unde v putei autentifica cu contul dvs. de Google (Gmail). 216
i este furnizat de Google n momentul alegerii acestei metode de validare a site-ului. O a doua soluie (Upload an HTML file to your server) const n copierea unui fiier HTML n rdcina site-ului dvs. Acest fiier este furnizat de Google n momentul alegerii acestei metode de validare i are denumirea de forma:
googlexxxxxxxxxxxxxxxx.html
A treia variant (Link to your Google Analytics account) const n utilizarea codului Google Analytics, n cazul n care l folosii deja pe site-ul dvs. Platforma Google Webmaster Tools v permite s beneficiai de mai multe servicii, dintre care v enumerm cteva pe care le considerm mai importante: Subscrierea hrii site-ului i date despre situaia indexrii paginilor; Configurarea fiierului robots.txt; Declararea numelui de domeniu preferat (www sau non-www); Alegerea zonei geografice int (pentru domeniile non .ro); Informaii despre link-urile externe ctre site-ul dvs.; Informaii despre link-urile interne ale site-ului; Cuvintele cheie cel mai frecvent folosite pe site-ul dvs.; Erori i statistici de explorare; Viteza de ncrcare a paginilor site-ului dvs.
217
CAPITOLUL 6
Aceste informaii v permit s analizai comportamentul robotului de indexare Google i de asemenea s beneficiai de informaii care nu sunt disponibile n Google Search: ca de exemplu, erorile de indexare ntlnite de Google n timpul fazei de parcurgere a site-ului.
n loc de concluzii...
Iniial acest capitol se ncheia fr seciunea de fa, deoarece am considerat c am abordat cele mai importante aspecte ale SEO, de o manier care s v ofere noiunile de baz SEO i totodat s v strneasc interesul pentru acest domeniu n continu schimbare. ns, n periplurile mele zilnice pe Internet, n cutare de nouti n domeniul SEO, am dat peste un articol publicat pe site-ul web-design-zone.com85, avnd ca surs un blog de limb francez86. Aspectele abordate n acest articol sunt de o importan vital pentru toi aceia care i doresc ca site-ul lor s fie printre primele n rezultatele cutrilor pe Google, drept urmare vi-l prezint n continuare (ntr-o form retuat). n prezent, numrul parametrilor de analiz ai algoritmului Google sunt numeroi, numrul lor exact neputnd fi stabilit cu exactitate. Folosind ns anunurile oficiale furnizate de Google i diferitele experiene SEO, se poate stabili un numr de criterii pe care motorul de cutare Google le ia n considerare n indexarea i poziionarea unui site. La nivelul numelui de domeniu, Google analizeaz vechimea, lungimea, localizarea geografic (.ro, .com, .co, .uk), tipul de extensie a numelui de domeniu (.com, .info), istoricul nregistrrilor (schimbarea de IP), istoricul posesorilor numelui de domeniu, cuvintele cheie prezente n numele de domeniu, geolocalizarea numelui
85
http://www.web-design-zone.com/resurse-web-design/parametrii-analizati-degoogle-pozitionarea-unui-site http://blog.ramenos.net/outils-de-recherche/downloadliste-des-parametres-prisen-compte-par-lalgorithme-google
86
218
219
CAPITOLUL 6
La nivel de linking intern, se analizeaz numrul de link-uri interne pe pagin, numrul de link-uri interne ctre fiecare pagin a site-ului, numrul de link-uri interne cu acelai text ancor, numrul de link-uri interne cu nofollow, numrul de link-uri interne identice pe o pagin. Referitor la link-urile externe, se analizeaz numrul de link-uri externe pe domeniu, numrul de link-uri externe per pagin, pertinena unui link extern la nivel semantic i la aezarea n pagin, detecia link-urilor care duc ctre o pagin 404, link-uri ctre directoare, link-uri ctre ageniile SEO de pe site-urile clienilor, link-urile imaginilor. Motivele de penalizare ale unui site sunt, de asemenea, numeroase. Cele mai importante sunt tehnicile de keyword stuffing, cumprarea i vnzarea de link-uri, spam-ul, cloacking-ul, textul ascuns, coninutul duplicat la exterior (site mirror), istoricul penalizrilor nregistrate de numele de domeniu, istoricul penalizrilor posesorului unui nume de domeniu, proasta utilizare a redirectrii 301 (redirectare dubl), redirectri care duc ctre 404. Prezena unui site n Google Analytics, Google Adwords, Google Webmaster Tools, Google Images, Google News sau Google Blog Search poate contribui la poziionarea unui site i la sporirea calitii acestuia pentru roboii Google.
220
7
Soluia eCommerce VirtueMart
Dac deinei un site realizat cu Joomla i dorii s creai un catalog on-line sau s vindei produse pe site-ul dvs., putei realiza cu uurin acest lucru prin instalarea extensiei VirtueMart. VirtueMart este o soluie de comer electronic destinat site-urilor web realizate cu Joomla, avnd mai mult de 2,5 milioane de descrcri. Este o soluie Open Source gratuit, distribuit sub licen GNU/GPL (ca i Joomla) i este considerat a fi cea mai fiabil, profesional i complet soluie de comer electronic Open Source la ora actual, pentru magazine de nivel mic i mediu. VirtueMart transform site-ul Joomla ntr-un sistem puternic i cu o mulime de caracteristici e-Commerce. VirtueMart poate fi utilizat fie ca un simplu sistem de management de produse de tip catalog, fie ca un catalog cu un co de cumprturi ce permite tranzacii online. VirtueMart are avantajul de a se integra n CMS-ul Joomla, avnd o stabilitate foarte mare, alturi de flexibilitate i multiple funcii care se pot aduga la coul de cumprturi (forum, funcii SEO etc.). Deoarece este o platform Open Source, VirtueMart se afl ntr-o permanent dezvoltare i perfecionare, beneficiind de aportul unei comuniti impresionante de dezvoltatori web din ntreaga lume.
CAPITOLUL 7
VirtueMart poate fi adugat la un site existent realizat cu Joomla, sau putei opta pentru o instalare de la zero folosind un pachet de instalare all-in-one (totul ntr-unul), care ofer Joomla plus VirtueMart, precum i o selecie de extensii suplimentare. O dat instalat, putei configura VirtueMart astfel nct s gestioneze mai multe produse i categorii i s accepte o gam larg de opiuni de expediere i de plat. n acest capitol v prezentm modul de obinere i instalare a VirtueMart, mpreun cu setarea elementelor de baz a unui magazin online i popularea acestuia cu produse. Deoarece nu exist o traducere complet i corect a VirtueMart, am preferat ca de aceast dat s prezentm termenii i denumirile n limba englez, iar n paranteze traducerea sau adaptarea n limba romn.
109
http://virtuemart.net/component/content/69?task=view
222
223
CAPITOLUL 7
Caracteristici de administrare Multiple imagini i fiiere per produs; Atribute produs (de exemplu: mrime, culoare etc.) pot fi adugate produselor; Tip de produse, pentru clasificare (exemplu: camere foto, camere video, camere Web etc.) cu diferite atribute prestabilite; Grupuri de cumprtori (se pot folosi diferite niveluri de preuri i diferite opiuni de plat pentru fiecare grup de cumprtori); Multiple preuri per produs (pre bazat pe cantitate sau/i bazat pe un grup de cumprtori); Afiare flexibil a preului (format numeric i moned, incluznd sau excluznd TVA); Conversie valutar automat a preului ntre diferitele valute, utiliznd Live Rates de la ECB sau alte bnci; Statistici magazin/panou de control cu sumar al noilor comenzi, clieni noi etc.; Control nivel stoc pentru produse i articole; Administrarea comenzilor cu: istoric comenzi, notificare clieni, editare comenzi etc.; Rapoarte de baz: produse vndute, venit lunar/anual; Administrare/configurare stadiu comenzi (exemplu: n ateptare, n derulare, procesat, expediat, refuzat, anulat etc.); Administrare diferite valute, ri, TVA-uri etc. Module de plat Capabilitate de procesare direct a crilor de credit; Procesatori de cri de credit predefinii pentru pli (Payment Gateways), de exemplu: authorize.net, PayPal, 2Checkout, eWay, Worldpay, PayMate i NoChex; Extinderea cu ali procesatori de cri de credit, prin module Module API de plat (se pot integra module create pentru procesatori din Romnia).
224
225
CAPITOLUL 7
Link-ul marcat cu albastru aflat n partea stng-jos a paginii, avnd ca denumire cea mai recent versiune stabil a VirtueMart, v conduce la pagina care conine fiierele VirtueMart pentru descrcare (Figura 7.2).
Dac dorii s creai o instalare nou, de la zero, v recomandm s folosii un pachet de instalare all-in-one, care conine Joomla cu VirtueMart i extensii suplimentare aferente. Acest pachet se numete VirtueMart eCommerce Bundle. VirtueMart eCommerce Bundle este un pachet de Joomla care conine componentele i modulele VirtueMart, toate integrate ntr-un pachet de instalare unificat. Dac facei o instalare proaspt, aceasta este cea mai uoar modalitate de a obine i pune n funciune VirtueMart. La data publicrii aceste cri (martie, 2011), pachetul bundle disponibil era VirtueMart_1.1.7a_eCommerceBundle_Joomla_1.5.22.zip.
226
CAPITOLUL 7
Afieaz o list de monede i permite vizitatorilor dvs. s selecteze moneda preferat pentru achiziionarea produselor. Modulul Product Scroller [mod_productscroller_1.1.8.j15.zip] Afieaz o list derulant de produse.Este inclus n Bundle, dar este dezactivat n configuraia implicit. Modulul Featured Products (Produse speciale) [mod_virtuemart_featureprod_1.1.8.j15.zip] Afieaz produsele marcate ca fiind speciale. Modulul Latest Products (Cele mai recente Produse) [mod_virtuemart_latestprod_1.1.8.j15.zip] Afieaz cele mai recent adugate produse n magazin. Modulul Manufacturers (Productori) [mod_virtuemart_manufacturers_1.1.8.j15.zip] Afieaz o list a productorilor sau brand-urilor, cu un link care afieaz toate produsele unui anumit productor. Modulul Random Product (Produse aleatoare) [mod_virtuemart_randomprod_1.1.8.j15.zip] Afieaz aleator un produs din magazin sau dintr-o anumit categorie. Modulul Search (Cutare) [mod_virtuemart_search_1.1.8.j15.zip] Afieaz un formular de cutare a produselor din magazin. Modulul Top Ten (Top zece) [mod_virtuemart_topten_1.1.8.j15.zip] Afieaz primele zece cele mai bine vndute produse de pe site. Reinei c putei extinde funcionalitatea VirtueMart folosind plugin-uri, componente, teme vizuale i module. Pentru a descrca astfel de extensii pentru VirtueMart, vizitai paginile de extensii ale VirtueMart110 i ale Joomla111.
110 111
http://extensions.virtuemart.net
http://extensions.joomla.org/extensions/extension-specific/virtuemartextensions/ virtuemart-products-display
228
Instalarea VirtueMart
VirtueMart este constituit din mai multe extensii, dintre care putei instala doar pe cele absolut necesare i pe cele dorite. Configuraia minim VirtueMart necesit instalarea unei singure componente (com_virtuemart) i a unui singur modul (mod_virtuemart). Componenta principal VirtueMart este foarte eficient, astfel c magazinul virtual ncarc foarte puin sistemul Joomla. Instalarea pachetului VirtueMart Bundle eCommerce este similar instalrii Joomla (a se vedea capitolul Instalarea Joomla). La fel ca i la instalarea unui pachet Joomla simplu, pachetul Bundle eCommerce include opiunea de a instala date eantion (mostr). Dac lucrai pentru prima dat cu VirtueMart, este recomandat s instalai datele mostr, pentru a v face o imagine asupra capacitilor sistemului i pentru a vedea diverse module n aciune. Interfaa public rezultat n urma instalrii pachetului VirtueMart Bundle eCommerce poate fi observat n Figura 7.3.
229
CAPITOLUL 7
Dac avei deja un site funcional cu Joomla i dorii s instalai pachetul complet VirtueMart, este necesar s efectuai mai muli pai. 1. Descrcai pachetul complet VirtueMart. 2. Dezarhivai pachetul pe computerul dvs. Putei vedea coninutul descris anterior. 3. Conectai-v la interfaa de administrare a site-ului Joomla. 4. Facei clic pe opiunea Instalare/Dezinstalare (Install/Uninstall), din meniul Extensii (Extensions). n browser-ul dvs. se deschide pagina Manager extensii. 5. n fila Instalare facei clic pe butonul Choose File sau Browse i se deschide o fereastr de dialog, n care putei localiza fiierele pentru instalare. 6. Gsii i selectai fiierul com_virtuemart_1.1.8.j15.zip. Facei clic pe butonul Open. Fereastra de dialog se nchide, iar numele fiierului apare n cmpul de lng eticheta Pachetul de fiiere (Package File). 7. Facei clic pe butonul ncarc fiier & Instalare (Upload File & Install). Sistemul va instala componenta. Dac procesul decurge cu succes, vei vedea un mesaj de confirmare. 8. Dac dorii s adugai datele mostr incluse implicit n pachet, facei clic pe butonul Install Sample Data (Instalaz datele mostr), iar dac nu, facei clic pe butonul etichetat Go Directly to Shop (Mergi direct la magazin). Componenta va popula baza de date cu cteva produse demonstrative i apoi v va conduce la Panoul de control (Control Panel) al magazinului i va afia un mesaj de confirmare. 9. Instalai modulul principal VirtueMart. Procedai n mod similar ca i la instalarea componentei com_virtuemart, ns gsii, selectai i instalai fiierul mod_virtuemart_1.1.8.j15.zip. 10. Repetai procesul de instalare pentru fiecare modul sau plugin suplimentar pe care l dorii. 11. Accesai Manager module (Module Manager) din meniul Extensii (Extensions) i activai modulele VirtueMart dorite. 230
231
CAPITOLUL 7
Bara de meniuri afiat n Panoul de control ofer acces la toate ferestrele VirtueMart. Majoritatea dintre opiunile de setare nu sunt disponibile ca butoane de acces rapid n Panoul de control, deoarece nu este nevoie s fie accesate cu regularitate dup crearea iniial a magazinului. De aceea, pentru accesarea lor se utilizeaz bara de meniuri. n partea din stnga sus a Panoului de control, deasupra logo-ului VirtueMart, exist dou link-uri text etichetate Simple Layout (Aspect simplu) i Extended Layout (Aspect extins). Vizualizarea implicit este Simple Layout. Dac facei clic pe legtura Extended Layout interfaa se va modifica radical (Figura 7.6).
232
233
CAPITOLUL 7
n Figura 7.7 poate fi observat pagina Configuration n care este activ fila Global.
Fila Global
Spaiul de lucru al filei Global este mprit n apte zone, fiecare dintre acestea incluznd mai multe opiuni. Global; Price Configuration (Configurare preuri); Frontend Features (Caracteristici interfa public); Tax Configuration (Configurare Taxe); User Registration Settings (Setri nregistrare utilizator); Core Settings (Setri Nucleu); Logfile Configuration.
234
235
CAPITOLUL 7
analizeze coninutul descrierilor produselor. Acest lucru este util pentru a furniza coninut dinamic n descrierile produselor sau categoriilor. Enable Coupon Usage (Permite folosirea cupoanelor) activeaz acceptarea de cupoane n magazinul dvs. Acest lucru permite clienilor s completeze un numr de cupon pentru a obine reduceri la produse. Enable Customer Review/Rating System (Se permite clientului accesul la sistemul de evaluare/recenzie) permite utilizatorului s fac recenzii i evaluri ale produselor. Auto-Publish Reviews? (Auto-publicare recenzii?) activeaz publicarea automat a recenziilor oricrui utilizator, fr a necesita aprobarea prealabil a administratorului. Comment Minimum Length (Lungime minim comentariu) specific numrul minim necesar de caractere pentru un comentariu valid. Comment Maximum Length (Lungime maxim comentariu) specific numrul maxim de caractere pentru un comentariu valid. Zona Tax Configuration Virtual Tax (Tax virtual) activeaz aplicarea taxei (TVA) pentru toate produselor, chiar i pentru produse virtuale. Tax mode (Mod de taxare) permite selectarea bazei de calcul a taxei (TVA) bazat pe adresa vnztorului, bazat pe adresa de expediere, sau n modul specific Uniunii Europene. Enable multiple tax rates? (Activeaz ratele de taxare multiple?) permite aplicarea de taxe (TVA) difereniate pentru diferite tipuri de produse. Subtract payment discount before tax/shipping? (Retragei reducerea de plat nainte de taxare/expediere?) determin calcularea taxei (TVA) pe preul redus, nu pe preul fr reducere. Valoarea taxelor se poate stabili din meniul Tax.
236
237
CAPITOLUL 7
Legal information text (short version) (Text informaii juridice (versiune scurt)): n caseta de text introducei informaii juridice sau informaii referitoare la Politica de returnare, pe care dorii s le afiai pe pagina de confirmare a comenzii. Aceste informaii vor fi afiate n cazul n care parametrul Show information about Return Policy on the order confirmation page? este activat. Long version of the return policy (link to a content item) (Versiunea lung a politicii de returnare (se leag de un element de coninut)): n Joomla creai un articol nou care s conin politica de returnare n versiunea complet, apoi putei selecta articolul respectiv din lista de articole care apar n aceast caset. Sistemul va genera apoi un link ctre acest articol, pentru ca utilizatorii s poat citi toat politica de returnare. Zona Core Settings Check stock? (Verific stoc?) restricioneaz efectuarea comenzilor pentru produsele care nu se mai afl n stoc. Enable the Cookie Check? (Permite verificarea Cookie-urilor?) activeaz verificarea dac browser-ul utilizatorului este setat s accepte cookie-uri. Dac este aa, cookie-urile vor fi utilizate pentru reinerea datelor i mbuntirea uurinei de utilizare a site-ului. Select a currency converter module (Selectai un modul de conversie a valutei) permite selectarea unui plugin de conversie a valutelor instalate pe site-ul dvs. Este necesar dac n magazin oferii posibilitatea ca utilizatorul s aleag dintre mai multe valute pentru plata produselor achiziionate. n mod implicit exist unul singur convertECB, care preia datele pentru conversie de la Banca Central European. Order-mail format (Format e-mail pentru comand) permite selectarea formatului HTML sau Text pentru e-mail-urile trimise de sistem la efectuarea comenzilor.
238
Zona Security Settings Site URL (URL-ul site-ului) arat URL-ul site-ului care a rezultat din procesul de instalare. l putei modifica dac este necesar, dar o valoare incorect va cauza probleme! SECUREURL (URL-ul securizat): introducei URL-ul securizat pentru a fi utilizat pe site (se folosete protocolul https). Shop areas which must use https (Zonele magazinului care trebuie s utilizeze https) permite selectarea din list a unei sau a mai multor zone ale site-ului care 239
CAPITOLUL 7
trebuie s foloseasc protocolul https. Implicit sunt selectate zona de nregistrare (account) i cea de efectuare a comenzilor (checkout). Generally prevent https connections? (n general previne conexiunile https) permite sistemului s devieze utilizatorul din URL-uri de tip https, n cazul n care sunt vizualizate pagini care nu necesit https. Aceast procedur mbuntete performana site-ului. Encryption Function (Funcie de criptare): selectai AES_ENCRYPT pentru a activa criptarea pe site. Encryption Key (Cheie de criptare) afieaz cheia de criptare creat de ctre sistem. n general nu este necesar s schimbai aceast valoare. Store Credit Card Information? (Stocheaz informaii despre cardurile de credit) permite sistemului s stocheze n baza de date informaii despre cardurile de credit ale utilizatorilor. Aceste informaii vor fi criptate, ns nu ar trebui s selectai aceast opiune dac nu avei nevoie de aceste date. Allow Frontend-Administration for non-Backend Users? (Permitei administrarea din interfaa public pentru utilizatorii obinuii) permite oricrui utilizator nregistrat din interfaa public s gestioneze magazinul. Zona More Core Settings Table Prefix for Shop Tables (Prefixul de tabel pentru tabelele magazinului) afieaz valoarea implicit pentru prefixul tabelelor din baza de date (n mod obinuit aceasta este vm). Schimbarea acestei valori poate cauza nefuncionarea site-ului, aa c nu modificai dac nu tii exact ceea ce trebuie s facei! HOMEPAGE (Pagina de start) reprezint pagina de start prestabilit a magazinului. Nu modificai, cu excepia cazului n care ai creat o pagin de start special. ERRORPAGE (Pagina de eroare) reprezint pagina de eroare prestabilit a magazinului. Nu modificai, cu excepia cazului n care ai creat o pagin de eroare special.
240
Zona Display PDF - Button (Buton PDF) determin afiarea unui buton PDF pe paginile magazinului, permind astfel utilizatorului s salveze paginile n format PDF. Show the Recommend to a friend link? (Afieaz link-ul Recomand unui prieten?) determin afiarea link-ului Recomand unui prieten pe paginile magazinului. Show the Print View link? (Afieaz link-ul Tiprete?) determin afiarea link-ului pentru tiprire direct din paginile magazinului. 241
CAPITOLUL 7
Show Page Navigation at the Top of the Product Listing? (Afiai navigarea pe pagin n partea de sus a listei de produse?) determin afiarea navigrii pe paginile magazinului, n partea de sus a listelor de produse. Default product sort order (Ordinea de sortare implicit a produselor) permite selectarea ordinii de sortare implicit pentru produsele magazinului. Available Sort-by fields (Cmpuri Sortare-dup disponibile) permite selectarea cmpurilor care dorii s apar ca opiuni de sortare a produselor. Show the Number of Products? (Arat numrul de produse?) determin afiarea numrului de produse disponibile n magazin. no image Image (Imagine nici o imagine) permite selectarea imaginii care s fie afiat atunci cnd produsul vizualizat nu are nicio imagine proprie. Show footer (Arat subsol) determin afiarea Powered by VirtueMart n subsolul paginilor n interfaa public a magazinului. Zona Layout Select the theme for your Shop (Selectai tema pentru magazinul dvs.) permite alegerea temei vizuale pentru magazin. Dac dai clic pe link-ul Configuration (Configurare) se va deschide pagina de dialog Theme Settings (Setri tem) > Parameters (Parametrii), asupra creia vom reveni imediat. Default number of products in a row (Numrul produselor ntr-un rnd) permite setarea numrului de produse care s apar pe fiecare rnd al catalogului de produse. Category Template (Model de categorie) permite selectarea unui ablon pentru categorie, dintre cele opt pe care sistemul le ofer implicit. abloanele pentru categorie sunt pstrate n directorul com_virtuemart/themes/default/ templates/browse. Flypage este pagina de detalii a unui produs. Sistemul ofer implicit opt abloane pentru pagina de detalii. Selectai din caset pe cel pe care l preferai. abloanele sunt pstrate n directorul com_virtuemart/themes/default/ templates/product_details. 242
243
CAPITOLUL 7
Show Availability Information? (Afieaz informaii despre disponibilitate?) afieaz dac produsul este disponibil. Show additional Pathway on the Product Page? (Arat calea suplimentar pe pagina produsului?) determin afiarea unui indicator al poziiei curente (breadcrumbs) suplimentar, pe paginile produselor. Open Product Images in a LightBox? (Deschide imaginile produselor ntr-un LightBox?) determin afiarea imaginilor produselor n LightBox (Figura 7.11). Dac selectai No, imaginile produselor vor fi afiate obinuit, pe pagin.
244
Customer Checkout in a popup (GreyBox) (Finalizeaz cumprturile n fereastra pop-up (GreyBox)) determin utilizarea unei ferestre pop-up pentru procesul de cumprare (Figura 7.12). Dac selectai No, procesul de cumprare va fi afiat pe pagin obinuit.
Use Ajax to add, update or delete products from the cart? (Utilizai Ajax pentru a aduga, actualiza sau terge produse din co?) activeaz folosirea Ajax pentru actualizarea coului de cumprturi. Poate mbunti performana site-ului, deoarece scade numrul de rencrcri ale paginilor. 245
CAPITOLUL 7
Show featured products on frontpage? (Afieaz produsele speciale pe prima pagin?) determin afiarea produselor speciale pe pagina de start a magazinului. Show the latest products on the frontpage? (Afieaz cele mai recente produse pe prima pagin?) determin afiarea celor mai recente produse pe pagina de start a magazinului. Number of recent products to Display? (Numrul de produse recente pentru afiare?) permite stabilirea numrului de produse recente care s fie afiate.
Fila Shipping
Fila Shipping (Expediere) afieaz diferitele opiuni implicite de expediere ale VirtueMart (Figura 7.13). Selectai pe cele care dorii s apar ca opiuni pentru utilizatori n procesul de finalizare a cumprturilor. Putei s modificai metodele de expediere prin intermediul opiunii Shipping Module List (Lista modulelor de expediere) din meniul Store (Magazin).
Dac nu dorii s utilizai opiunile de expediere, trebuie s deselectai toate opiunile de pe fila Shipping i s alegei un proces de finalizare a cumprturilor care nu include selecia metodelor de expediere, n fila Checkout.
246
Prima opiune de pe aceast fil este etichetat Enable the Checkout Bar (Activeaz bara de finalizare a cumprturilor). Bifai aceasta pentru a afia o bar de progres pentru vizitatorii site-ul dvs., pentru ca acetia s poat naviga prin procesul de cumprare. Urmtoarele patru casete stabilesc paii afiai n procesul de finalizare a cumprturilor. Procesul implicit presupune patru pai: Please select a Shipping Address (V rugm s selectai adresa de expediere); Please select a Shipping Method (V rugm s selectai modalitatea de expediere); Please select a Payment Method (V rugm s selectai modalitatea de plat); Please review the provided data and confirm the order (V rugm s revedei datele furnizate i confirmai comanda). Dac dorii s eliminai oricare dintre aceti pai din procesul de finalizare a cumprturilor, pur i simplu i deselectai. De asemenea, putei reordona paii
247
CAPITOLUL 7
prin schimbarea numerelor din casete, pentru a reflecta preferina dvs. Dac nu dorii s utilizai procesul de expediere pe site-ul dvs., atunci dezactivai primele dou casete.
Fila Downloads
Fila Downloads (Descrcri) ofer posibilitatea descrcrii de fiiere n magazin (Figura 7.15). Dac nu dorii s activai descrcrile n magazinul dvs., debifai opiunea Enable Downloads (Activeaz descrcarea) i ignorai aceast fil.
Fila Downloads include mai multe opiuni. Enable Downloads (Activeaz descrcrile) activeaz tranzaciile cu descrcare de fiiere. Order Status which enables downloads (Starea comenzii care permite descrcarea) permite specificarea strii comenzii care determin ca sistemul s notifice utilizatorul cu informaiile necesare pentru a putea descrca produsul cumprat (de exemplu, starea Confirmat). Order Status which disables downloads (Starea comenzii care dezactiveaz descrcarea) permite specificarea strii comenzii care dezactiveaz descrcarea (de exemplu, starea Anulat). DOWNLOADROOT: n acest cmp se introduce calea ctre directorul n care vor fi pstrate pe server fiierele pentru descrcat. 248
CAPITOLUL 7
afacerii, cum ar fi numele magazinului, descrierea general a magazinului, adresa, telefon, pagina Termeni i condiii, moneda de plat etc. Pentru a accesa pagina Store Information (Figura 7.17) dai click pe opiunea Edit Store (Editeaz magazin) din meniul Store (Magazin) al VirtueMart.
Spaiul de lucru al paginii Store Information este mprit n ase zone: Store (Magazin); Contact Information (Informaii de contact); Store Information (Informaii magazin); Currency Display Styles (Stil de afiare moned); Description (Descriere); Terms of Service (Termeni i condiii). 250
CAPITOLUL 7
List of accepted currencies (Lista de monede acceptate) permite selectarea monedelor care dorii s fie disponibile utilizatorilor magazinului. Reinei c fiecare moned pe care o selectai aici va fi disponibil pentru plata cumprturilor. Dac nu dorii ca utilizatorii s poat alege moneda, selectai doar o singur moned implicit. Zona Description Include o caset de text cu editor WYSIWYG. n aceast caset introducei un text descriptiv i/sau imagini care dorii s fie afiate pe prima pagin a magazinului. Zona Terms of Service V permite s introducei textul pentru termenii i condiiile de utilizare ale magazinului.
Categoriile de produse
n VirtueMart, pentru gruparea i sortarea produselor care vor fi prezentate cumprtorilor sunt utilizate Categoriile de produse. Pentru popularea 252
CAPITOLUL 7
3. Facei clic pe icoana Category Tree de pe panoul de control sau pe opiunea List Categories din meniul Products. Lista arborescent a categoriilor se va ncrca n browser-ul dvs. 4. Facei clic pe icoana New (Nou) de pe bara de instrumente din partea de sus a paginii Category Tree. Se va deschide o nou pagin denumit Category Information (Informaii categorie), care conine dou file: Category Information (Informaii categorie) i Images (Imagini) (Figura 7.19).
5. n cmpul Name (Nume), tastai un nume pentru aceast categorie. Acesta este singurul cmp care este necesar a fi completat. 6. Adugai informaii suplimentare sau setri opionale, dac considerai. 7. Facei clic pe pictograma Save (Salvare) de pe bara de instrumente din dreapta sus pentru a salva noua categorie. Pagina se va nchide i se va reveni n Category Tree.
254
Lista de produse
Pentru gestionarea tuturor produselor din magazin, facei clic pe icoana Product List (List produse) din Panoul de control al VirtueMart, sau selectai opiunea List Products din meniul Products (Produse) al VirtueMart. Ambele opiuni afieaz pagina Product List (Figura 7.20). Bara de instrumente din partea de sus a ferestrei Product List ofer mai multe funcii, dintre care v prezentm pe cele cu care nu suntei familiarizai. Add Attribute (Adugai atribut) permite adugarea un atribut specific, pentru unul sau mai multe produse din list. List Prices (List preuri) permite adugarea mai multor preuri, pentru unul sau mai multe produse din list. Add Product Type (Adaug tip produs) permite adugarea un nou tip de produs relevant, pentru unul sau mai multe produse din list.
255
CAPITOLUL 7
256
Fila Product Information Publish (Public) activeaz publicarea produsul. SKU (Cod) este o valoare alfanumeric pentru identificarea produsului n sistem. Acest cmp este obligatoriu. (SKU Stock Keeping Unit). Name (Nume) este numele atribuit produsului. Acest cmp este obligatoriu i va fi afiat n interfaa public a site-ului. URL permite asocierea unei adrese URL cu produsul respectiv. URL-ul poate fi intern de exemplu, un articol de prezentare a produsului de pe site-ul dvs., sau extern de exemplu, pagina de prezentare a produsului pe site-ul productorului. Vendor (Distribuitor, Furnizor) permite specificarea furnizorul produsului respectiv. Dac nu avei niciun furnizor introdus n sistem, produsul va fi automat asociat cu numele magazinului dvs.
257
CAPITOLUL 7
Manufacturer (Productor) permite specificarea productorul produsului respectiv. Categories (Categorii) permite selectarea uneia sau mai multor categorii care s fie asociate cu produsul respectiv. Product Price (Net) (Pre produs (net)) permite setarea preului pentru grupul de cumprtori implicit. Utilizai caseta din dreapta pentru a selecta moneda. Product Price (Gross) (Pre produs (brut)) este preul net + TVA. Acesta trebuie s fie stabilit pentru grupul implicit de cumprtori. VAT id (id TVA) permite selectarea TVA-ului pe care dorii s-l aplicai produsului respectiv. Valoarea TVA-ului trebuie stabilit n prealabil din meniul Tax (Tax), operaia fiind descris n subcapitolul Stabilirea taxelor. Discount Type (Tip Reducere) permite utilizarea unei reducere (discount). Putei aduga tipuri noi de reduceri folosind link-ul Add Product Discount (Adaug reducere produs) din meniul Products (Produse). Discounted Price (Pre redus) permite utilizarea un anumit pre redus, n locul calculrii unei reduceri automate. n cazul n care este nscris o valoare n acest domeniu, ea va anula parametrul Discount Type prezentat anterior. Short Description (Descriere scurt) permite introducerea textului care va fi afiat pe pagina de prezentare general a produselor, constnd ntr-o descriere sumar a produsului. Product Description (Descriere produs) permite introducerea textului care descrie complet produsul. Descrierea scurt este cea pe care cumprtorii o pot vedea atunci cnd rsfoiesc categoriile de produse sau vizualizeaz rezultatele cutrii dup produse. Textul introdus n cmpul Descriere produs este afiat cumprtorilor pe pagina Product Details (Detalii produs). Fila Display Options Use Parent Settings (Utilizai setrile printe) determin ca orice produs copil s utilizeze opiunile de formatare ale produsului mam. 258
CAPITOLUL 7
Attribute List (Lista de atribute) permite setarea atributelor produsului, care vor fi afiate n magazin ca opiuni disponibile cu acel produs. Introducei atributul, proprietatea i preul i apoi facei clic pe link-ul New Attribute (Atribut nou) pentru a-l aduga. Facei clic pe New Property (Proprietate nou) pentru a aduga proprieti suplimentare la Attribute List. Custom Attribute List (Lista de atribute personalizate) permite introducerea manual de atribute personalizate folosind propriile dvs. etichete. Fila Product Dimensions and Weight Length (Lungime), Width (Lime), Height (nlime) permit specificarea lungimii, limii i nlimii produsului. Sunt folosite n calculul expedierii. Unit of Measure (Unitatea de msur) permite selectarea unitii de msur folosit pentru parametrii de dimensiuni prezentai anterior. Este folosit n calculul expedierii. Weight (Greutate) permite specificarea greutii produsului. Este folosit n calculul expedierii. Unit of Measure (Unitatea de msur) permite selectarea unitii de msur folosite pentru parametrul Greutate. Se folosete n calculul expedierii. Unit (Unitatea) permite introducerea unei etichete descriptive pentru a fi utilizat pentru uniti de produse. Implicit este piece (bucat). Units in Packaging (Uniti n ambalaj) permite specificarea numrului de uniti (buci) din acest produs care intr ntr-un singur pachet. Este folosit n calculul expedierii. Units in Box (Uniti n cutie) permite specificarea numrului de uniti (buci) din acest produs care se potrivesc ntr-o singur cutie. De obicei, acesta este un multiplu al valorii nscrise pentru parametrul Units in Packaging. Este folosit n calculul expedierii.
260
261
CAPITOLUL 7
6. n cmpul Name (Nume) tastai un nume pentru produs. Acest cmp este obligatoriu. 7. Selectai categoria din care face parte produsul. 8. Adugai informaii suplimentare sau setri opionale, dup cum considerai. 9. Pentru a salva noul produs facei clic pe icoana Save (Salvare) de pe bara de instrumente din dreapta-sus. Pagina de dialog se va nchide, iar n locul ei va fi afiat un rezumat al produsului (Figura 7.22).
262
Administrarea magazinului
Pe lng afiarea unui catalog de produse i vnzare, VirtueMart include un numr de caracteristici care au drept scop uurarea procesului de administrare a magazinului online. Interfaa de administrare a VirtueMart este unul dintre domeniile n care sistemul a cunoscut mbuntiri semnificative de-a lungul anilor i care conine n momentul de fa o serie de caracteristici foarte utile.
Opiunile de plat
Setarea modalitilor de plat se poate face de la opiunea List Payment Methods (Lista modalitilor de plat) din meniul Store (Magazin) (Figura 7.23).
VirtueMart poate utiliza cele mai populare servicii de plat electronic pentru plata produselor comandate. Acestea includ 2Checkout, PayPal, Payflow Pro, Authorize.Net, eCheck, eProcessingNetwork, eWAY, LinkPoint, Montrada, Nochex, Paymate, Pay-Me-Now, PBS, Skipjack i WorldPay, dar i altele care sunt
263
CAPITOLUL 7
disponibile sub forma unor extensii care se pot instala n funcie de necesiti. De exemplu, pentru procesatorii locali din Romnia: ePayment-GECAD 112 sau DotCommerce113 etc. Mai mult dect att, sistemul permite crearea propriilor metode de plat i definirea proceselor de tranzacie. Dac dorii s utilizai doar variante de plat tradiionale, putei dezactiva variantele de plat cu carduri bancare i s activai variantele Cash On Delivery (Plata la livrare) i Purchase Order (Ordin de plat).
Stabilirea taxelor
VirtueMart este capabil s calculeze automat taxele (TVA-ul) aplicate produselor i chiar s accepte taxe multiple (n funcie de tipul de produse). Pentru a putea s utilizai sistemul de taxe, trebuie n prealabil s stabilii cuantumul acestora apelnd opiunea Add Tax Rate (Adaug tax) din meniul Tax (Tax). Lista taxelor existente (Figura 7.24) n sistem este afiat dac se d clic pe opiunea List Tax Rates (List taxe) din meniul Tax.
112 113
http://www.epayment.ro http://www.dotcommerce.ro
264
Atenie la crearea tarifelor de expediere pentru Romnia! La parametrii ZIP range start i ZIP range end care reprezint valorile minime i maxime pentru Codul Potal, trebuie introduse ase caractere (000000, respectiv 999999) n locul celor cinci caractere implicite, altfel sistemul va returna o eroare cnd sunt utilizate respectivele tarife de expediere n procesul finalizare al cumprturilor.
265
CAPITOLUL 7
Urmrirea comenzilor
Dup ce un cumprtor plaseaz o comand, sistemul va crea o nregistrare pentru administratorul magazinului. Pentru a vizualiza toate comenzile, facei clic pe opiunea List Orders (List comenzi) din meniul Orders (Comenzi) (Figura 7.26).
Pagina din Figura 7.26 afieaz toate comenzile, indiferent dac se afl n ateptare (Pending), anulate (Cancelled), confirmate (Confirmed) etc., mpreun cu informaii suplimentare pentru vizualizarea istoricului tranzaciilor magazinului.
Generarea rapoartelor
VirtueMart ofer dou posibiliti diferite de raportare a activitilor din sistem: fila Statistics (Statistic) i caracteristica Reports (Rapoarte). Fila Statistics (Figura 7.27) poate fi accesat din panoul de control al VirtueMart. Fcnd clic pe fil este afiat un rezumat al magazinului (nr. de clieni, produse i comenzi etc.).
266
Caracteristica Reports poate fi accesat dnd clic pe opiunea Reports din meniul Reports. Capacitatea VirtueMart de a genera rapoarte este oarecum limitat i se concentreaz pe tranzacii. Acestea pot fi adaptate pentru a afia activitatea dup dat i pot include nu numai comenzi, ci i un rezumat a produselor vndute (Figura 7.28).
267
CAPITOLUL 7
Concluzii
Prin intermediul VirtueMart, Joomla devine o soluie de e-Commerce atractiv i aproape complet, avnd suficiente caracteristici pentru afaceri de dimensiuni mici i medii. Dac totui VirtueMart nu ofer toate caracteristicile de care avei nevoie, exist numeroase alte extensii e-Commerce pentru Joomla, dar i sisteme e-Commerce independente (stand alone) Open Source i gratuite, cum ar fi EZ-Catalog, osCommerce, Magento, PrestaShop sau pachete comerciale.
268
Bibliografie
1.Beaird, Jason The Principles of Beautiful Web Design, SitePoint Pty. Ltd., 2007 2.Bodart, Philippe Comparison Between Open Source CMS Systems and Commercial Open Source Systems, Published: February 12, 2010, http://ezinearticles.com/ ?expert=Philippe_Bodart 3.Graf, Hagen Building Websites with Joomla! 1.5, Packt Publishing Ltd., 2008 4.Jones, Kristopher B. Search Engine Optimization: Your visual blueprint for effective Internet marketing, 2nd Edition, Wiley Publishing, Inc., 2010 5.Kramer, Jen Joomla! Start to Finish, Wiley Publishing, Inc., 2010 6.North, Barrie M. Joomla! A User's Guide: Building a Successful Joomla! Powered Website, Prentice Hall, 2007 7.Plumley, George Website Design & Development: 100 Questions to Ask before Building a Website, Wiley Publishing, Inc., 2010 8.Rahmel, Dan Beginning Joomla! Second Edition, Apress, 2009 9.Rahmel, Dan Professional Joomla!, Wiley Publishing, Inc., 2007 10.Shreves, Ric Joomla! Bible, Wiley Publishing, Inc., 2010 11.Tiggeler, Eric Joomla! 1.5 Beginner's Guide, Packt Publishing, 2010 12.van Dinther, Herbert-Jan Joomla! 1.5 SEO, Packt Publishing, 2009 13.Wagner, Richard Web Design Before & After Makeovers, Wiley Publishing, Inc., 2006 14.Wallace, Andy Joomla! 1.5 Installation Manual, 2007 15.Wyke, R. Allen & Matheny, Skip Up and Running with Joomla, OReilly Media, Inc, 2009 *** *** Site-ul oficial Joomla!, http://www.joomla.org *** Joomla! Romnia, http://www.joomla.ro *** Joomla Tutorial - Learn How to Create and Manage a Joomla! Site!, http://www.siteground.com/tutorials/joomla *** Joomla - Tutoriale cum sa faci un site cu Joomla!, http://www.webcms.ro