Sunteți pe pagina 1din 272

Romeo MARGEA

Site-uri web dinamice cu Joomla! 1.5

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

Instalarea propriu-zis Joomla ........................................................................ 54


Pasul 1: Selectarea limbii pentru procesul de instalare ............................................ 54 Pasul 2: Verificrile de pre-instalare ........................................................................ 55 Pasul 3: Licena....................................................................................................... 55 Pasul 4: Configurarea bazei de date ........................................................................ 56 Pasul 5: configurarea FTP ........................................................................................ 58 Pasul 6: Configurarea de baz ................................................................................. 58 Pasul 7: Finalizarea ................................................................................................. 59

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

Elementele decorative ............................................................................................ 72

Interfaa de administrare ................................................................................ 73


Bara de meniuri ...................................................................................................... 75 Bara de instrumente ............................................................................................... 75 Spaiul de lucru....................................................................................................... 76

Extensiile ........................................................................................................ 77
Componentele........................................................................................................ 77 Modulele ................................................................................................................ 78 Plugin-urile (plugins) ............................................................................................... 78 Temele vizuale........................................................................................................ 78 Traducerile ............................................................................................................. 80

Funciile de administrare din bara de meniuri ................................................. 81


Meniul Site ............................................................................................................. 81 Submeniul Panoul de control............................................................................... 81 Submeniul Manager utilizatori i nivelele de control al accesului ......................... 83 Submeniul Manager media ................................................................................. 86 Submeniul Configurare global ........................................................................... 87 Meniul Meniuri ....................................................................................................... 90 Meniul Coninut ..................................................................................................... 92 Meniul Componente ............................................................................................... 93 Meniul Extensii ....................................................................................................... 94 Submeniul Instalare/Dezinstalare........................................................................ 94 Submeniul Manager module ............................................................................... 97 Submeniul Manager plugin-uri .......................................................................... 100 Submeniul Manager teme................................................................................. 101 Submeniul Manager traducere.......................................................................... 104 Meniul Unelte....................................................................................................... 105 Submeniul E-mail n mas ................................................................................. 106 Submeniul Verificare global ............................................................................ 106 Submeniul Golire cache..................................................................................... 106 Meniul Asisten................................................................................................... 107 Previzualizare site ................................................................................................. 108

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

Crearea modulelor pentru afiarea meniurilor .............................................. 163


Parametrii modul (Module Parameters) ................................................................ 167 Parametrii avansai (Advanced Parameters) .......................................................... 168

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

Setrile interne Joomla pentru SEO ............................................................... 174


Configurarea Joomla pentru a fi SEF ...................................................................... 175 Activarea opiunilor SEF .................................................................................... 176 Utilizarea mode_rewrite ................................................................................... 178 Activarea fiierului .htaccess ............................................................................. 179 Sufixul .html ..................................................................................................... 180 Utilizarea extensiilor SEF ................................................................................... 180 Redirectarea URL-urilor non- www ctre www...................................................... 181 Metadatele i titlurile paginilor ............................................................................. 182 Metadatele site-ului ......................................................................................... 183 Metadatele articolelor ...................................................................................... 184 Titlul paginii...................................................................................................... 186 Modificarea metatag-ului generator .............................................................. 188 Harta site-ului ....................................................................................................... 189 Extensii Joomla pentru generarea hrii site-ului ............................................... 190 Site-uri generatoare de hri ............................................................................. 192 Firimiturile de pine (Breadcrumbs) ...................................................................... 192

Tehnici SEO generale .................................................................................... 194


Optimizarea coninutului ...................................................................................... 194 Probleme ale JavaScript, Flash i Ajax.................................................................... 195 Raportul HTML-Text.............................................................................................. 196 Indexarea site-ului ................................................................................................ 197 Evaluarea vitezei de ncrcare a site-ului ............................................................... 198 Prevenirea indexrii coninutului .......................................................................... 200 Metatag-ul Robots............................................................................................ 200 Utilizarea fiierului robots.txt ............................................................................ 201

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

Lucrul cu produse i categorii de produse ..................................................... 252


Categoriile de produse.......................................................................................... 252 Crearea unei categorii....................................................................................... 253 Editarea i tergerea categoriilor ...................................................................... 255 Lista de produse ................................................................................................... 255 Crearea unui produs nou ................................................................................... 256 Fila Product Information ............................................................................... 257 Fila Display Options ...................................................................................... 258 Fila Product Status........................................................................................ 259 Fila Product Dimensions and Weight............................................................. 260 Fila Product Images ...................................................................................... 261 Fila Related Products .................................................................................... 261 Editarea i tergerea produselor ....................................................................... 262

Administrarea magazinului ........................................................................... 263


Opiunile de plat ................................................................................................. 263 Stabilirea taxelor .................................................................................................. 264 Stabilirea curierilor i a taxelor de expediere......................................................... 265 Urmrirea comenzilor ........................................................................................... 266 Generarea rapoartelor .......................................................................................... 266 Concluzii ............................................................................................................... 268

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.

Autorul Timioara,31 martie 2011

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

SISTEME DE MANAGEMENT AL CONINUTULUI

Cum au aprut CMS-urile?


Cnd a luat natere World Wide Web, crearea chiar i a unei pagini Web simple necesita nvarea limbajului pentru Web: HTML. Cei ce realizau pagini web trebuiau s scrie manual cod HTML n editoare de text sau editoare HTML. Ulterior au aprut editoare Web profesionale, cum ar fi Adobe Dreamweaver i Microsoft FrontPage. Acestea au fcut crearea i ntreinerea paginilor Web mult mai uoar prin furnizarea unei interfee grafice pentru construirea paginilor Web i minimizarea cantitii de cod HTML care trebuia scris de ctre cei care le realizau. n ciuda avantajelor oferite de editoarele Web de tip WYSIWYG (What You See Is Wat You Get - ceea ce vezi pe ecran este ceea vei obine), o problem major o constituia faptul c paginile HTML erau statice. Pentru a schimba coninutul unei pagini, aceasta trebuia modificat pe PC-ul local i apoi copiat pe server. Acest lucru nu doar c era incomod i costisitor, dar fcea imposibil existena unor site-uri de genul eBay sau Amazon. n aceste condiii, din dorina de a oferi elemente interactive pe paginile web, au aprut limbajele scriptice Open Source, cum este PHP1. PHP a fost optimizat s coopereze perfect cu bazele de date MySQL, care sunt de asemenea sub licen Open Source. Infrastructura necesar pentru serverele Web a fost oferit de sistemul de operare Linux i serverul Apache. LAMP (Linux, Apache, MySQL, PHP) a devenit curnd sinonim cu prezena interactiv pe Internet, cu suport pentru bazele de date. Curnd dup aceasta, producia de software s-a dezvoltat, aprnd o multitudine de aplicaii PHP. Limbajul PHP i alte aplicaii au fost mbuntite, fapt ce a dus rapid la un numr enorm de utilizatori i dezvoltatori. Astfel a fost posibil ca paginile HTML statice considerate nvechite i costisitoare s fie revizuite, devenind dinamice.

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

SISTEME DE MANAGEMENT AL CONINUTULUI


server web n mai puin de jumtate de or. Astfel, lumea Web a ajuns la nivelul 2.0. CMS-urile ofer numeroasele avantaje printre se numr: procese de instalare simple; service uor al codului surs; securitatea codului surs; prietenoase cu utilizatorul; extindere uoar; dezvoltare simpl; instruire uoar pentru noii dezvoltatori; interfee standardizate cu alte programe; costuri reduse; independen fa de furnizori; independena de hardware i sistemele de operare. Aspectul unui site realizat cu un CMS este dictat de temele vizuale (template) utilizate, acestea putnd fi setate pentru ntreg site-ul web sau chiar asociate cu pagini individuale, determinnd reprezentarea vizual a coninutului pentru utilizator. Cnd este adugat un nou articol pe site-ul web, acesta este publicat automat cu tema vizual standard i astfel ntregul site pstreaz acelai aspect sau tematic. V putei pune ns ntrebarea fireasc totui, de ce nu a trecut toat lumea la CMS-uri? dei acestea ofer numeroase avantaje. Exist cteva rspunsuri la aceast ntrebare, primul i cel mai frecvent motiv fiind ineria. Cnd o persoan s-a acomodat cu o anumit manier de lucru nu conteaz ct de nvechit aceasta adesea detest schimbarea. Dup ani de munc grea n dezvoltarea site-urilor pe baza HTML sau PHP, poate fi aproape dureros ca s fie minimizat rolul acestor deprinderi greu dobndite, prin nlocuirea cu o soluie automat. Un alt factor care ncetinete trecerea la o soluie CMS este existena a sute de pagini web care trebuie convertite de la formatul lor HTML brut. Pentru un site web considerabil, migrarea coninutului poate constitui o adevrat provocare.

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.

Cum lucreaz un CMS?


Funcionarea unui CMS este puin mai complicat dect a unui server web simplu, dar pentru a putea utiliza eficient Joomla este necesar s cunoatei procesele de baz pe care le utilizeaz un CMS pentru a regsi, formata i returna coninutul cerut de ctre browser-ul web. Un sistem client-server este o structur de reea n care un numr nelimitat de clieni (staii de lucru) pot accesa servicii oferite de un server central. Serverul este responsabil pentru furnizarea serviciilor. n acest caz, clientul este un browser Internet, care poate comunica cu serverul i se cupleaz la interfaa utilizator. Serverul pentru web este Apache i pentru baza de date este MySQL. Figura 1.1 prezint o diagram a unui server web simplu, static. Interaciunea ncepe atunci cnd un browser cere o pagin web de pe server. Serverul web extrage codul HTML din fiierul HTML cerut (de exemplu, index.html) i l returneaz browser-ului. Fiierul HTML este denumit pagin web static deoarece pagina returnat browser-ului este exact coninutul fiierului stocat pe server. S aruncm o privire asupra proceselor executate de o cerere ctre un CMS cum este Joomla, ca n Figura 1.2. Browser-ul web cere o pagin (de exemplu, index.php) de pe serverul web. Dei pagina cerut de browser pare similar cu cea cerut n cazul unei pagini HTML simple, n acest caz se activeaz un ntreg sistem de procese. Cererea determin ca o parte din Joomla s se ncarce pe serverul web i s nceap execuia pe motorul PHP al serverului. Joomla analizeaz cererea pentru a determina ce coninut este cerut i apoi sistemul

18

SISTEME DE MANAGEMENT AL CONINUTULUI


Joomla deschide o conexiune cu serverul de baze de date i cere din baza de date coninutul articolului specificat.

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.

Structura unui WCMS


Indiferent c vorbim de WordPress, Joomla sau Drupal, un WCMS are mai multe elemente structurale, cele mai importante fiind: interfeele, drepturile de acces, coninutul i extensiile. Interfeele Un WCMS const ntr-o interfa pentru utilizator sau interfa public (Front End) i o interfa pentru administrare (Back End). Interfaa public este acea parte a site-ului web pe care pot s o vad vizitatorii i utilizatorii autentificai. Interfaa pentru administrare conine partea de administrare a site-ului, pentru administratori. Configurarea, crearea de coninut, ntreinerea, actualizarea, curarea, generarea statisticilor etc., se realizeaz din interfaa de administrare,

20

SISTEME DE MANAGEMENT AL CONINUTULUI


de ctre personalul autorizat. n general, interfaa pentru administrare se afl la o adres URL diferit de cea a site-ului web. Drepturile de acces ntr-un WCMS, oamenilor implicai n activitatea de creare i/sau administrare le sunt atribuite nume de utilizator i grupuri. Fiecare dintre acestea confer drepturi de acces diferite, care se ntind de la simplu utilizator nregistrat ca autor i editor, pn la super-administrator, care are control complet asupra WCMS-ului. Bazndu-se pe aceste drepturi, site-ul web poate afia coninut diferit pentru fiecare tip de utilizator. Coninutul Coninutul poate avea diverse forme, n cazul cel mai simplu fiind text. ns coninutul poate fi o imagine, un link, o melodie, o aplicaie cum ar fi Google Maps sau o combinaie a acestora. Pentru a se putea administra eficient coninutul, acesta este organizat n structuri, cum ar fi categorii, care la rndul lor constituie un coninut care trebuie administrat. Extensiile Un site realizat cu ajutorul WCMS-urilor poate fi extins i poate crete n funcie de necesiti, cu ajutorul extensiilor. Acestea ofer funcionaliti adiionale, care nu sunt coninute n nucleul WCMS-ului. Extensiile sunt de mai multe tipuri, fiind cunoscute sub diverse denumiri: componente, module, plugin-uri i teme vizuale. Toate aceste elemente i nu numai, vor fi prezentate n detaliu, cu particularizare pe Joomla, n capitolul Administrarea Joomla.

WordPress, Joomla sau Drupal?


Nu putem trece mai departe la realizarea site-urilor cu ajutorul CMS-urilor fr o prezentare minimal a principalilor juctori pe piaa WCMS-urilor Open Source gratuite. n timp ce majoritatea oamenilor nc discut numai despre WordPress,

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

SISTEME DE MANAGEMENT AL CONINUTULUI


Dezavantaje: nu este prietenos cu dezvoltatorii; este limitat ca posibiliti de utilizare; actualizrile aduc mai multe bug-uri dect rezolv.

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

SISTEME DE MANAGEMENT AL CONINUTULUI


are o comunitate mare, ceea ce este minunat pentru asisten la crearea de site-uri web; cretere rapid i mbuntire continu n ultimii ani. Dezavantaje: nu este nc suficient de prietenos cu utilizatorii; nu este la fel de puternic ca Drupal; este mai lent dect WordPress i Drupal; poate fi confuz pentru administratorii noi; De remarcat c una din tendinele actuale majore n construirea site-urilor i managementul coninutului este demistificarea CMS-urilor i a activitilor de dezvoltare a site-urilor web.

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

SISTEME DE MANAGEMENT AL CONINUTULUI

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

SISTEME DE MANAGEMENT AL CONINUTULUI


CMS, iar versiunea Open Source a primit denumirea Mambo Open Source (MOS). La sfritul lui 2004 toate prile implicate au czut de acord ca MOS s fie denumit Mambo. Avantajul principal al versiunii comerciale a fost creterea securitii pentru companii i beneficierea de serviciile oferite de Miro, pentru dezvoltare i consultan. Versiunea Open Source oferea avantajul c era gratis i avea o comunitate enorm de utilizatori i dezvoltatori care ofereau ncontinuu mbuntiri. n plus, exista posibilitatea ca Mambo s constituie o baz de plecare pentru construirea unor soluii CMS particularizate. Pentru a asigura existena i dezvoltarea continu a Mambo, n cursul anului 2005 au nceput discuii pentru a se constitui o fundaie nonprofit care s sprijine versiunea Open Source a Mambo. n toamna lui 2005, pe pagina proiectului Mambo a fost anunat Fundaia Mambo6. Dup reacii pozitive n primele ore, a devenit repede evident c Miro a stabilit fundaia, iar echipa de dezvoltatori nu a fost inclus n planurile de dezvoltare. A luat natere rapid un Rzboi al rozelor ntre fundaia Mambo dominat de Miro i echipa de dezvoltare. Pe forumul comunitii au aprut discuii aprinse, existnd un dezacord substanial ntre cele dou pri, dup care echipa de dezvoltatori a ncetat discuiile pentru cteva zile. n acest rstimp a fost luat o poziie final de ctre echipa de dezvoltare i aceasta a fost fcut public pe site-ul Open Source Matters7, anunnd c vor fi avizai de ctre Software Freedom Law Center 8 i c plnuiesc s continue dezvoltarea Mambo sub responsabilitate proprie. n cele din urm, n august 2005, echipa de dezvoltatori a prsit proiectul i a nceput s creeze un nou CMS mbuntit.

6 7 8

http://mambo-foundation.org http://www.opensourcematters.org http://www.softwarefreedom.org

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

SISTEME DE MANAGEMENT AL CONINUTULUI


n pofida dificultilor pe care le presupunea actualizarea de la 1.0.x la 1.5.x, versiunea 1.5 a propulsat Joomla n liga CMS-urilor pentru afaceri. Strategia neleapt de a crea cadre de lucru Joomla (Joomla framework), n care fiecare dezvoltator poate fi o parte a noilor dezvoltri, s-a dovedit a fi de succes. Versiunea 1.5 face posibil crearea de website-uri fr bariere, n variate limbi i astfel Joomla s ia parte la valul Web 2.0. Actualmente exist o multitudine de comuniti, dezvoltatori i pachete de instalare Joomla, acesta acoperind multe sectoare de pia. Muli furnizori de gzduire Web ofer clienilor si Joomla preinstalat, actualizarea pentru un site Web fiind un proces relativ simplu. La data de 8 ianuarie 2011 a fost lansat versiunea Joomla 1.6, care ofer mai mult flexibilitate prin simplitate. O dat cu versiunea Joomla 1.6 au fost introduse funcionaliti noi, att pentru utilizatorii finali, ct i pentru administratori, incluznd: nivele de acces pentru grupuri de utilizatori, putnd fi configurate drepturile de vizualizare i editare asupra coninutului; structur de categorii ce poate fi definit de ctre utilizator, ncepnd de la categorii cu un nivel simplu, pn la categorii cu nivele multiple, complexe; mbuntirea sistemului de instalare, ce permite instalarea extensiilor de mai multe ori ntr-un pachet, actualizarea lor putnd fi fcut printr-un simplu clic; suport extins pentru limb, permind dezvoltarea de site-uri multilingve; timpul de nceput i de ncheiere al modulelor active, cu mai mult control asupra poziionrii lor; teme noi ce ncnt ochiul vizitatorului, dar i motoarele de cutare; mai mult control asupra designului temelor vizuale; sute de funcionaliti adiionale, un flux de lucru uor i productivitate.

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.

Cerine tehnice pentru funcionarea Joomla


Pentru instalarea i funcionarea Joomla, pe lng indispensabilul browser web, sunt necesare urmtoarele software-uri:

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).

Figura 2.1 aplicaia Fantastico pentru instalarea automat a CMS-urilor

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).

Instalarea unui server web local pe Windows


n cele ce urmeaz va fi prezentat procedura de instalare a unui server web capabil s ruleze Joomla, pe Windows XP, Vista sau Windows 7. Pentru aceasta vom folosi un server web Apache mpreun cu un server de baze de date MySQL i un interpretor PHP, dup cum am precizat n subcapitolul anterior. Aceste trei componente nu sunt incluse n Windows i pot fi instalate separat (este o operaie destul de dificil), sau se poate folosi un pachet preconfigurat (care este foarte practic i v va scuti de multe bti de cap), cum sunt pachetele XAMPP, WAMP, EasyPHP etc. O list comparativ a acestor pachete putei gsi la adresa http://en.wikipedia.org/wiki/Comparison_of_WAMPs. 35

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).

Figura 2.2 pagina de descrcare a aplicaiei XAMPP pentru Windows

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).

Figura 2.3 prima fereastr a asistentului de instalare XAMPP

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.

Figura 2.5 panoul de control al XAMPP

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.

Figura 2.6 pagina serverului local XAMPP dup instalare

Directorul documentelor pentru site-ul web este:


[unitatea de disc]:\xampp\htdocs

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).

Etapele instalrii Joomla


Chiar dac exist o multitudine de furnizori de gzduire web i un numr i mai mare de combinaii de versiuni instalate de Apache, PHP i MySQL, de panouri de control i instrumente de administrare, n general pentru instalarea Joomla se procedeaz n felul urmtor: se descrc pachetul Joomla 1.5.x; se ncarc pachetul Joomla pe server (dac instalarea se face pe un server virtual pe Internet), cu ajutorul unei aplicaii FTP sau cu un gestionar de fiiere (File Manager) din panoul de control al serverului de gzduire; se dezarhiveaz pachetul Joomla n directorul cu acces public al serverului web. Acest director, este denumit n mod obinuit htdocs pentru XAMPP, i public_html sau html pentru serverele virtuale de pe Internet; se creeaz o baz de date i un utilizator pentru accesarea acesteia (dac instalarea se face pe un server virtual pe Internet); se instaleaz Joomla.

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).

Figura 2.7 site-ul oficial Joomla

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 .

Figura 2.8 pagina pentru descrcarea Joomla

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

ncrcarea fiierelor pe un server virtual


Dac se dorete instalarea Joomla pe un server virtual de pe Internet, atunci este necesar ncrcarea pachetului Joomla pe acel server. Se recomandat ca pachetul de instalare Joomla s fie ncrcat pe server sub form arhivat (fiier ZIP), deoarece conine foarte multe fiiere, iar ncrcarea individual a acestora pe server (sub form dezarhivat) poate dura cteva zeci de minute, n loc de cteva minute n cazul variantei arhivate. Majoritatea serverelor virtuale dispun de un panou de control denumit cPanel, care conine utilitare necesare administrrii serverului. Pentru ncrcarea arhivei Joomla pe server ct i pentru dezarhivarea sa, se poate folosi un gestionar de fiiere denumit File Manager disponibil n cPanel (Figura 2.9).

Figura 2.9 panou de control (cPanel) i utilitarul File Manager

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.

Figura 2.12 aplicaia FileZilla Client

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

Figura 2.13 fereastra Site Manager a aplicaiei FileZilla Client

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.

Alegerea directorului pentru instalare


Dup cum specificam n Etapele instalrii Joomla, instalarea Joomla se face n directorul cu acces public al serverului web, denumit n mod obinuit htdocs, public_html sau html, sau ntr-un subdirector al acestora. Alegerea directorului pentru instalare se face n funcie de existena altor instalri, de scopul i destinaia site-ului web i de existena subdomeniilor. Dac se va crea un singur site web, atunci instalarea se va face n directorul public (htdocs, public_html, etc.). n aceast situaie, site-ul va fi apelat din browser 47

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.

Dezarhivarea fiierelor Joomla.


Odat ce pachetul este descrcat pe computerul propriu sau urcat pe serverul virtual, este necesar extragerea fiierelor de instalare din arhiv i copierea acestora n directorul public, care a fost prezentat n paragraful anterior. Operaia de dezarhivare pe computerul local se poate face cu ajutorul unei aplicaii de arhivare (WinZip, WinRar) sau cu gestionare de fiiere cum ar fi Windows Explorer i Total Commander. Aceast operaie poate fi realizat foarte uor cu Total Commander, utiliznd comanda Unpack Specific Files... (Alt+F9) din meniul Files, sau direct deschiznd arhiva i apoi utiliznd comanda F5 Copy. Pentru dezarhivarea pe un server de gzduire virtual aflat pe Internet, dup ncrcarea pe server a pachetului Joomla, acesta se poate dezarhiva cu utilitarul File Manager, disponibil n panoul de control al serverului (cPanel), dup cum s-a vzut n subcapitolul ncrcarea fiierelor pe un server virtual.

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).

Crearea bazei de date MySQL


Pentru funcionarea Joomla este necesar o baz de date, n care aceasta va stoca coninutul i setrile site-ului. Dac instalai Joomla pe computerul propriu pe care ruleaz un server realizat cu XAMPP, nu este necesar s creai n prealabil o baz de date pentru Joomla. Baza de date va fi creat automat n timpul procesului de instalare (vezi Pasul 4: Configurarea bazei de date). n cazul unui server virtual pe Internet, este necesar crearea unei baze de date nainte de a porni instalarea Joomla. n general, crearea bazei de date necesit permisiuni speciale, care n cazul majoritii furnizorilor de servicii de gzduire sunt restricionate n ceea ce privete accesul automat. n aceste condiii, Joomla nu poate crea automat baza de date i va trebui s o creai dvs. manual. Joomla ns, va crea automat tabelele i va insera datele n baza de date. n mod obinuit abonamentul de gzduire web v ofer posibilitatea de a crea una sau mai multe baze de date. Uneori denumirea bazei de date, numele de utilizator i parola sunt fixe (n general pentru gzduirile gratuite), dar n majoritatea cazurilor acestea pot fi stabilite de ctre utilizator prin intermediul unei interfee de configurare n browser-ul web, dup cum vom vedea n continuare.

Crearea bazei de date pe un server virtual cu cPanel


Pentru a crea baza de date trebuie s accesai panoul de control (cPanel) al serverului de gzduire (Figura 2.9), seciunea Databases (Figura 2.15).

26

http://www.000webhost.com

49

CAPITOLUL 2

Figura 2.15 seciunea Database din cPanel

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.

Figura 2.16 pagina utilitarului MySQL Databases

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.

Crearea bazei de date pe un server 000webhost.com


Pentru a crea baza de date trebuie s accesai panoul de control (Cpanel) al serverului de gzduire 000webhost.com, seciunea Software/Services (Figura 2.17). Se poate folosi utilitarul MySQL, a crui utilizare este explicat n continuare.

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

Figura 2.18 pagina utilitarului MySQL

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.

Crearea bazei de date cu utilitarul phpMyAdmin


Pentru a crea baze de date pe un server web local (dar nu numai) se folosete utilitarul phpMyAdmin (Figura 2.19). Acesta este un instrument Open Source pentru administrarea MySQL pe Internet, scris n PHP. Cu ajutorul su se pot crea/terge baze de date, crea/terge/modifica tabele, terge/edita/aduga cmpuri precum i executa instruciuni SQL.

52

INSTALAREA JOOMLA

Figura 2.19 utilitarul phpMyAdmin

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.

Instalarea propriu-zis Joomla


Procesul de instalare a Joomla decurge n mod similar pe un server local ct i pe un server virtual de pe Internet. Pentru a porni procesul de instalare trebuie s deschidei n browser adresa corespunztoare serverului. De exemplu, http://www.numesite.dom pentru un server virtual de pe Internet, http://localhost pentru un server local. Mai multe detalii au fost prezentate n subcapitolul Alegerea directorului pentru instalare.

Pasul 1: Selectarea limbii pentru procesul de instalare


n Figura 2.20 este afiat pagina care reprezint primul pas din procesul de instalare, pas care const n alegerea limbii pentru procesul de instalare (nu i pentru site-ul propriu-zis). Alegei limba dorit, de exemplu Romn i dai clic pe butonul Next (Pasul urmtor). Dac ai ales Romn, urmtoarele pagini din procesul de instalare vor aprea n limba romn (vezi Figura 2.21 i urmtoarele).

Figura 2.20 pasul 1: Selectarea limbii

54

INSTALAREA JOOMLA

Pasul 2: Verificrile de pre-instalare


n Figura 2.21 este afiat pagina a 2-a din procesul de instalare, care afieaz verificrile de pre-instalare. Aceste verificri v ajut s determinai dac serverul pe care intenionai s-l folosii satisface necesitile unei instalri Joomla. Instalatorul Joomla ia n considerare setrile de configurare de pe serverul web (n acest caz Apache), PHP i din sistemul de operare. Dac rezultatele testelor din zona superioar a paginii sunt cu verde, atunci instalarea poate continua. ntr-un sistem de operare bazat pe Unix (Linux, Mac OS X) trebuie acordat o mare atenie drepturilor de scriere pentru fiiere. Dac Joomla nu are drepturi de scriere n directorul de instalare, la finalul instalrii fiierul configuration.php nu va putea fi creat, iar instalarea va eua. Dac se ntmpl acest lucru, ncercai s modificai drepturile de scriere i verificai din nou.

Figura 2.21 pasul 2: Verificrile de pre-instalare

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

Figura 2.22 pasul 3: Licena

Pasul 4: Configurarea bazei de date


n Figura 2.23 este afiat pagina n care trebuie introdui parametrii bazei de date. Pe un server local cu XAMPP, nu este necesar crearea bazei de date naintea instalrii, deoarece aceasta este creat automat de ctre instalatorul Joomla, avnd asociat utilizatorul root i fr a folosi nicio parol (parol vid).

Figura 2.23 pasul 4: Configurarea bazei de date

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

Pasul 5: configurarea FTP


n pagina din Figura 2.24 avei posibilitatea de a instala funcia FTP care permite ncrcarea de fiiere pe server. Pe un server local nu este necesar acest lucru, dar dac instalai Joomla pe un server virtual gzduit, putei introduce aici datele unui cont de FTP existent pe serverul de gzduire.

Figura 2.24 pasul 5: Configurarea FTP

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.

Pasul 6: Configurarea de baz


Pagina pentru configurarea de baz a site-ului Joomla este mprit n trei seciuni (Figura 2.25). Prima seciune se refer la Numele site-ului web. Acest nume apare pe bara de titlu a ferestrei browser-ului web a persoanei care acceseaz site-ul. Acest nume este utilizat i n alte elemente ale site-ului, de exemplu n e-mail-ul de confirmare a nregistrrii utilizatorilor. Numele site-ului poate fi schimbat ulterior fr nicio dificultate, din interfaa de administrare a site-ului. 58

INSTALAREA JOOMLA

Figura 2.25 pasul 6: Configurarea de baz

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.

Figura 2.26 Pasul 7: Finalizarea

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

Figura 2.28 pagina de start a Joomla dup instalarea cu date mostr

Figura 2.29 pagina de autentificare n interfaa de administrare a Joomla

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.

Figura 2.30 pagina pentru descrcarea actualizrilor Joomla

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

Figura 3.1 interfaa public a Joomla

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

CAPITOLUL 3 Meniul de sus


Meniul de sus (Top Menu) (1) este denumit dup locul n care este amplasat n pagin, fiind conceput pentru a oferi utilizatorilor acces rapid la coninutul cel mai important. Un astfel de meniu afieaz adesea concepte, produse, contacte, informaii despre adresa companiei etc.

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.

Alte meniuri i Concepte cheie


Alte meniuri (Other Menus) i Concepte cheie (Key concepts) (3) pot aprea n toate tipurile de locuri (poziii pentru module) pe site. n funcie de coninutul i contextul paginii, acestea pot oferi opiuni de meniu suplimentare, cum ar fi o component de tip magazin online. n cazul de fa Concepte cheie conine o list cu concepte de baz despre Joomla.

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.

Prima pagin/pagina de start


Pe Prima pagin (First Page/Front Page) (5) a site-ului este afiat de obicei coninutul, aa cum se poate observa n Figura 3.1. Coninutul are autor (n acest caz un administrator), data la care fost creat, titlu, text introductiv i eventual imagini. Textul introductiv face vizitatorul curios i l determin s dea clic pe link-ul Citete mai mult pentru a putea citi ntregul text. Ca o opiune, pot fi oferite link-uri (pictograme) pentru a citi coninutul n format PDF, pentru a-l tipri, sau pentru a-l trimite ntr-un e-mail la altcineva.

Cele mai noi informaii/Articolele cele mai citite


Coninutul unui site Joomla poate fi afiat i n alte formate. Oamenii sunt interesai de obicei de nouti i de ceea ce lectureaz alii. Din aceast cauz, n Joomla exist o zon n care pot fi afiate cele mai recente articole publicate pe site, denumit Cele mai noi informaii (The Newest Information) (6) i o alt zon cu cele mai citite articole de pe site, denumit Articolele cele mai citite (The Most Often Read Articles) (6). Cea de a doua zon este posibil datorit faptului c Joomla contorizeaz i salveaz accesrile fiecrui articol n baza de date.

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).

Zona pentru bannere


Zona pentru bannere (Banner Area) (8) poate administra link-uri text i bannere grafice. n Figura 3.1 este un exemplu de banner cu dimensiunea de 46860 pixeli. 70

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.

Cine este online?


Modul Cine este online? (Who is Online?) (11) afieaz numrul de vizitatori care navigheaz pe site n acel moment. Se face o distincie ntre oaspei i utilizatorii autentificai.

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.

Figura 3.2 coninutul paginii de autentificare a interfeei de administrare

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.

Figura 3.3 interfaa de administrare cu bara de meniuri i spaiul de lucru

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.

Figura 3.4 bara de instrumente pentru Manager articole

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.

Figura 3.5 bara de instrumente pentru Manager meniuri

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).

Figura 3.6 aspectul unui site Joomla cu tema JA_Purity

Figura 3.7 aspectul unui site Joomla cu tema beez

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

Funciile de administrare din bara de meniuri


Dup cum am descris, bara de meniuri conine toate funciile implicate n controlul i gestionarea site-ului Joomla. n continuare va fi prezentat fiecare meniu, punctndu-se rolul important al fiecruia.

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.

Submeniul Panoul de control

Figura 3.8 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

Figura 3.9 interfaa de administrare pentru super-administrator

Figura 3.10 interfaa de administrare pentru administrator

Figura 3.11 interfaa de administrare pentru manager

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.

Submeniul Manager utilizatori i nivelele de control al accesului


Joomla are nou tipuri de utilizatori, iar diferitele funcii (drepturi) atribuite acestora sunt determinate de Nivelele de control al accesului (Access Control Levels ACL). Prin intermediul Manager utilizatori (User Manager) din meniul Site, se pot atribui utilizatorilor diferite roluri ACL. O list a tipurilor de utilizatori i ACL-urilor corespunztoare poate fi observat n Tabelul 3.1.
Tabelul 3.1 Nivelele de control al accesului n Joomla Utilizator Public Frontend Registered (nregistrat) Author (Autor) Editor (Editor) Publisher (Publicist) Manager Interfaa public Doar navigare Poate vedea coninutul restricionat Poate crea coninut Poate edita coninut Poate publica coninut Ca i publicistul Interfaa de administrare Funcii/Meniuri Nu are acces Nu are acces

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

Figura 3.12 pagina Manager utilizatori

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.

Submeniul Manager media


Manager media (Media Manager) permite ncrcarea i gestionarea tuturor fiierelor media care ar putea fi utilizate pe un site, nu doar imagini (Figura 3.13).

Figura 3.13 pagina Manager media

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.

Submeniul Configurare global


Pagina de configurare a site-ului (Figura 3.14) este foarte important, deoarece conine setri eseniale pentru meninerea n funcionare a site-ului dvs., fiind disponibil doar pentru super-administratori. Poate fi apelat din meniul Site sub denumirea de Configurare global (Global Configuration). n continuare prezentm cele trei file ale paginii Configurare global: Site, Sistem i Server. Fila Site, activ iniial, conine cteva elemente foarte generale referitoare la site-ul Joomla. Site deconectat (Site Offline) permite deconectarea temporar a site-ului. Dac site-ul este deconectat (offline), vizitatorii vor vedea un mesaj specific de deconectare a site-ului (Figura 3.15). Putei personaliza acest mesaj cu HTML, imagini, logo etc.

87

CAPITOLUL 3

Figura 3.14 pagina Configurare global

Figura 3.15 pagina cu mesajul de deconectare a site-ului

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.

Figura 3.16 meniul Menuri

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

Figura 3.17 pagina Manager meniuri

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.

Figura 3.18 pagina care afieaz 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.

Figura 3.20 pagina Manager articole

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).

Figura 3.21 meniul Componente

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.

Figura 3.23 pagina Manager extensii

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

Figura 3.25 dezinstalarea unei extensii din Manager extensii

Submeniul Manager module


Pagina aferent submeniului Manager module (Module Manager) controleaz parametrii i amplasarea tuturor modulelor ntr-un site Joomla (Figura 3.26).

Figura 3.26 pagina Manager module

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.

Figura 3.27 - poziiile temei vizuale MilkyWay (sursa: siteground.com)

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.

Figura 3.28 - schimbarea poziiei unui modul Joomla

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.)

Submeniul Manager plugin-uri


Manager plugin-uri (Plugin Manager) permite controlarea opiunilor tuturor plugin-urilor instalate n Joomla. Plugin-urile adaug mici funcionaliti la nivelul ntregului site. Manager plugin-uri poate fi observat n Figura 3.29.

Figura 3.29 pagina Manager plugin-uri

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.

Submeniul Manager teme


Manager teme (Template Manager) afieaz toate temele vizuale instalate n Joomla (Figura 3.30). Permite i controlarea modului n care o tem vizual este implementat n site. Putei edita fiierele HTML sau CSS, atribui o tem pentru anumite pagini i previzualiza tema cu afiarea poziiilor pentru module.

Figura 3.30 pagina Manager teme

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.

Figura 3.31 pagina de configurare a temei Milkyway

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.

Figura 3.32 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.

Figura 3.33 pagina de editare a fiierelor unei teme

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.

Submeniul Manager traducere


Joomla are caracteristici puternice n ceea ce privete internaionalizarea. Joomla 1.5 folosete setul de caractere UTF-8, ceea ce nseamn c are suport pentru scrierea RTL (right to left de la dreapta la stnga) i folosete pachete lingvistice separate pentru partea public i pentru partea de administrare. Toate acestea fac din Joomla o aplicaie complet, cu capacitate de utilizare n oricare limb sau combinaie de limbi. Manager traducere (Language Manager) ajut la administrarea traducerilor unui site multilingv, ns traducerile sunt instalate ca i celelalte extensii, prin

104

ADMINISTRAREA JOOMLA
intermediul Manager extensii. Manager traducere afieaz toate traducerile (pachetele lingvistice) care sunt instalate n Joomla (Figura 3.34).

Figura 3.34 pagina Manager traducere

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).

Figura 3.35 meniul Unelte


37

http://www.joomla.ro

105

CAPITOLUL 3 Submeniul E-mail n mas


Instrumentul E-mail n mas (Mass Mail) este un sistem foarte simplu de e-mail n mas, care v permite s trimitei e-mail-uri tuturor utilizatorilor nregistrai pe site. n Figura 3.35 E-mail comun apare cu denumirea Mesaj mass. Acesta utilitar trebuie ns utilizat cu precauie, deoarece trimiterea de e-mail-uri n aceast manier nu este conform cu reglementrile actuale cu privire la CANSPAM38. Pentru a trimite e-mail-uri n mas este recomandat s utilizai extensii produse de diveri dezvoltatori, cum ar fi: jNews, AcyMailing sau Acajoom39.

Submeniul Verificare global


Instrumentul Verificare global (Global Checkin) verific n toate elementele de coninut dac acestea sunt deschise pentru editare. Joomla are o funcie integrat care permite doar unui singur utilizator s editeze coninutul unui articol la un moment dat. Acesta verific elementele de coninut astfel nct s nu poat fi editate de ctre doi utilizatori n acelai timp. Cu toate acestea, dac cineva a folosit butonul napoi (Back) al browser-ului sau a nchis browser-ul n timp ce edita un articol, articolul respectiv poate rmne blocat n ceea ce privete editarea. Instrumentul Verificare global permite administratorului s deblocheze toate elementele de coninut pentru a putea fi editate din nou. Bineneles, nainte de utilizare trebuie s v asigurai c nimeni nu editeaz ceva n momentul respectiv.

Submeniul Golire cache


Dac n site-ul dvs. ai activat opiunea cache din pagina Configurare global, sau plugin-ul System Cache din Manager plugin-uri, vei observa c modificrile fcute de dvs. n partea de administrare nu au efect imediat asupra site-ului. Aceasta se datoreaz pstrrii datelor n cache (memoria tampon).

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).

Figura 3.36 pagina Manager cache

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.

Figura 3.38 amplasarea pe bara de meniuri a butonului Previzualizare

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

Organizarea coninutului n Joomla


Joomla este un CMS avansat, astfel c articolele nu sunt organizate n directoare statice pe serverul web. Fiecare articol este stocat ntr-un tabel din baza de date, iar locaia sa n cadrul ierarhiei site-ului este specificat ntr-un cmp de atribuire. Acesta face mai uoar regsirea coninutului, deoarece schimbarea locaiei unui articol necesit doar setarea unei noi atribuiri, spre deosebire de fiierele care trebuie mutate dintr-un director n altul. Joomla 1.5 nu utilizeaz un sistem deschis ca i structura de directoare de pe unitile de disc ale unui computer, care pot avea nivele nelimitate (director n director n director). ntreg coninutul ntr-un site web Joomla este restricionat ntr-o ierarhie de doar dou niveluri. Primul nivel ierarhic este cunoscut ca seciuni, iar al doilea este categorii. Aceste nivele ierarhice sunt suficiente pentru majoritatea site-urilor, chiar i a celor cu coninut vast, rezultnd o structur similar cu cea de mai jos. Seciunea 1 Categoria A Articolul I Articolul II Articolul III Categoria B Articolul IV Articolul V Seciunea 2 Categoria C Articolul VI Articolul VII Categoria D Articolul VIII Dac am descrie structura componentelor Joomla ca o ierarhie de directoare, aceasta ar arta astfel:
Sec iuni\Categorii\Articole

Utiliznd acest sistem de notare, articolul Joomla! Overview (care este inclus n

110

GESTIONAREA CONINUTULUI CU JOOMLA


datele mostr din instalare), poate fi localizat prin calea:
About Joomla!\The CMS\Joomla! Overview

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).

Figura 4.1 seciunile unei instalri implicite Joomla

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.

Figura 4.2 butoanele de pe pagina Manager seciuni

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

GESTIONAREA CONINUTULUI CU JOOMLA

Figura 4.3 categoriile unei instalri implicite Joomla

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.

Figura 4.4 butoanele de pe pagina Manager categorii

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

Figura 4.5 alegerea numrului de elemente afiate pe pagin

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.

Figura 4.6 butoanele de pe pagina Manager articole

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

GESTIONAREA CONINUTULUI CU JOOMLA

Figura 4.7 fereastra Parametrii

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.

Figura 4.9 filtrarea dup seciune a articolelor afiate

Planificarea coninutului site-ului


Realizarea majoritii site-urilor Joomla ncepe cu crearea seciunilor i categoriilor necesare pentru organizarea coninutului. nainte de a trece la realizarea oricrui site, se recomand determinarea seciunilor i categoriilor care se potrivesc cel mai bine pentru destinaia site-ului, aceasta fcnd diferena ntre un site curat i util i unul dezordonat i exasperant.

116

GESTIONAREA CONINUTULUI CU JOOMLA


Sunt disponibile cteva programe software care v pot ajuta n aceast sarcin de organizare i de proiectare a structurii ierarhice, cum ar fi FreeMind53 sau Leo Outliner54, sau chiar Ms Word. Fiecare dintre aceste aplicaii are avantaje i dezavantaje, utilizatorul trebuind s determine care se potrivete cel mai bine. Documentele iniiale pot fi foarte importante pentru administrarea site-ului. Chiar dac realizai un site pe care-l administrai dvs., este o idee bun s realizai i s pstrai documentaia, adesea aceasta fiind extrem de folositoare pentru referine ulterioare, dup ce a trecut ceva timp i consideraiile iniiale de proiectare au fost uitate. Dac site-ul crete dramatic i sunt implicate noi persoane n administrarea site-ului, documentaia poate de asemenea s ofere o mai bun nelegere a site-ului pentru noii colaboratori. O metod foarte bun pentru a simplifica organizarea site-ului Joomla este de a gndi site-ul web ca o firm. O seciune din Joomla este similar unui departament al firmei. n fiecare departament (seciune) sunt mai multe birouri (categorii). O categorie Joomla este ca un birou, fiecare birou coninnd unul sau mai multe articole. Cnd stabilii seciunile i categoriile folosii nume sugestive i accesibile. De exemplu, dac realizai un site pentru o firm care vinde produse i servicii, atunci creai o categorie Produse i o categorie Servicii. Dac se dorete adugarea de coninut ntr-o manier simplist i rapid, se poate aduga un articol fr categorie (coninut static). Coninut static nseamn c articolul nu va fi compilat ntr-o list de articole (de exemplu ca un blog care afieaz mai multe articole), ci va apare ca o pagin static separat. Muli realizatori de site-uri Web ncep realizarea site-urilor Joomla ca o serie de articole fr categorie, pentru a termina i lansa site-ul ct mai repede posibil, ns aceast variant nu este o idee bun. Construirea unui site Joomla de sus n jos (nti definind seciunile, apoi categoriile i n final adugnd coninutul) va

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.

tergerea articolelor, categoriilor i seciunilor


Coninutul mostr adugat n procesul de instalare a Joomla, are rolul de a v oferi o imagine asupra posibilitilor de structurare a site-urilor Joomla i de formatare a articolelor. De aceea, nainte de a ncepe crearea site-ului dvs., acest coninut mostr trebuie ters, sau eventual dezactivat ntr-o prim faz. Pentru tergerea unui coninut trebuie urmat o anumit succesiune a operaiilor. Astfel, o seciune poate fi tears numai dup ce toate categoriile pe care le conine au fost terse n prealabil. Similar, o categorie poate fi tears numai dup ce toate articolele pe care le conine au fost terse n prealabil. Din aceste motive, procesul de curare trebuie nceput cu tergerea articolelor. Pentru aceasta deschidei Manager articole (Article Manager) din meniul Coninut (Content). Pe coloana cu casete de validare se poate observa o caset plasat n capul coloanei. Selectnd aceast caset toate casetele din tabel vor fi validate, dup cum se poate observa n Figura 4.10. Dac se dorete tergerea doar a unor articole, acestea trebuie selectate unul cte unul.

Figura 4.10 selectarea articolelor n vederea eliminrii lor

118

GESTIONAREA CONINUTULUI CU JOOMLA


Dup ce au fost selectate toate articolele care se doresc a fi eliminate, se d clic pe icoana Eliminare (Trash) iar acestea vor fi trimise la coul de gunoi. Categoriile nu pot fi terse nc, pn cnd articolele nu sunt terse definitiv din coul de gunoi. Pentru aceasta, selectai Coninut Articole eliminate (Content Article Trash) pentru a afia articolele din Manager eliminri (Trash Manager) (Figura 4.11) i din nou selectai toate articolele iar apoi dai clic pe butonul tergere (Delete).

Figura 4.11 tergerea definitiv a articolelor cu Manager eliminri

Figura 4.12 pagina pentru tergerea definitiv a articolelor

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.

Figura 4.13 confirmarea tergerii definitive a articolelor

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).

Figura 4.14 pagina pentru recuperarea a articolelor

Dac dorii s continuai, apsai butonul Restaurare (Restore) i apare o fereastr de atenionare care v cere s confirmai restaurarea coninutului. Dup 120

GESTIONAREA CONINUTULUI CU JOOMLA


confirmarea comenzii de restaurare, articolele vor fi retrimise n categoriile crora au aparinut. Urmtorul pas este tergerea categoriilor. Pentru aceasta mergei la Manager categorii (Category Manager) din meniul Coninut (Content) i tergei categoriile utiliznd aceeai procedur de baz pe care ai urmat-o pentru eliminarea articolelor. Nu va trebui s urmai un pas suplimentar pentru a goli coul, deoarece categoriile sunt terse instantaneu. Dup ce ai ters categoriile, tergei seciunile existente. Site-ul dvs. va fi acum curat n ceea ce privete coninutul. Se pune problema de ce s tergem articolele inutile, dac este mai simplu s le retragem de la publicare cu butonul Retragere (Unpublish). Este recomandat ca acestea s fie terse de pe site, deoarece pe msur ce se adun tot mai multe articole, site-ul poate deveni lent n funcionare i dificil de gestionat.

Adugarea seciunilor i categoriilor


Putei ncepe crearea unei noi structuri de coninut a site-ului, din partea superioar a ierarhiei, prin crearea unei seciuni. Pentru aceasta selectai opiunea Manager seciuni (Section Manager) din meniul Coninut (Content). Pagina Manager seciuni (Figura 4.15) permite adugarea, tergerea, reordonarea i modificarea seciunilor site-ului.

Figura 4.15 adugarea unei noi seciuni n pagina Manager seciuni

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.

Figura 4.16 pagina de adugare (editare) a unei seciuni

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

GESTIONAREA CONINUTULUI CU JOOMLA


generat automat de ctre Joomla prin preluarea titlului, n momentul salvrii seciunii. 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, pentru ca pseudonimul s aib greeli gramaticale care pot influena negativ rezultatele n motoarele de cutare. De exemplu pentru o seciune cu titlul Informaii este generat automat pseudonimul informaii (prin eliminarea diacriticei ), iar acesta va trebui corectat n informatii. Cmpul Publicat (Published) determin dac seciunea curent este publicat sau nu. Aceasta este o caracteristic foarte important, deoarece administratorul site-ului poate elimina de pe site un ntreg subiect prin simpla retragere (unpublish) a seciunii. Dac dorii ca seciunea s fie disponibil pe site alegei acest cmp ca Da (Yes). Cmpul Sortare (Order) permite stabilirea poziiei seciunii curente n ntreaga list de seciuni. Poate fi specificat poziia exact n lista de seciuni, sau, pentru a face ca seciunea curent s apar la nceputul sau la sfritul listei, trebuie selectat din list directiva Primul (First), respectiv Ultimul (Last). ntotdeauna o seciune nou creat va fi plasat implicit la sfritul listei, ns ordonarea poate fi modificat dup salvare. Cmpul Nivel de acces (Access level) seteaz nivelul de acces al seciunii i al articolelor coninute n seciune ca 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. n mod obinuit, alegei acest cmp ca Public. Cmpul Imagine (Image) permite alegerea unei imagini reprezentative pentru seciunea respectiv. O list derulant afieaz titlurile tuturor imaginilor localizate n directorul stories din sistemul Joomla. Dac nu dorii nicio imagine asociat seciunii curente, lsai lista pe - Selectare imagine - (- Select Image -). Cmpul Poziie imagine (Image Position) determin locaia imaginii selectate: stnga, centru sau dreapta. Acesta este setat implicit pe stnga.

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

GESTIONAREA CONINUTULUI CU JOOMLA

Figura 4.17 pagina utilitarului Manager media

Selectarea editorului de text


nainte de a ncepe s adugai articole, este necesar s alegei editorul de text de tip WYSIWYG (What You See Is What You Get), care va fi utilizat pentru a edita coninutul articolelor. Fiecare utilizator al sistemului Joomla poate selecta dintre mai multe editoare dac administratorul permite acest lucru, iar administratorul poate alege un editor implicit. Se poate alege dintre editoarele instalate n sistem, prin intermediul meniului Site > Configurare global (Global Configuration). n cadrul Setri site (Site Settings) al filei Site, lista derulant Editor WYSIWYG implicit (Default WYSIWYG Editor) permite alegerea editorului implicit dintre editoarele disponibile n sistem (Figura 4.18). n instalarea standard, Joomla ofer trei opiuni: editoarele TinyMCE i XStandard Lite 2.055 i fr editor (No Editor).

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

Figura 4.18 selectarea editorului de text implicit din Configurare global

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).

Figura 4.19 selectarea editorului de text cu ajutorul extensiei ND EditorSwitch

56 57

http://extensions.joomla.org/extensions/edition/editors http://joomla.netdream.it

126

GESTIONAREA CONINUTULUI CU JOOMLA

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.

Figura 4.20 pagina de editare a unui articol

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

GESTIONAREA CONINUTULUI CU JOOMLA


coninutul (seciunea sau categoria), orice document care este setat s apar pe pagina de start va aprea att pe aceasta, ct i n locaia sa normal. Dai clic pe butonul Salvare (Save) i articolul va fi scris n sistemul Joomla. Dup ce articolul este salvat n baza de date, Joomla va afia o confirmare a salvrii cu succes a articolului, n partea superioar a paginii Manager Articole (Article Manager), deasupra listei complete a articolelor din sistem (Figura 4.21).

Figura 4.21 mesajul de confirmare a salvrii unui articol

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

GESTIONAREA CONINUTULUI CU JOOMLA


cutare nu pot vedea coninutul unei imagini, dar pot citi atributul HTML Alt care se folosete pentru o descriere text a imaginii, iar Descriere imagine seteaz acest atribut alt. Pentru cmpul Titlu imagine (Image Title) introducei un titlu dorit pentru imagine sau reintroducei textul din cmpul Descriere imagine. n final, dai clic pe butonul Introducere (Insert) din partea dreapt-sus a paginii i imaginea va fi inserat direct n articol ca n Figura 4.23.

Figura 4.23 Imagine inserat ntr-un articol

Setarea parametrilor de baz ai articolelor


Parametrii de baz ai unui articol sunt afiai n fila Parametri Articol (Parameters Article) din partea dreapt a paginii de editare (Figura 4.20). Aceti parametrii pot fi setai ori de cte ori un nou articol este adugat la site. Ei determin informaiile de prezentare i publicare ale articolului, cum ar fi: autor, pseudonim autor, nivel de acces, nregistrat, data crerii, ncepe publicarea, publicare ncheiat. Pseudonim autor (Author Alias) ofer posibilitatea de a afia un alias sau pseudonim al autorului articolului (dac Joomla este configurat ca numele autorului s fie afiat n articol). Pseudonimul autorului poate fi folosit pentru a afia autorul real al unui articol, n cazul n care articolul este introdus pe site de ctre administrator, nu de ctre autorul real. Aceast caracteristic este foarte 131

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

GESTIONAREA CONINUTULUI CU JOOMLA

Setarea parametrilor avansai ai articolelor


Fila Parametri Avansat (Parameters Advenced) ce se poate observa n Figura 4.25, configureaz setrile de prezentare ale unui articol cnd acesta este afiat n ntregime. Cea mai mare parte a articolelor nu au nevoie de modificri ai parametrilor avansai, acetia fiind lsai cu setrile implicite.

Figura 4.25 fila Parametri Avansat a unui articol

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

GESTIONAREA CONINUTULUI CU JOOMLA

Figura 4.27 separarea textului introductiv ntr-un articol

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

Figura 4.28 sistemul de evaluare a articolelor de ctre utilizatori

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

GESTIONAREA CONINUTULUI CU JOOMLA

Setarea informaiilor Metadata ale unui articol


Parametrii Metadate (Metadata Information) sunt informaii importante pentru motoarele de cutare, fiind de fapt informaii despre informaii. n acest caz, acestea sunt informaii despre respectivul articol, invizibile pentru utilizator, dar accesibile motoarelor de cutare web i utilizate cu scop de indexare, clasare i descriere. Metadatele sunt importante pentru a v asigura c coninutul dvs. este indexat corespunztor pe Web, fiind recomandat completarea acestora n momentul publicrii iniiale. n fila Metadate din pagina de editare a articolelor n Joomla, sunt afiate urmtoarele cmpuri metadata (Figura 4.29): Descriere, Cuvinte cheie, Roboi, Autor. n cmpul Descriere (Description) putei furniza o descriere sumar a coninutului articolului. Descrierea va fi afiat de unele motoare de cutare cum este Google, pe paginile cu rezultatele cutrii, direct sub titlul site-ului.

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).

Adugarea articolelor statice (fr categorie)


Deoarece seciunile i categoriile sunt organizate specific n jurul subiectului site-ului, adesea unele articole cum ar fi Termeni i condiii, Liceniere, Restricii de utilizare etc. nu au un loc clar n structura ierarhic a site-ului. n astfel de cazuri se pot crea articole care s nu aparin nici unei categorii. 138

GESTIONAREA CONINUTULUI CU JOOMLA


Un articol fr categorie este creat la fel ca un articol obinuit, cu parametrii pe care i dorii, dar la seciune i categorie setai pe Fr categorie (Uncategorized), ca n Figura 4.30.

Figura 4.30 setarea unui articol fr categorie

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).

Figura 4.31 pagina Manager pagina de start

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).

Figura 5.1 exemplu de meniuri orizontal i vertical n Joomla

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.

Figura 5.2 pagina Manager meniuri

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

SISTEMUL DE MENIURI JOOMLA


6. Key Concepts (concepte cheie) legturi ctre pagina care explic machetele de paginare i extensiile. Aceast structur de meniuri este doar un exemplu, o sugestie de structur. n majoritatea cazurilor va trebui s modificai aceste meniuri implicite, sau s creai propriile dvs. meniuri tergndu-le pe cele implicite i crend altele noi, n funcie de necesitile site-ului. Pentru a putea fi afiate pe site, fiecare meniu are nevoie de cel puin un modul asociat, care controleaz unde i cum va aprea meniul pe paginile site-ului. Figura 5.3 arat meniul Main Menu n Manager meniuri, elementele sale de meniu i cum sunt afiate acestea pe site.

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

SISTEMUL DE MENIURI JOOMLA


Restaurare (Restore). Pentru tergerea lor definitiv din sistemul Joomla utilizai butonul tergere (Delete) din Manager eliminri. La crearea unui meniu, dup apsarea butonului Adugare (New) apare o pagin similar celei din Figura 5.4, n care trebuie completate urmtoarele elemente: Nume unic, Titlu, Descriere, Titlu modul.

Figura 5.4 pagina de adugare a unui nou meniu

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

Crearea elementelor de meniu


Pentru a putea afia coninut pe site, fiecare meniu trebuie s conin Element(e) de meniu (Menu Item(s)). Pentru a crea i gestiona elementele de meniu dai clic pe butonul Editare element(e) meniu (Edit Menu Item(s)) de pe coloana Element(e) de meniu (Menu Item(s)) sau apelai meniul respectiv din meniul Meniuri (Menus) (Figura 5.5).

Figura 5.5 accesul la editarea elementelor de meniu

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

SISTEMUL DE MENIURI JOOMLA

Figura 5.6 pagina pentru alegerea tipului de element de meniu

Procedura de adugare a diverselor elemente de meniu va fi descris n subcapitolele urmtoare.

Crearea unui element de meniu direct ctre un articol


Pentru afiarea individual a unui anumit articol, n general, fr categorie (cum ar fi Termeni i condiii), putei crea un meniu care duce vizitatorii direct la respectivul articol. Acest meniu direct va fi creat ca un singur element de meniu n Meniul principal (Main Menu) sau n alt meniu dintre cele existente pe site. Pentru a crea un astfel de element de meniu, deschidei meniul n cadrul cruia dorii s apar noul element de meniu sau dai clic pe butonul Editare element(e) meniu (Edit Menu Item(s)) corespunztor meniului principal, apoi dai clic pe butonul Adugare (New). Apare o pagin similar celei din Figura 5.6, care afieaz lista tuturor tipurilor de coninut care pot fi legate de un element de meniu, dintre care vom alege 147

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.

Figura 5.7 tipuri de elemente de meniu pentru afiarea articolelor

148

SISTEMUL DE MENIURI JOOMLA


De la Articol (Article) selectai opiunea Formatare articol (Article Layout) pentru a crea un link de meniu direct ctre un articol. Introducei numele pentru elementul de meniu (de exemplu, Termeni i condiii sau titlul articolului de care se va lega elementul de meniu). Lsai Afiare n (Display in) pe setrile implicite Main Menu iar Element printe (Parent Item) pe Sus (Top) ca n Figura 5.8.

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

SISTEMUL DE MENIURI JOOMLA

Crearea unui element de meniu Categorie de tip list


Un element de meniu care va afia toate articolele dintr-o categorie specificat sub forma unei liste este prezentat n Figura 5.10.

Figura 5.10 afiarea articolelor dintr-o categorie sub form de list

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).

Figura 5.11 zona Detalii element de meniu

Din lista Afiare n (Display in) se poate alege meniul de care s aparin elementul de meniu pe care l creai.

152

SISTEMUL DE MENIURI JOOMLA


n lista Element printe (Parent Item) selectai elementul de meniu de care s aparin elementul de meniu pe care l creai. Publicat (Published) permite publicarea sau retragerea respectivului element de meniu. Sortare (Order) permite schimbarea ordinii elementelor de meniu. Noul element de meniu va fi creat implicit pe ultima poziie, iar ordonarea poate fi modificat doar dup salvare. Nivel de acces (Access Level) permite stabilirea drepturilor de vizualizare a respectivului element de meniu, astfel: Public (Public) meniul va fi vizibil pentru orice vizitator al site-ului; nregistrat (Registered) meniul va fi vizibil doar pentru utilizatorii nregistrai ai site-ului; Special (Special) meniul va fi vizibil doar pentru administratorii site-ului. La clic, deschidere n (On Click, Open in) stabilete modul n care va aprea pagina care afieaz coninutul corespunztor meniului: - Fereastr printe cu instrumente de navigare (Parent Window with Browser Navigation) pagina va fi afiat n fereastra curent a browser-ului; - Fereastr nou cu instrumente de navigare (New Window with Browser Navigation) pagina va fi afiat ntr-o nou fereastr sau fil a browser-ului; - Fereastr nou fr instrumente de navigare (New Window without Browser Navigation) pagina va fi afiat ntr-o nou fereastr a browser-ului, fr instrumente de navigare. n partea dreapt a paginii exist zona Parametrii baz (Parameters (Basic)) i zona Parametrii avansai (Parameters (Advanced)) (Figura 5.12) care v permit s selectai categoria care conine articolele pe care dorii s le afiai, respectiv s stabilii configuraia pentru afiarea listei cu articolele din categoria selectat. n continuare descriem aceti parametri. Categorie (Category) permite alegerea categoriei a crei articole vor fi afiate. Nr. link-uri (Links) este numrul titlurilor de articole care vor fi afiate pe o pagin.

153

CAPITOLUL 5

Figura 5.12 zonele Parametrii baz i Parametrii avansai

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

SISTEMUL DE MENIURI JOOMLA


Cnd ai completat alte ajustri pe care ai dorit s la facei la meniu, dai clic pe butonul Salveaz (Save). Pagina care afieaz elementele meniului curent va afia noul meniu n partea inferioar a listei. Dac dorii s schimbai ordinea de afiare a elementelor din meniu, folosii sgeile din coloana Ordonare (Order).

Crearea unui element de meniu Categorie de tip blog


Pentru a aduga un element de meniu care va afia toate articolele dintr-o categorie specificat sub form de blog (Figura 5.13), procedai similar ca la crearea unui meniu categorie de tip list, ns alegei opiunea Formatare blog pentru categorie (Category Blog Layout).

Figura 5.13 afiarea articolelor dintr-o categorie sub form de blog

Crearea unui element de meniu Seciune


Pentru crearea unor meniuri care s afieze articolele din seciuni se procedeaz ca i n cazul categoriilor, existnd posibilitatea afirii de tip list Formatare list pentru seciune (Section Layout) sau tip Blog Formatare blog pentru seciune (Section Blog Layout). 155

CAPITOLUL 5

Crearea unui element de meniu de tip Pagina de start


Dup cum s-a vzut n subcapitolul Adugarea articolelor statice (fr categorie), toate articolele din Manager articole marcate pentru publicare pe Pagina de start (Front Page), vor fi afiate pe pagina de pornire a site-ului, pagin denumit Pagina de start (Frontpage). Pentru a aduga un element de meniu care s afieze articolele paginii de start procedai similar ca i la crearea unui meniu categorie de tip list, ns alegei opiunea Pagina de start (Frontpage) de sub Link intern (Internal Link) i selectai Aspect tip blog pentru pagina de start (Front Page Blog Layout) (Figura 5.7). Pentru ca site-ul s porneasc afind articolele acestui element de meniu de tip Pagin de start, trebuie s selectai acest element de meniu n pagina Manager elemente meniu (Menu Item Manager) i apoi s apsai butonul Implicit (Default) din dreapta sus, avnd ca simbol o stea galben (Figura 5.14).

Figura 5.14 setarea unui element de meniu ca Pagin de start

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

SISTEMUL DE MENIURI JOOMLA


Pentru stabilirea aspectului paginii de start exist patru parametri, care se gsesc pe pagina de editare a elementului de meniu de tip Pagin de start, n zona Parametri baz (Parameters (Basic)) (Figura 5.15):

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.

Crearea unui element de meniu de tip arhiv


Pentru a aduga un element de meniu care va afia toate articolele arhivate (arhivare fcut cu butonul Arhivare de la Manager articole), procedai similar ca la crearea unui meniu categorie de tip list, ns alegei opiunea Arhivare

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.

Figura 5.16 afiarea articolelor arhivate

Crearea unui element de meniu de tip Contacte


Meniul de tip Contacte permite afiarea informaiilor de contact create cu componenta Contacte (Contacts). Exist posibilitatea afirii tuturor contactelor dintr-o categorie, sub form de list (Figura 5.17), sau afiarea individual a contactelor (Figura 5.18). Pentru prima variant alegei Contacte (Contacts) de sub Link intern (Internal Link) i selectai Categorie (Category) > Formatarea categoriei contactelor (Contact Category Layout). Pentru a doua variant selectai Contact (Contact)> Formatarea standard a contactelor (Standard Contact Layout).

158

SISTEMUL DE MENIURI JOOMLA

Figura 5.17 Afiarea tuturor contactelor dintr-o categorie

Figura 5.18 Afiarea individual a unui contact

159

CAPITOLUL 5

Crearea unui element de meniu de tip Link-uri web


Meniul de tip Link-uri web permite afiarea unor pagini cu link-uri Web (Figura 5.19), create cu componenta Link-uri web (Web Links).

Figura 5.19 pagin cu link-uri Web create cu componenta Link-uri web

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

SISTEMUL DE MENIURI JOOMLA


Pentru crearea unui astfel de element de meniu alegei Link-uri web (Web Links) de sub Link intern (Internal Link) i selectai una din variantele prezentate mai sus.

Crearea unui element de meniu de tip nglobare


Elementul de meniul de tip nglobare (Wrapper) permite nglobarea unei pagini web externe n Joomla, ntr-un mod asemntor frame-urilor (Figura 5.20). Pentru aceasta, la crearea elementului de meniu alegei Link intern (Internal Link) > nglobare (Wrapper).

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

Crearea unui element de meniu Legtur web extern


Elementul de meniu de tip Legtur web extern (External Link) creeaz un element de meniu de care se leag un site web sau o pagin web extern (din afara site-ului). Pentru crearea unui astfel de element de meniu alegei Legtur web extern (External Link). n pagina de configurare a elementului de meniu n seciunea Detalii element de meniu (Menu Item Details) la Link (Link) se introduce URL-ul paginii web externe. Este recomandat ca la parametrul La clic, deschidere n (On Click, Open in) s se aleag Fereastr nou cu instrumente de navigare (New Window with Browser Navigation), pentru ca pagina web extern s se deschid ntr-o fereastr nou.

Crearea unui element de meniu de tip Alias


Un element de meniu de tip Alias creeaz o legtur ctre un element de meniu deja existent, el prelund setrile i parametrii acelui meniu. Este util pentru crearea unei replici a meniului principal n partea inferioar a site-ului sau pentru a crea submeniuri care uureaz navigarea pe site, fr s afecteze indexarea de ctre motoarele de cutare. De exemplu, s presupunem c avei un articol care dorii s fie afiat la elementul A n meniul principal i la elementul B n alt meniu, pe partea lateral sau inferioar a site-ului. Se pot crea n acest sens dou articole identice, unul care se leag la elementul A i cellalt la elementul B. Aceast procedur se folosete frecvent pentru site-urile HTML statice. Aceasta nseamn ns ntreinere greoaie, deoarece atunci cnd coninutul paginii trebuie schimbat, trebuit schimbat n dou locuri. n Joomla ai putea crea dou link-uri, unul de la elementul A i unul de la elementul B ctre aceeai articol. Aceast procedur funcioneaz, dar vei obine dou URL-uri diferite pentru aceeai pagin, ceea ce duce la penalizri n motoarele de cutare.

162

SISTEMUL DE MENIURI JOOMLA


Soluia este folosirea elementelor de meniu de tip Alias. Termenul de Alias (Pseudonim) apare foarte frecvent n Joomla, n cea mai mare parte fiind vorba de alias pentru un anumit tip de titlu (articol, seciune, categorie, meniu etc.). Aceste alias-uri nu trebuie confundate ns cu alias-ul care este un tip special de element de meniu. Pentru crearea unui element de meniu de tip alias nti trebuie s avei creat elementul de meniu original pentru care vei crea alias-ul, apoi alegei Alias (Alias) din lista arborescent din Figura 5.7. n pagina urmtoare, la Parametri (de baz) (Parameters (Basic)) > Element de meniu (Menu Item) selectai elementul de meniu pentru care dorii crearea alias-ului.

Crearea unui element de meniu de tip Separator


Acest element al meniului creeaz un element de meniu fr o legtur ctre un coninut, care are doar rolul de a separa ntre ele alte elemente de meniu, permind gruparea acestora dup dorin. Pentru crearea unui astfel de element de meniu alegei Separator (Separator).

Crearea modulelor pentru afiarea meniurilor


Dup cum am menionat n subcapitolul Crearea meniurilor, cnd se creeaz un nou meniu, va fi creat i un nou modul pentru afiarea acestuia, avnd ca nume textul introdus la Titlu modul (Module Title). Un modul pentru afiarea unui meniu poate fi creat i manual din Manager module (Module Manager), cu ajutorul butonului Nou (New) i alegnd un modul de tip meniu mod_mainmenu (Figura 5.21). Din Manager module se poate controla amplasarea i aspectul modulelor i prin urmare i a meniurilor. De exemplu: dac meniul s fie pe coloana din dreapta sau pe coloana din stnga, dac legturile s i modifice aspectul la trecerea mouseului pe deasupra lor.

163

CAPITOLUL 5

Figura 5.21 crearea unui modul de tip meniu (mod_mainmenu)

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

SISTEMUL DE MENIURI JOOMLA


Pentru personalizarea (i eventual crearea) unui modul de afiare a unui meniu trebuie s accesai Extensii (Extensions) > Manager module (Module Manager) i vei vedea lista tuturor modulelor site-ului. n Figura 5.23 este prezentat Manager module n care se poate observa modulul denumit Main Meniu care corespunde meniului mainmenu, tipul de modul folosit fiind mod_mainmenu.

Figura 5.23 localizarea modulul Main Meniu n Manager module

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.

Figura 5.24 modulul Main Meniu de tip mod_mainmenu

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

SISTEMUL DE MENIURI JOOMLA

Figura 5.25 Localizarea modulelor n previzualizarea temei vizuale

Parametrii modul (Module Parameters)


Parametrul Stil meniu (Menu Style) determin modul de afiare al meniului. Exist mai multe modaliti de a afia meniul: utilizarea de tabele pentru aspectul meniului (vertical sau orizontal), utilizarea de liste cu marcatori (bulleted list) n format motenit de la versiunile mai vechi List plat (Flat List) sau n format nou, mai flexibil, denumit List (List). List (List) este un mod nou de afiare, sub forma unei liste cu marcatori. Motenire - Vertical (Vertical) utilizeaz tabele verticale. Motenire - Orizontal (Horizontal) utilizeaz tabele orizontale. Motenire - List plat (Flat List) este metoda veche de afiare, sub forma unei liste cu marcatori. Principala mbuntire a listelor de tip nou este c se pot crea submeniuri de tip list, unul din altul (n cascad).

167

CAPITOLUL 5

Parametrii avansai (Advanced Parameters)


Sufix clasa CSS meniu (Menu Class Suffixes) i Sufix clas modul (Module Class Suffixes) controleaz aspectul meniului. Toate meniurile utilizeaz CSS n temele vizuale pentru aspect, iar pentru a se aplica un anumit stil pentru un anumit meniu, trebuie specificat prefixul corespunztor acelui stil (de exemplu _menu). Pentru aceasta consultai documentaia aferent temei vizuale utilizate. Alocare meniu (Menu Assignment) este unul dintre cei mai importani parametrii. Acesta controleaz pe care pagin s apar meniul respectiv: Toate (All) meniul va fi afiat pe toate paginile site-ului; Selectare element(e) meniu din list (Select Menu Item(s) from the List) meniul va fi afiat doar pe paginile selectate (se poate utiliza CTRL+clic pentru a selecta mai multe pagini); Nespecificat (None) meniul nu va fi afiat pe nicio pagin. Cu ajutorul parametrului Alocare meniu putei face ca un meniu s apar n diferite poziii n funcie de context, de exemplu, s fie n stnga pe pagina de start i n dreapta pe restul paginilor site-ului. Pentru aceasta facei copii ale modulului care afieaz meniul respectiv i le alocai dup preferin. Pentru un control mai avansat al alocrii meniurilor i nu numai, recomandm instalarea componentei Advanced Module Manager63 despre care am mai amintit n capitolul Administrarea Joomla.

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.

SEO, SEM i SMO


nainte de a trece la prezentarea tehnicilor de optimizare a site-ului dvs. pentru motoarele de cutare, vom ncerca s v prezentm i s explicm civa termeni din domeniu. Exist un numr de strategii care ajut la plasarea unui site ct mai sus n motoare de cutare. Procesele de adaptare a unui site web pentru a obine rezultate mai bune la cutare sunt cunoscute ca Optimizare pentru motoare de cutare (SEO Search Engine Optimization). SEO sunt procesele de proiectare i creare de coninut care au ca rezultat creterea cantitii de trafic ctre un site, prin intermediul rezultatelor organice sau nepltite ale motoarelor de cutare. Wikipedia definete SEO ca fiind o subcategorie a marketingului online, aprut n anul 1990, odat cu primele site-uri pe Internet, i care reprezint totalitatea tehnicilor prin care un site web este adus la o form n care este propulsat mai sus n lista de rezultate date de un motor de cutare pentru diverse cuvinte-cheie65. Evidenierea unui site web n motoarele de cutare utilizate pe Internet este una dintre cele mai importante aspecte ale dezvoltrii web moderne. Tehnicile SEO vor maximiza cotaia site-ului n motoarele de cutare i vor minimiza practicile care in site-ul pe un loc mediu.

65

http://ro.wikipedia.org/wiki/Search_Engine_Optimization

170

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Exist companii specializate care ofer servicii SEO sau de consultan pentru a maximiza poziionarea site-ului dvs. Cu toate acestea, putei realiza cu fore proprii promovarea site-ului Joomla pe motoarele de cutare. Dei este o adevrat industrie SEO, nu trebuie s v fie team de motoarele de cutare, ci doar s nu le nclcai regulile. Search Engine Marketing (SEM) este practica de a promova site-ul dvs. pe Internet, pentru a expune afacerea potenialilor clieni, prin intermediul motoarelor de cutare. Dup cum am vzut, SEO are ca domeniu ncercarea de a influena poziionarea site-ului n rezultatele motoarelor de cutare. SEM are ca domeniu general sporirea traficului, att prin intermediul rafinamentelor tehnice SEO, ct i prin plata de publicitate. Deoarece SEM nglobeaz tehnicile SEO, marile organizaii comerciale adesea angajeaz firme de SEM pentru a se ocupa de ambele aspecte ale afacerii motoarelor de cutare. Site-urile mici i cele necomerciale vor pune ns accentul pe SEO, datorit costurilor reduse ale implementrii. Deoarece majoritatea siteurilor Joomla sunt de dimensiune medie sau mic i noi ne vom focaliza atenia asupra SEO. n ultima vreme, odat cu rspndirea reelelor sociale, se vehiculeaz termenul Optimizarea Social Media (SMO Social Media Optimization) sau Social SEO. Aceasta reprezint metodizarea activitilor social media, cu intenia de a atrage vizitatori unici spre coninutul unui site web. SMO este o metod de optimizare a site-urilor web, distinct de SEO. Exist dou categorii de metode SMO/Social SEO: 1. caracteristici social media adugate la coninutul propriu-zis, incluznd: fluxuri RSS, tiri sociale i butoane de partajare, instrumente de evaluare i de votare pentru utilizatori i care ncorporeaz funcionaliti externe specifice comunitilor, cum ar fi imaginile i clipurile video; 2. activiti promoionale n social media n afar de coninutul promovat, incluznd: blogging, comentarii pe alte bloguri, participarea la grupuri de

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.

O scurt istorie a SEO


nceputurile SEO dateaz de pe la mijlocul anilor `90, ns activitatea SEO s-a schimbat pe msur ce domeniul a evoluat de-a lungul anilor uneori destul de radical.

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


cutare. Furnizorii de coninut web au nceput s manipuleze apoi i atributele surselor HTML pentru a obine o cotaie mai mare din partea clienilor. Aceasta a determinat ca rezultatele motoarelor de cutare s devin de nencredere, adesea pline de pagini spam, ale cror cuvinte cheie nu reprezentau coninutul real al paginilor. Prima spargere de algoritm a aprut tot n jurul anului 1997. Prin decodarea algoritmului de cotare al motoarelor de cutare, care n acel moment nu era imposibil, un webmaster scrupulos putea duce un site n primele zece rezultate dup propria dorin. 1997 a fost anul n care civa furnizori de SEO au decodat 35 de parametri ai algoritmului motorului de cutare Excite.

O schimbare i apariia Google


Dependena puternic de factori direct legai de construcia site-ului, precum densitatea cuvintelor cheie factori ce pot fi manipulai direct de ctre webmaster-i pentru a determina cotaia a constituit o provocare pentru motoarele de cutare. Pentru a face ca rezultatele cutrii s fie de folos pentru utilizatorii Internet, motoarele de cutare au utilizat alte metode de cotare a paginilor, care s reflecte valoarea real a paginii i relevana cutrii. Astfel, au nceput s fie dezvoltai algoritmi mai compleci, care s ia n considerare factori din afara site-ului. Elemente precum popularitatea link-ului i vrsta directorului au devenit importante pentru cotaie, iar spargerea algoritmilor de cutare a devenit o sarcin mai dificil. n acest punct, Alta Vista era n fruntea motoarelor de cutare, urmat de Lycos, Yahoo!, MSN i InfoSeek. n ciuda mbuntirii algoritmilor, s-au gsit modaliti de a manipula SEO i de a ridica forat cotaia paginilor, iar nelciunea la nivelul site-urilor era n extindere. n 4 septembrie 1998 este fondat compania Google, de ctre studenii Larry Page i Sergey Brin de la Stanford. Algoritmul Google denumit PageRank, determina cotaia site-ului prin msurarea cantitii i calitii link-urilor ctre acesta. Rezultatele superioare, relevante ale Google au atras imediat utilizatorii, iar

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.

Setrile interne Joomla pentru SEO


Pentru a face site-ul Joomla ct mai SEF posibil, dezvoltatorii Joomla au introdus un numr de caracteristici i opiuni care ajut la sporirea vizibilitii i a prezenei 174

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


web a site-ului. SEO poate fi realizat foarte eficace pe un site Joomla, deoarece acesta include caracteristici necesare pentru implementarea tehnicilor SEO. Pentru a maximiza oportunitile pentru recunoaterea a ntregului coninut al site-ului web, sunt utilizai diveri parametri, de la elemente individuale ale coninutului, pn la configuraia site-ului. Multe dintre tehnicile SEO nu necesit cunotine avansate sau secrete, ci mai degrab aplicarea unei simple lustruiri. Dac alocai un pic de timp pentru setrile de configurare i depunei un pic de efort suplimentar atunci cnd postai coninut nou, putei utiliza caracteristicile Joomla pentru a spori oportunitile site-ului i pentru a obine o poziionare mai bun pe site-urile de cutare. Ajustnd doar cteva opiuni globale, Joomla implementeaz schimbri pentru toate paginile de coninut ale site-ului. n mod obinuit, activarea acestor caracteristici n Joomla necesit doar cteva clicuri n interfaa Administrator. Dac SEO a fost realizat cu succes, atunci site-ul dvs. va obine mai mult trafic, ns e de reinut faptul c nu tot acest trafic este benefic. Un site Web cu o bun vizibilitate poate deveni i o int mai atractiv pentru hackeri.

Configurarea Joomla pentru a fi SEF


Deoarece Joomla creeaz dinamic paginile web, are avantajul c schimbrile fcute n configuraie sunt imediat active n ntreg site-ul. ns natura dinamic a Joomla creeaz o serie de dezavantaje, deoarece administratorul site-ului web dinamic nu are control asupra organizrii i configurrii la modul n care o face cu un site web static. Pentru a remedia aceast problem, Joomla conine setri de parametri pentru toate caracteristicile majore care ar putea afecta indexarea. Printre cele mai importante dintre aceste caracteristici se numr cea care se refer la adresele URL Prietenoase Motoarelor de Cutare (SEF Search Engine Friendly). n mod implicit, URL-ul de acces al unei pagini utilizat de ctre Joomla nu este foarte prietenos cu motoarele de cutare. Implicit, toate URL-urile Joomla fac referin la aceeai pagin web (index.php) i utilizeaz parametrii de interogare

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.

Activarea opiunilor SEF


Din fericire, exist o soluie la problema prezentat anterior, Joomla dispunnd de opiuni care permit simularea unor URL-uri descriptive. Aceste opiuni redau adresele URL ale site-ului utiliznd o structur SEF asemntoare directoarelor. Chiar dac un URL nativ Joomla nu va fi la fel de descriptiv ca unul creat manual, el 176

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


va fi suficient de bun astfel nct motoarele de cutare s nu aib probleme cu gsirea i catalogarea adecvat a paginilor. Aceste opiuni sunt oprite implicit din instalare, deoarece atunci cnd se utilizeaz URL-uri SEF pot aprea complicaii, fiind necesar modificarea dinamic a URL-ului pe serverul web. Unii furnizori de servicii de gzduire web nu permit programelor s fac modificri URL, deoarece aceast opiune ar putea fi exploatat de ctre hackeri. Opiunile SEF se gsesc n interfaa de administrare Joomla, pe pagina Configurare global (Global Configuration). Seciunea Setri SEO (SEO Settings) conine dou opiuni care se refer la URL-uri SEF: URL-uri conforme motoarelor de cutare (Search Engine Friendly URLs) i Folosete modulul Apache mod_rewrite (Use mode_rewrite) (Figura 6.1). Cnd opiunea URL-uri conforme motoarelor de cutare este activ, URL-urile generate de Joomla vor avea urmtorul format:
http://www.numesite.ro/index.php/joomla-overview

Figura 6.1 setrile SEO ale Joomla

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA

Figura 6.2 verificarea din Joomla a existenei mode_rewrite

Activarea fiierului .htaccess


Pentru a permite ca serverul Apache s manevreze corespunztor URL-urile SEF, n directorul rdcin al site-ului trebuie s existe un fiier configurat corespunztor i denumit .htaccess. Instalarea Joomla standard include un exemplu de fiier .htaccess pentru serverul Apache, avnd setri de configurare corespunztoare pentru directorul principal, ce permit sistemului Joomla s manevreze conversia URL. Acest fiier este denumit iniial htaccess.txt i este localizat n directorul rdcin al site-ului. Pentru a permite Joomla s execute mode_rewrite, fiierul trebuie redenumit din htaccess.txt n .htaccess. Pe platforma Windows s-ar putea ca redenumirea acestui fiier s nu o putei realiza cu Windows Explorer sau My Computer, deoarece nu are formatul standard. n acest caz utilizai pentru redenumirea fiierului un alt program de gestionare a fiierelor (de exemplu, Total Commander). Dup redenumire repornii serverul Apache pentru ca fiierul s fie adresat corect.

179

CAPITOLUL 6 Sufixul .html


Dac dorii ca URL-urile Joomla s fie mai apropiate de forma URL-urilor statice, se poate activa opiunea Adaug sufixul URL-urilor (Add suffix to URLs). Activnd aceast opiune stabilit, n URL, la sfritul denumirii paginilor se va aduga sufixul .html. Aceasta nseamn c toate URL-urile se vor termina cu .html, asemenea paginilor HTML de pe site-urile statice, ca n exemplul de mai jos.
http://www.numesite.ro/joomla-overview.html

Utilizarea extensiilor SEF


Chiar dac SEF nativ al Joomla este convenabil i la ndemn, URL-urile generate au nume care nu sunt att de descriptive pe ct ne-am dori. n acest caz, putem apela la extensii de tip SEF realizate de diveri dezvoltatori, ce permit specificarea exact a unui URL pentru o pagin dat. Astfel de extensii SEO sunt disponibile pe site-ul oficial Joomla67, printre cele mai populare extensii gratuite (parial) fiind AceSEF68 i JoomSEF Free69. URL-urile personalizate sunt utile n special atunci cnd un site web static vechi este convertit ntr-unul nou, dinamic, realizat cu Joomla. Dac exist deja pagini web i directoare cu o cotaie (rank) bun n motoarele de cutare, se poate opta pentru imitarea URL-urile existente i pstrarea rank-ul deja obinut. Dac avei deja un site funcional folosind o versiune Joomla 1.0 i folosii o extensie SEF, atunci cnd facei actualizarea la Joomla 1.5 asigurai-v c utilizai aceeai extensie i URL-urile SEF arat la fel. Dac URL-urile SEF ale Joomla 1.5 arat diferit fa de URL-urile vechi, atunci link-urile vechi indexate n motoarele de cutare vor genera erori page not found i pot distruge cotaia site-ului. Dac convertii un site Web static ntr-unul bazat pe Joomla i avei deja o cotaie a paginilor n motoarele de cutare, utilizai una dintre extensiile SEF disponibile

67 68 69

http://extensions.joomla.org/extensions/site-management/sef http://extensions.joomla.org/extensions/site-management/sef/10019 http://extensions.joomla.org/extensions/site-management/sef/1063

180

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


pentru Joomla, n locul funciei SEF incluse n Joomla. Aceste extensii permit definirea manual a URL-urilor SEF pentru fiecare articol sau categorie. Se pot crea astfel URL-uri care s se potriveasc cu URL-urile originale, astfel c schimbarea va fi transparent i nu vei pierde cotaia. Opiunile SEF este bine s fie activate nainte de a nregistra site-ul n motoarele de cutare. Dac acestea sunt activate dup ce site-ul este indexat deja (sau alte site-uri au legturi ctre vechile URL-uri), site-ul poate pierde trafic sau cotaie, deoarece URL-urile indexate anterior nu mai sunt valide.

Redirectarea URL-urilor non- www ctre www


Probabil ai observat c, dac tastai numesite.ro sau www.numesite.ro n browser-ul dvs. ajungei la acelai site. n ce const totui diferena? Nu exist o diferen, cel puin din punct de vedere al utilizatorilor. Aceasta este doar o preferin, care v ajut s v mbuntii optimizarea pentru motoarele de cutare (SEO). Motoarele de cutare trateaz domeniile non-www i cele www ca fiind entiti diferite n ceea ce privete indexarea. Dac dorii ca motorul de cutare s coteze mai bine site-ul, trebuie s v decidei cu privire la modul n care dorii s apar domeniul dvs., www sau non-www. Dac nu se va specifica domeniul preferat, rangul dumneavoastr de cutare va fi mprit ntre www i non-www, ceea ce se va traduce ntr-o poziionare slab n rezultatele de cutare. Dac suntei mulumii cu setrile SEO de baz ale Joomla, care de altfel fac o treab foarte bun i nu dorii s utilizai extensii suplimentare (cum ar fi AceSEF, care are inclus opiunea de redirectare), atunci va trebui s procedai n felul urmtor pentru redirectarea URL-urilor: s v decidei cu privire la ce domeniu preferai www sau non-www; s modificai .htaccess (numai pe APACHE) ca s redirecioneze traficul ctre domeniului corespunztor. Dac utilizai Joomla SEO fr .htaccess, atunci va trebui s creai acest fiier n site-ul dvs., dup cum s-a vzut n paragraful Activarea fiierului .htaccess.

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

Metadatele i titlurile paginilor


Unul dintre cele mai importante aspecte nevzute ale SEO este utilizarea de informaii de tip metadata corespunztoare. Metadata sunt informaii despre informaii. n cazul paginilor Web, metadata sunt descrieri ale articolelor, cuvinte cheie i informaii despre site care sunt invizibile pentru vizitatorii site-ului, dar sunt preluate de ctre motoarele de cutare. Dac ncercai s vizualizai codul surs al paginii de start al unui site Joomla, la nceputul acesteia vei vedea ceva asemntor cu Figura 6.3:

Figura 6.3 codul surs unei pagini Web obinuite

Ne intereseaz n mod special secvena de cod urmtoare:


<meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, follow" />

182

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


<meta name="keywords" content="joomla, Joomla" /> <meta name="description" content="Joomla! - Sistemul de management al con inutului web" /> <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" /> <title>Welcome to the Frontpage</title>

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).

Figura 6.4 metadatele globale ale Joomla

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


nregistreaz aceste informaii, deci merit s acordai puin timp suplimentar pentru includerea de cuvinte cheie relevante pentru fiecare pagin.

Figura 6.6 panoul Metadate din pagina de editare a articolelor Joomla

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Eliminai cuvintele strine trebuie eliminate cuvintele scurte, simple, care nu au relevan pentru subiectul dvs. (cum ar fi i, sau, dar, pentru, nici etc.). n locul lui cuvnt1 i cuvnt2 utilizai un caracter simplu ca spaiere, cum ar fi - sau &, pentru a face titlul de forma cuvnt1 - cuvnt2 sau cuvnt1 & cuvnt2. Combinai cuvinte pentru a evita repetiia ncercai s evitai cuvinte repetitive n titlu. Un titlu cum ar fi auto perfecionare i auto motivare ar fi mai bun sub forma motivarea auto perfecionrii, deoarece motoarele de cutare vor reine toate cuvintele cheie. Dintre toate titlurile paginilor unui site, cel mai important titlu este cel al paginii de start (home page). n timp ce titlul paginii unui articol este preluat din nsui titlul articolului, titlul paginii de start ntr-un site Joomla provine din meniul Home. Dac dorii s modificai titlul paginii de start, deschidei elementele meniului principal (Main Menu) i dai clic pe meniul marcat cu stelu ca fiind implicit (de obicei meniul Home). n panoul Parametri - sistem (System Parameters) din dreapta paginii (Figura 6.7), vei gsi Titlul paginii (Page Title). Implicit, titlul este stabilit ca Welcome to Frontpage, care nu este foarte folositor pentru clasarea site-ului dvs. Schimbai acest titlu cu altul care s reflecte domeniul subiectului site-ului dvs. sau coninutul paginii de start.

Figura 6.7 stabilirea titlului paginii de start n panoul Parametri sistem

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.

Modificarea metatag-ului generator


De cele mai multe ori, modificarea metatag-ului generator este o msur necesar din motive de securitate. Ea este menit s abat atenia celor care vor sau ncearc s atace site-uri realizate cu Joomla. Astfel, eventualii hackeri nu se vor concentra asupra vulnerabilitilor Joomla, ci strict asupra vulnerabilitilor acelui site. Metatag-ul generator afiat n codul surs al unei pagini dintr-un site realizat cu Joomla are urmtoarea form:
<meta name="generator" content="Joomla! 1.5 - Open Source Content Management" />

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Dac dorii doar modificarea textului Joomla! 1.5 - Open Source Content Management, n locul secvenei de cod '.$document->getGenerator().' introducei textul dorit, ca n exemplul urmtor:
$strHtml .= $tab.'<meta name="generator" content="Nume site, firm etc." />'.$lnEnd;

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.'); ?>

Rezultatul obinut n codul surs al paginii este:


<meta name="generator" content="Nume site, firma 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.

Extensii Joomla pentru generarea hrii site-ului


Pe site-ul Joomla71 exist un numr de extensii care pot crea automat o hart a site-ului realizat cu Joomla. Actualmente, cea mai utilizat i cea mai popular este extensia denumit Xmap72. Extensia Xmap utilizeaz stilurile din tema vizual a site-ului pentru a afia harta n acelai stil grafic cu ntreg site-ul, dup cum se poate observa n Figura 6.8. Xmap va crea o hart complet care include structura normal a meniurilor, categoriilor, seciunilor i articolele. Exist i plugin-uri pentru Xmap care permit indexarea coninutului altor extensii instalate n Joomla (de exemplu, categoriile VirtueMart).

71 72

http://extensions.joomla.org/extensions/structure-a-navigation/site-map http://extensions.joomla.org/extensions/structure-a-navigation/site-map/3066

190

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA

Figura 6.8 harta site-ului n format HTML

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.

Figura 6.9 harta site-ului n format XML

191

CAPITOLUL 6 Site-uri generatoare de hri


Exist multe site-uri generatoare de hri. XML-Sitemaps.com73 de exemplu, va parcurge site-ul Joomla pas cu pas pentru a reda o hart a site-ului. El va genera harta site-ului n formate XML, text i html care pot fi utilizate n motoarele de cutare sau n cadrul site-ului pentru redarea ct mai precis a coninutului site-ului web. Dezavantajul generatoarelor de hri online este c la fiecare modificare a structurii site-ului dvs. trebuie s generai harta din nou.

Firimiturile de pine (Breadcrumbs)


n terminologia web firimiturile de pine (Breadcrumbs), firul cluzitor sau indicatorul poziiei curente, reprezint un set de link-uri care afieaz calea paginii curente i cum este relaionat aceasta la contextul ntregului site, permind utilizatorilor s neleag i s navigheze ierarhic pe site-ul Web (Figura 6.10). Termenul de firimiturile de pine face trimitere la basmul frailor Grimm, n care Hansel i Gretel presrau firimituri n urma lor pentru recunoate drumul de ntoarcere.

Figura 6.10 firimiturile de pine n instalarea Joomla implicit

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


la orice nivel de organizare al site-ului, superior paginii curente. De exemplu, dac avei pe pagin un articol, care este localizat ntr-o categorie dintr-o seciune, firimiturile de pine vor afia legturi ctre categoria i seciunea n care este stocat respectivul articol. Firimiturile de pine ale unei pagini apar de forma:
Acas >> Nume sec iune >> Nume categorie >> Nume articol

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

Tehnici SEO generale


Dup cum am vzut pe parcursul acestui capitol, Joomla include un numr de caracteristici care fac posibil SEO. Simpla activare i configurare a unora dintre aceste tehnologii va ajuta motoarele de cutare s neleag site-ul dvs., dar nu vor avea un efect dramatic n ceea ce privete poziionarea site-ului dvs. n motoarele de cutare. Exist ns i alte tehnici SEO care trebuie s le luai n considerare pentru a v asigura c site-ul web al dvs. este optimizat, dincolo de configurarea Joomla. Aceste tehnici SEO generale pot fi aplicate pe orice site Web dinamic sau static (nu doar pe Joomla) i vor crete cotaia site-ului n motoarele de cutare. n continuare vor fi prezentate cele mai importante tehnici SEO generale.

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Nu ncercai s pclii motoarele de cutare, chiar dac aflai diferite tehnici de optimizare mai puin uzuale. Dac suntei detectat vei fi exclui din motoarele de cutare, lucru care v-ar costa luni de munc de reabilitare i de convingere a celor ce se ocup de motoarele de cutare.

Probleme ale JavaScript, Flash i Ajax


Un numr din ce n ce mai mare de site-uri web adaug interaciune dinamic prin intermediul JavaScript (de exemplu, pentru meniuri drop-down) sau prin utilizarea tehnologiei Ajax (pentru obinerea dinamic a informaiilor). Aceste instrumente noi ofer funcionaliti care pot face un site web foarte artos i uor de utilizat, dar ele creeaz probleme speciale n ceea ce privete indexarea lor de ctre motoarele de cutare. De exemplu, un meniu tipic Joomla este o list simpl de link-uri HTML care sunt uor de recunoscut de ctre spider-ii motoarelor de cutare i astfel acetia pot s viziteze paginile corespunztoare link-urilor. Un meniu JavaScript presupune selectarea unui link cu ajutorul mouse-ului. Deoarece un spider al motoarelor de cutare poate executa cod JavaScript, acesta nu tie ce link s urmeze. Un site bazat pe Flash poate crea o impresie excelent vizitatorilor, ns coninutul Flash este complet invizibil pentru programele de indexare ale motoarelor de cutare, deoarece poate avea o mare parte din coninut nglobat ntr-un fiier SWF. Motoarele de cutare nu pot citi n fiiere SWF sau s execute cod Flash, astfel c ntreg coninutul dintr-o animaie Flash rmne invizibil pentru spider. Prin urmare, pentru SEO ntotdeauna este o idee bun aceea de a avea o versiune non-Flash a site-ului, fr de care motoarele de cutare nu vor fi capabile s catalogheze ntregul coninut sau link-urile care conduc spre coninut. Ajax (cunoscut ca Asynchronous JavaScript i XML) este o conjuncie de tehnologii Web care permit unui site s ofere interactivitate comparabil cu aplicaiile desktop. Ajax permite unei aplicaii Web s ofere actualizri i interactivitate pe paginile Web fr remprosptarea ntregii pagini Web, astfel site-ul devine mult mai dinamic i rspunde mai rapid la aciunile utilizatorilor.

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Text Ratio, Text to Code Ratio). Acest raport indic ct din coninutul unei pagini este cod HTML sau cod JavaScript i ct este coninut de tip text. Pentru un motor de cutare (i bineneles pentru utilizatori) este mai important textul, adic un raport cu o valoare ct mai mic. Din acest motiv se folosesc fiiere externe pentru codul CSS i JavaScript al site-urilor. Spider-ii nu evalueaz aceste fiiere externe ca parte a raportului, nsemnnd c n fiierul principal rmne coninutul curat, care va primi mai mare prioritate dect dac ar fi pierdut ntr-o mare de cod. Pentru verificarea raportului HTML-Text avei la dispoziie mai multe site-uri web74 care conin instrumente online pentru calcularea raportului sau putei apela la soluii SEO mai complexe, cum ar fi WooRank SEO Analysis75, care printre altele, v calculeaz i acest raport. Raportul calculat de ctre aceste site-uri este exprimat procentual, un raport de peste 15%-20% fiind considerat bun.

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.seochat.com/seo-tools/code-to-text-ratio http://www.woorank.com http://www.google.com/webmasters

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.

Evaluarea vitezei de ncrcare a site-ului


Unul dintre elementele care influeneaz evaluarea site-ului de ctre motoarele de cutare este viteza de ncrcare a site-ului. Aceasta depinde de mai muli factori precum: serverul de gzduire, tipul de site (static sau dinamic), CMS-ul utilizat, tipul de coninut, dimensiunea imaginilor i/sau a scripturilor etc. Pentru a evalua viteza de ncrcare a site-ului v recomandm o soluie simpl i comod, care presupune instalarea unor add-on-uri n browser-ul Mozilla Firefox. Primul add-on pe care l recomandm este un instrument foarte util pentru dezvoltatorii web, nu numai n evaluarea vitezei de ncrcare a site-urilor ci i pentru depanarea sau design-ul site-urilor. Acest add-on poart denumirea de Firebug i se autorecomand a fi Cel mai popular i mai puternic instrument de dezvoltare web.

77

http://home.snafu.de/tilman/xenulink.html

198

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Pentru a descrca Firebug i pentru a v informa cu privire la aplicabilitatea i caracteristicile sale, consultai pagina web oficial http://getfirebug.com. Al doilea add-on este furnizat chiar de ctre Google prin intermediul WebmasterTools 78 (Instrumente pentru webmasteri). Dup ce ai nregistrat site-ul dvs., accesai meniul Labs unde avei opiunea Performanele site-ului, de unde putei s instalai extensia Page Speed (Viteza paginii). Al treilea add-on este oferit de Yahoo, avnd denumirea de YSlow i poate fi descrcat de pe pagina http://developer.yahoo.com/yslow. Dup instalare, att Page Speed ct i YSlow pot fi accesate din panoul Firebug (Figura 6.11).

Figura 6.11 add-on-urile Firebug, YSlow i Page Speed

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.

Prevenirea indexrii coninutului


Majoritatea site-urilor web trebuie s fie gsite de ctre publicul larg. Cu toate acestea, exist unele site-uri web sau anumite pagini pe un site web, care au motive pentru a rmne neindexate de ctre motoarele de cutare. Aceste pagini sunt n general ori complet private, ori destinate doar personalului autorizat care primete URL-uri individuale i nu au nevoie de referine n motoarele de cutare. Se poate de asemenea ca ntregul site s fie pstrat n afara motoarelor de cutare, prin listarea explicit a paginilor individuale sau a directoarelor pe care spider-ii trebuie s le ignore. Prin crearea unei liste cu pagini excluse, se poate ascunde coninut care se dorete a fi vizualizat doar de ctre anumii vizitatori ai site-ului. Pentru prevenirea indexrii unui anumit coninut, vom explica n continuare dou metode.

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Dup cum se poate observa, sunt disponibile patru directive: index (indexeaz), noindex (nu indexa), follow (urmeaz) i nofollow (nu urma). Includerea index n metatag-ul robots spune spider-ilor s indexeze acea pagin. Noindex spune spider-ilor s nu indexeze acea pagin. Includerea tag-ului follow spune spider-lor s urmeze link-urile de pe acea pagin. Nofollow spune spider-ilor s nu urmeze link-urile de pe acea pagin. De asemenea putei utiliza CONTENT= all n loc de index,follow sau CONTENT= none n loc de noindex,nofollow. Introducerea acestor directive pentru un articol Joomla se poate face n panoul Metadate (Metadata Information) din pagina de editare a articolelor (Figura 6.6). n mod obinuit, aceste directive se folosesc pentru a bloca spider-ii motoarelor de cutare s indexeze o anumit pies de coninut, cum ar fi un produs sau o informaie pe care vizitatorii trebuie s o cumpere pentru a o putea accesa. Metatag-urile robots nu mai sunt utilizate extensiv ca n trecut, deoarece o mai mare funcionalitate poate fi obinut prin utilizarea unui fiier robots.txt. ns, n funcie de serverul de gzduire, s-ar putea s nu avei posibilitatea de a crea i aduga fiierul robots.txt. n acest caz, utilizarea metatag-ului robots este singura metod disponibil pentru a controla cel puin parial comportamentul spider-ilor motoarelor de cutare. Totui se recomand s investii ntr-un serviciu de gzduire care s v permit s utilizai a doua metod, care folosete un fiier robots.txt, deoarece acesta ofer o protecie mai bun.

Utilizarea fiierului robots.txt


Pentru a exclude anumite fiiere sau directoare de la indexarea de ctre motoarele de cutare, putei utiliza o metod mai eficient i mai sigur dect utilizarea metatag-urilor robots. Aceasta presupune existena unui fiier text localizat n directorul rdcin al site-ului, denumit robots.txt, n care s se precizeze directoarele i fiierele care nu trebuie s fie indexate. Dac nu este furnizat un fiier robots.txt, atunci spider-ii consider c ntreg site-ul trebuie s fie parcurs i indexat.

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Disallow: /modules/ Disallow: /plugins/ Disallow: /templates/ Disallow: /tmp/ Disallow: /xmlrpc/

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.

Verificarea rangului paginii


Google a iniiat un sistem de evaluare a importanei relative a site-urilor pentru motorul de cutare, denumit page rank (rangul paginii). Fiecrei pagini web

79

http://www.mcanerin.com/EN/search-engine/robots-txt.asp

204

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


individuale de pe un site i este atribuit un numr de la 0 la 10. Valoarea 0 nseamn c Google nu a indexat nc pagina. Noile pagini au de cele mai multe ori un rang de 2 sau 3, n timp ce site-uri mari i cu vechime au n general rangul ntre 6 i 9. Chiar dac rangul paginii nu este util pentru o evaluare precis a valorii unui site web, el v permite s aflai ct de important este site-ul n sfera Internet. Pentru a afla rangului unui site, se poate instala Google Toolbar sau add-on-ul SeoQuake80 pentru Mozilla Firefox. Dac avei instalat Google Toolbar, putei fi informat de ctre o mic bar grafic etichetat Page Ranking. Pentru fiecare site pe care l vizitai, este afiat clasarea paginii de pe site. Reinei c bara Page Ranking va apare doar dac permitei Google Toolbar s nregistreze cutrile dvs. i vizitele site-ului. Examinarea clasrii generale ofer informaii importante. ns clasarea paginii este un aspect general i nu att de important pentru optimizarea site-ului, ct pare la prima vedere. Este mult mai important pentru un site s fie gsit de ctre un utilizator la o cutare pe domeniul la care intii, dect popularitate general. Cnd Google a lansat pentru prima dat acest sistem, valoarea atribuit paginilor era foarte important. Actualmente, odat cu introducerea altor metode de evaluare utilizate de ctre motoarele de cutare, el a devenit mai puin important. Cu toate acestea, el nc ofer o evaluare general excelent a popularitii site-ului pe Google. El poate fi de asemenea utilizat ntr-o manier sumar pentru a evalua popularitatea unor site-uri asociate sau ale concurenei.

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.

Realizarea cercetrii cuvintelor cheie


Una dintre cele mai bune investiii n ceea ce privete SEO este intirea cuvintelor cheie potrivite pentru tipul de oameni care dorii s v viziteze site-ul. Prin alegerea i aintirea explicit a cuvintelor cheie de pe site-ul dvs., putei maximiza poziionarea site-ului (i chiar poziionarea paginilor) n lista rezultatelor cutrii. Chiar dac cel mai important este s aintii cuvintele cheie potrivite pentru pagina principal, este de asemenea foarte folositor s se realizeze aceleai funcii de aintire pentru cele mai importante articole de pe site. Fiecare pagin care este cotat bine pe motoarele de cutare va spori cantitatea de trafic pe site-ul dvs. i implicit vizitatorii vor arunca o privire la ntreg coninutul de pe site. Este esenial s aducei vizitatorii la u.

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.

Utilizarea unui instrument de gsire a cuvintelor cheie


Odat ce avei lista iniial a cuvintelor cheie, avei nevoie de un instrument de gsire a cuvintelor cheie. Putei folosi o versiune online, cum este Google Adwords Tools81, sau o aplicaie desktop cum este Good Keywords82. Dac punei lista iniial de termeni n Google Adwords Tools, acesta furnizeaz o list a cuvintelor cheie cele mai utilizate n cutare, care sunt n legtur cu cuvintele introduse de dvs. (Figura 6.12). Implicit, cuvintele cheie sunt afiate alfabetic, dar putei ordona uor dup oricare dintre coloane.

81 82

https://adwords.google.com/select/KeywordToolExternal http://www.goodkeywords.com

207

CAPITOLUL 6

Figura 6.12 lista cuvinte cheie pentru informatica economica

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.

Uitai-v la paginile de top


Pentru a determina cum se poate realiza o poziionare bun a paginii dvs. pentru cuvintele din zona optim, putei s studiai codul surs HTML al altor pagini bine poziionate, pentru a vedea cum au fcut alii. Cutai dup unul dintre cuvintele cheie alese de dvs. i accesai primul site din lista de rezultate ale cutrii. Selectai comanda View Source din browser-ul Web pentru a vedea codul HTML al paginii. Trebuie s determinai motivele pentru care este site-ul plasat pe primele locuri. Prezentm n continuare civa factori care conduc n general la o poziionare bun n motoarele de cutare. Un mare numr de link-uri ctre site. Dac site-ul are un mare numr de site-uri Web n domeniul respectiv, care sunt legate de el, motorul de cutare va percepe aceasta ca un semn, nu numai de popularitate, ci i de utilitate. Motoarele de cutare apreciaz o pagin prin compania sa. Cnd un numr mare de site-uri Web legate de aceeai tem consider c o pagin este suficient de valoroas pentru a se lega la ea, un motor de cutare recunoate acest lucru. Utilizai Google Toolbar pentru a verifica Page Rank-ul pentru a obine o estimare a link-urilor ctre site. 209

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Totui, nu pierdei din vedere faptul c pentru a face un site mai prietenos cu motoarele de cutare se recomand ca site-ul s fie proiectat ct mai bine avnd n vedere utilizatorii, nu motoarele de cutare.

Evitarea spam-ului cuvintelor cheie


Dup ce n acest capitol v-am prezentat mai multe tehnici ce pot fi folosite pentru a optimiza poziionarea site-ului dvs., este momentul s v prezentm o serie de practici greite, care vor afecta negativ poziionarea site-ului. Chiar dac uneori aceste practici pot da rezultate de moment, motoarele de cutare recunosc astfel de elemente pe site-ul dvs. considerndu-le spam, iar site-ul va fi puternic penalizat n indexrile de cutare. n contextul SEO spam-ul reprezint practicile ce ncearc s nele un motor de cutare cu scopul intenionat de a returna rezultate care nu au legtur cu cererea unui utilizator, sau de a mbunti artificial poziionarea unei pagini n motoarele de cutare. Spam-ul compromite calitatea rezultatelor pe motoarele de cutare oferind rezultate neadecvate sau de calitate slab i limiteaz aria de cutare. V prezentm cteva tehnici de spam ce trebuie evitate. Textul invizibil (ascuns). Este o veche metod de a pcli motoarele de cutare. Textul are aceeai culoare ca fundalul/background-ul paginilor, fapt ce permite introducerea de cuvinte cheie n pagin i atragerea roboilor motoarelor de cutare n mod intenionat, fr ca aceste cuvinte cheie s fie vizibile pentru vizitatori. Surplus de cuvinte cheie. Un raport ridicat cuvinte cheie/coninut, nseamn c majoritatea textului de pe pagin sunt cuvinte cheie cu sau fr relevan, puse n frazele coninutului i n Meta Tag-uri. Pentru a preveni astfel de catalogri, asigurai-v c fiecare pagin de pe site-ul dvs. poate fi citit omenete, furnizeaz informaii folositoare i s avei ntre 3 i 5% cuvinte cheie. Cuvinte cheie fr legtur. n cazul n care deinei un site pe un anumit subiect iar cuvintele cheie folosite nu au legtur cu subiectul site-ului,

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.

Atributul ALT pentru imagini i alte media


Atributul ALT permite adugarea unei explicaii sub form de text pentru o imagine sau un fiier media afiat pe site. ntotdeauna utilizai atributul ALT pentru orice imagine sau media care este inclus pe site-ul dvs., pentru a v asigura c acestea pot fi indexate de ctre motoarele de cutare.

212

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Atributele ALT sunt utilizate n principal pentru a permite browser-elor de tip text s reprezinte o pagin Web sau s permit software-ului pentru persoane cu dizabiliti s prezinte acea pagin Web. n ceea ce privete spider-ele motoarelor de cutare, acestea vd paginile web similar unui browser de tip text, astfel c nu pot vedea nicio imagine de pe pagin. Prin completarea cmpului ALT cu un text care s explice imaginea, motorul de cutare va fi capabil s utilizeze acest text n determinarea coninutului paginii i indexarea imaginii. Cnd inserai o imagine ntr-un articol din Joomla, putei introduce text pentru atributul ALT n cmpul Image Description (Descriere imagine), aa cum se poate observa n Figura 6.13. Dac imaginea este un produs, o persoan, o locaie etc., etichetaio ca atare, cu un nume i eventual o mic explicaie. Dac imaginea este una generic, utilizat pentru cosmetizarea site-ului i ea nu este direct relevant pentru coninut, atunci putei utiliza atributul ALT ca o alt oportunitate de a utiliza cuvintele cheie. Dac aceast tehnic este utilizat cu cumptare, ea poate ajuta la o mai bun clasare a site-ului.

Figura 6.13 completarea atributului ALT

Restricionai utilizarea cadrelor (frame-urilor)


Cadrele (frames) pot cauza probleme motoarelor de cutare, deoarece ele nu corespund modelului conceptual de web, conform cruia o pagin afieaz numai un singur URL. Paginile care conin cadre sau tag-uri iframe utilizeaz mai multe adrese URL (una pentru fiecare cadru) pe o singur pagin. 213

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Google Analytics ofer mai multe modaliti de examinare a datelor statistice, incluznd utilizarea graficelor, aa cum se poate observa n Figura 6.14. Aceste grafice sunt ns doar vrful iceberg-ului n ceea ce privete statisticile disponibile.

Figura 6.14 Google Analytics

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

Google Webmaster Tools


Principalele motoare de cutare Google, Yahoo i Bing ofer servicii destinate webmasterilor, care se pot dovedi extrem de utile n procesul de SEO al site-ului dvs. nscrierea pentru utilizarea acestor instrumente este gratuit i v permite s aflai numeroase informaii despre modul n care motoarele de cutare parcurg i indexeaz coninutul site-ului dvs. Google Webmaster Tools (Figura 6.15) ofer cele mai cuprinztoare servicii i informaii, fiind un instrument indispensabil pentru oricare webmaster care dorete o bun poziionare a site-ului su n motoarele de cutare. Cu ajutorul acestuia vei putea monitoriza site-ul, vei putea mbunti performanele acestuia, vei putea spori viteza de reacie a motorului de cutare fa de noul coninut adugat pe site.

Figura 6.15 serviciul Google Webmaster Tools

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


Pentru a avea acces la toate informaiile referitoare la siteu-rile dvs., dup conectarea la Google Webmaster Tools este necesar nregistrarea fiecrui site pe care dorii s-l monitorizai. nregistrarea este condiionat de o validare a site-ului. Pentru a obine validarea Google, avei la dispoziie patru soluii, dintre care trei sunt mai la ndemn. Cea mai simpl soluie (Add a meta tag to your site's home page) este adugarea unei balize meta de validare n codul surs a paginii de start a site-ului dvs. Aceasta baliz este de forma:
<meta name="google-site-verification" content="xxxxxxxx" />

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

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA


de domeniu n Google Webmaster Tools, alegerea domeniului favorit n Google Webmaster Tools. La nivelul serverului, Google ia n considerare localizarea geografic, disponibilitatea serverului (stabilitate, rata de eroare), performana (timpul de acces). La nivel de structur i arhitectur, Google analizeaz structura URL-ului, structura (x)HTML, structura semantic, externalizarea CSS i JS, accesibilitate, utilizarea URL-ului canonic, validarea W3C a codului HTML, folosirea de cookies. Prezena fiierului robots.txt, coninutul fiierului robots.txt, dimensiunile site-ului (numrul de pagini), vechimea site-ului de la descoperirea lui de ctre Google, prezena unui sitemap.xml (harta site-ului), pagini specifice de tip Contact i Termeni i condiii, tipul de site (blog, site de informaii, magazin online) sunt alte criterii pe care Google le ia n considerare n poziionarea unui site. La nivelul unei pagini, se iau n considerare vechimea paginii, duplicarea coninutului, vizibilitatea coninutului n pagin, timpul de ncrcare al paginii, tipul de pagin (Despre, articole, directoare), popularitatea intern (numrul de link-uri interne ctre pagin), popularitatea extern (numrul de link-uri externe ctre pagin), prezena cmpurilor Title i Description. n ceea ce privete coninutul, robotii Google analizeaz limba, unicitatea coninutului, raportul coninut/HTML, raport coninut/numr de link-uri, dimensiunea coninutului editorial, subiectul coninutului, informaii semantice, tipul de coninut, identificarea uoar a imaginilor, coninut n raport cu un subiect din acelai domeniu, coninut de tip malware, ortografia coninutului, utilizarea de expresii unice, specifice. La nivelul cuvintelor cheie, se analizeaz cuvintele din Title, cuvintele din headingurile H1, H2, H3, primele cuvinte din pagin, cuvinte cheie n tag-ul ALT, cuvinte cheie n bold i italic, densitatea aceluiai cuvnt cheie, cuvinte cheie sinonime, cuvintele cheie din numele fiierelor, cuvintele cheie din URL, cuvinte cheie din firimiturile de pine (breadcrumbs), folosirea n mod abuziv de cuvinte cheie n HTML.

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.

Caracteristici ale VirtueMart


Sistemul implicit VirtueMart suport o gam larg de caracteristici att pentru vizitatorii site-ului, ct i pentru administratori. Reinei c aceste caracteristici se adaug la caracteristicile standard ale site-ului Joomla i c putei extinde site-ul dvs. n continuare, prin adugarea de noi extensii Joomla. VirtueMart poate fi folosit n dou moduri: ca i catalog online, sau pentru vnzri online. Este la fel de potrivit pentru ambele funcii i de obicei acestea dou sunt combinate ntr-un singur site sistemul este utilizat pentru a gestiona un catalog online, ale crui elemente sunt vndute. VirtueMart este capabil de manipularea att a produselor fizice ct i a celor virtuale (fiiere), ceea ce nseamn c prin intermediul su se pot livra produse fizice aflate n stoc, sau se pot oferi produse digitale, care sunt descrcabile direct de pe site. n continuare v prezentm caracteristicile VirtueMart aa cum sunt ele prezentate pe site-ul oficial al acestei soluii de comer electronic109.

109

http://virtuemart.net/component/content/69?task=view

222

SOLUIA ECOMMERCE VIRTUEMART


Caracteristici generale Capacitate de utilizare SSL (https) criptare (128-bit); Modele flexibile de taxe-impozite (TVA): Model 1: calculare TVA bazat pe adresa de livrare; Model 2: calculare TVA bazat pe adresa magazinului; Model 3: calculare TVA mod UE (pentru clienii care provin dintr-o ar membr UE); Clienii i pot administra conturile (este necesar nregistrarea); Administrare adrese de livrare (clienii i pot administra adresele de livrare); Istoric comenzi: clienii pot vizualiza comenzile lor precedente, stadiul comenzii actuale, detalii comand etc.; E-mail confirmare comand (personalizabil) este trimis ctre proprietarul (administratorul) magazinului i ctre client; Se pot utiliza uniti monetare multiple (putei permite clienilor s i aleag i s cumpere folosind monede alternative, pe lng cea implicit); Se pot utiliza multiple limbi pentru comer la nivel internaional. Caracteristici pentru catalogul de produse Interfa de administrare Web (bazat pe JavaScript); Administrare numr nelimitat de produse i categorii; Poate fi folosit ca magazin online sau ca un catalog online de produse (fr co de cumprturi, cu afiarea sau nu a preului); Cutare rapid dup produse, categorii i productori/furnizori; filtrare dup caracteristici sau produse cu reduceri; Comentarii i vot pentru produse (moderate sau cu autopublicare); Posibilitate de a promova anumite produse ca fiind speciale; Disponibilitate produse: afiare a timpului n care poate fi livrat produsul ctre client; Comercializare produse descrcabile bunuri virtuale (software, jocuri, cri n format electronic, documente, imagini etc.); Produsul a revenit n stoc notificare pentru clienii abonai.

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

SOLUIA ECOMMERCE VIRTUEMART


Module de expediere Configurare flexibil a taxelor de expediere i a curierilor; Taxe de expediere directe utiliznd module de expediere Shipping Modules (e.g. InterShipper, UPS, USPS, FedEx or Canada Post; Modulele pot utiliza taxe de expediere API); Posibilitate de extindere cu alte module de expediere utiliznd modulul de expediere API!

Descrcarea pachetului de instalare VirtueMart


VirtueMart este o colecie de module, componente i plugin-uri, astfel c exist o multitudine de posibiliti de descrcare i de configurare. Pachetele de instalare VirtueMart sunt disponibile gratuit pentru descrcare pe site-ul oficial aflat la adresa: http://virtuemart.net (Figura 7.1).

Figura 7.1 site-ul oficial VirtueMart

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).

Figura 7.2 pagina pentru descrcarea VirtueMart

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

SOLUIA ECOMMERCE VIRTUEMART


Dac avei deja un site Joomla funcional, avei posibilitatea s adugai VirtueMart site-ului existent, fie instalnd pachetul complet, fie doar elementele dorite. Pachetul de instalare etichetat Complete Package conine toate componentele i diversele module necesare pentru a instala VirtueMart pe un site Joomla existent. Pentru a utiliza acest pachet, trebuie s extragei coninutul su i apoi s ncrcai i s instalai fiecare element din pachet, unul cte unul, dup cum se va vedea n seciunea urmtoare. La data publicrii aceste cri (martie, 2011) pachetul complet disponibil pentru descrcare era: VirtueMart_1.1.8-COMPLETE_PACKAGE.j15.zip. Pachetul complet VirtueMart cuprinde: componenta VirtueMart, gata de instalare, n format ZIP; un director cu module gata de instalare, n format ZIP; un director de plugin-uri care conine dou plugin-uri; un ghid de instalare n format PDF. Directorul cu module conine modulele prezentate n continuare. Modulul Products Categories (Categorii de produse) [mod_product_categories_1.1.8.j15.zip] Afieaz o list cu toate categoriile de produse disponibile n magazin. Este inclus n Bundle, dar este dezactivat n configuraia implicit. Modulul VirtueMart [mod_virtuemart_1.1.8.j15.zip] Este un modul pentru toate scopurile, ce poate fi configurat s afieze un numr de articole, de la liste de categorii, la casete de cutare i formulare de autentificare. Numeroasele opiuni de configurare v permit s controlai ieirile. Acest modul este activat n sistemul implicit i este ncadrat n coloana din stnga. Modulul Cart (co) [mod_virtuemart_cart_1.1.8.j15.zip] Este un mini-co de cumprturi care are legtur la pagina coului de cumprturi. Modulul este activat n configuraia implicit. Modulul Currencies (Monede) [mod_virtuemart_currencies_1.1.8.j15.zip] 227

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

SOLUIA ECOMMERCE VIRTUEMART

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.

Figura 7.3 Interfaa public a VirtueMart Bundle eCommerce

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

SOLUIA ECOMMERCE VIRTUEMART


12. Accesai Manager Plugin-uri (Plugins Manager) din meniul Extensii (Extensions) i activai plugin-urile VirtueMart dorite. Interfaa public rezultat n urma instalrii pachetului complet VirtueMart poate fi observat n Figura 7.4.

Figura 7.4 Interfaa public a VirtueMart COMPLETE_PACKAGE

Crearea unui magazin virtual


Odat ce VirtueMart este instalat, se poate trece la crearea unui magazin online. Unul dintre cele mai bune lucruri pentru aceast aplicaie este flexibilitatea configurrii, toate setrile putnd fi schimbate ulterior. ntreaga aplicaie poate fi administrat prin intermediul unei interfee bazate pe web, ca i Joomla nsi.

231

CAPITOLUL 7

Panoul de control VirtueMart


Ofer acces rapid la cele mai comune funcii necesare administrrii unui magazin online (Figura 7.5). De asemenea, n partea dreapt a ferestrei sunt afiate o serie de statistici, care ofer un sumar al activitilor curente ale magazinului.

Figura 7.5 panoul de control al VirtueMart n varianta Simple Layout

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

SOLUIA ECOMMERCE VIRTUEMART


Dac utilizai intensiv administrarea magazinului, atunci probabil vei gsi varianta Extended Layout ca fiind mai uor de utilizat. Reinei c Extended Layout este orientat spre administratori, iar Simple Layout este aspectul pe care l-ar dori probabil, utilizatorii care prefer o interfa mai puin aglomerat.

Figura 7.6 panoul de control al VirtueMart n varianta Extended Layout

Configurarea extensiei VirtueMart


Imediat dup instalare putei configura VirtueMart pentru a se potrivi nevoilor magazinului dvs. Configurarea este un proces ndelungat i poate necesita timp, mai ales dac nu ai gndit n prealabil opiunile pe care dorii s le utilizai pentru magazinul dvs. Reinei c deciziile pe care le facei n timpul configuraiei iniiale pot fi modificate ulterior. Cele mai importante setri sunt disponibile prin intermediul opiunii Configuration (Configurare) din meniul Admin. Pagina Configuration conine apte file: Global, Security, Site, Shipping, Checkout, Downloads i Feed Configuration, principalele opiuni ale fiecreia fiind prezentate n seciunile urmtoare ale capitolului.

233

CAPITOLUL 7
n Figura 7.7 poate fi observat pagina Configuration n care este activ fila Global.

Figura 7.7 fila Global din pagina Configuration

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

SOLUIA ECOMMERCE VIRTUEMART


Zona Global Shop is offline? (Magazinul este offline?) deconecteaz temporar magazinul. Aceasta face ca mesajul introdus n cmpul de la parametrul Offline Message s fie afiat pentru vizitatorii magazinului. Acesta nu dezactiveaz ntregul site Joomla, ci doar partea de magazin a site-ului (partea VirtueMart). Dac dorii s dezactivai ntregul site, utilizai opiunea Site deconectat (Site offline) din Configurare global (Global Configuration) a Joomla. Offline Message (Mesaj deconectare) este un cmp de text n care introducei mesajul pe care dorii ca vizitatorii s-l vad atunci cnd magazinul este deconectat. Acesta este vizibil n interfaa public a site-ului i numai atunci cnd parametrul Shop is offline? este activat. Use only as catalogue (Folosii numai ca i catalog) dezactiveaz toate funciile coului de cumprturi. n acest caz produsele pot fi rsfoite i vizualizate, dar nu pot fi cumprate. Zona Price Configuration Show Prices (Arat preturi) activeaz afiarea preurile produselor. Membergroup to show prices to (Grup membru pentru a arta preurile la): selectai din list acele grupuri de utilizatori pentru care dorii s fie afiate preurile. Pentru a afia preul la toi vizitatorii, selectai Public Front-end. Show (including XX% tax) when applicable? (Afieaz (include XX% TVA) cnd este aplicabil?) va afia textul including xx% tax (include TVA xx%) alturi de preul produselor (dac se aplic TVA). Show the price label for packaging? (Afieaz pre pentru ambalare?) se utilizeaz atunci cnd produsele sunt vndute n pachete de mai multe uniti, iar preul se bazeaz pe achiziionarea unui pachet de uniti, nu pe bucat. Zona Frontend Features Enable content mambots/plugins in descriptions? (Activeaz mambot-i/ plugin-uri de coninut n descrieri?) permite plugin-urilor din sistemul Joomla s

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

SOLUIA ECOMMERCE VIRTUEMART


Zona User Registration Settings User Registration Type (Tip nregistrare utilizator) permite selectarea metodei preferate pentru manipularea nregistrrii utilizatorilor Normal Account Creation foreaz utilizatorii s aleag un nume de utilizator i o parol; Silent Account Creation creeaz automat un nume de utilizator i o parol i trimite informaiile ctre utilizator la adresa pe care a introdus-o n procesul de nregistrare; Optional Account Creation permite utilizatorului s decid dac dorete s se nregistreze; No Account Creation prevede ca utilizatorii s nu necesite nregistrare i nici s nu aib posibilitatea de a se nregistra. Show the Remember me checkbox on login? (Arat caseta ine-m minte la autentificare) permite utilizatorilor s utilizeze opiunea ine-m minte n modulul de autentificare. De obicei nu este o opiune bun dac utilizai SSL. Joomla: User registrations allowed? (Joomla: Permite nregistrarea utilizatorilor?) reflect valorile stabilite n Configurare global (Global Configuration) din Joomla. Facei clic pe link-ul Update (Actualizeaz) pentru a schimba aceast setare. Joomla: New account activation necessary? (Joomla: Necesar activarea contului nou?) reflect valorile stabilite n Configurare global (Global Configuration) din Joomla. Facei clic pe link-ul Update (Actualizeaz) pentru a schimba aceast setare. Must agree to Terms of Service on EVERY ORDER? (Trebuie s fie de acord cu Termeni i condiii la fiecare comand?) solicit utilizatorilor s fie de acord cu termenii i condiiile de utilizare la fiecare comand (chiar dac au fost de acord cu acestea la o comand anterioar). Show information about Return Policy on the order confirmation page? (Afieaz informaii despre Politica de returnare pe pagina de confirmare a comenzii?) activeaz afiarea informaiilor despre Politica de returnare de pe pagina de confirmare a comenzii. Acest lucru va determina ca textul introdus n caseta de la parametrul Legal information text s fie afiat pe pagina de confirmare a comenzii.

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

SOLUIA ECOMMERCE VIRTUEMART Fila Security


Fila Security (Securitate) include un numr de parametri legai de stabilirea nivelurilor de securitate pentru site-ul dvs. Fila Security este mprit n trei zone (Figura 7.8): Security Settings (Setri de securitate); More Core Settings (Mai multe setri nucleu); Global Proxy Settings.

Figura 7.8 fila Security

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

SOLUIA ECOMMERCE VIRTUEMART Fila Site


Fila Site include o serie de opiuni legate de afiarea paginilor catalogului, inclusiv ordinea de sortare a produselor i ablonul de pagin. Aceast fil este mprit n dou zone (Figura 7.9): Display (Afiare); Layout (Aspect).

Figura 7.9 fila Site

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

SOLUIA ECOMMERCE VIRTUEMART


abloanele pentru categorie i pagina de detalii stabilite la parametrii anteriori, pot fi nlocuite la fiecare categorie n parte n pagina de editare a categoriei. Enable Dynamic Thumbnail Resizing? (Activeaz redimensionarea dinamic a imaginilor n miniatur) permite sistemului s creeze automat imagini n miniatur. Imaginile vor fi redimensionate pentru a se potrivi mrimilor specificate n cmpurile parametrilor Thumbnail Image Width i Thumbnail Image Height. Thumbnail Image Width (Lime imagine n miniatur) seteaz limea n pixeli a imaginii n miniatur. Se aplic numai n cazul n care ai activat redimensionarea dinamic. Thumbnail Image Height (nlime imagine n miniatur) seteaz nlimea n pixeli a imaginii n miniatur. Se aplic numai n cazul n care ai activat redimensionarea dinamic. Fcnd clic pe link-ul Configuration (Configurare) de lng caseta de selectare a temei se va deschide pagina pentru setarea parametrilor temelor Theme Settings (Setri tem) (Figura 7.10). Aceasta conine mai muli parametri. Product List Style (Stil list de produse) permite selectarea stilul pentru listarea produselor de pe pagin. Show the Feed Icon? (Afieaz icoana Feed?) determin afiarea pictogramei Feed (fluxuri RSS) pe paginile magazinului. Show the Add-to-cart Button on the product list? (Afieaz butonul Adaug n co n lista de produse?) determin afiarea butonului Add to cart (Adaug n co) pe paginile cu listele de produse. Show Vendor Link? (Afieaz link-ul Furnizor?) determin afiarea unui link ctre pagina furnizorului. Show Manufacturer Link? (Afieaz link-ul Productor?) determin afiarea unui link ctre pagina productorului.

243

CAPITOLUL 7

Figura 7.10 pagina Theme Settings

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

SOLUIA ECOMMERCE VIRTUEMART

Figura 11 afiarea imaginii unui produs n fereastr LightBox

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.

Figura 7.12 finalizarea cumprturilor n fereastr GreyBox

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).

Figura 7.13 fila Shipping

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

SOLUIA ECOMMERCE VIRTUEMART Fila Checkout


Fila Checkout (Cumprare) v permite s configurai procesul de finalizare a cumprturilor pentru clienii dvs. (Figura 7.14).

Figura 7.14 fila Checkout

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.

Figura 7.15 Fila Downloads

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

SOLUIA ECOMMERCE VIRTUEMART


Download Maximum (Maximul de descrcri) permite stabilirea numrul maxim de descrcri care se pot face cu un cod de descrcare. Download Expire (Expirare descrcare) permite stabilirea duratei de via a codului de descrcare (valoare n secunde). Dup expirarea acestui timp codul de descrcare va deveni invalid. Keep Product Stock Level on Purchase? (Pstrai nivelul stocului la cumprare?) determin ca descrcrile unui produs s nu modifice nivelul stocurilor pentru respectivul produs.

Fila Feed Configuration


Fila Feed Configuration (Configurare fluxuri) controleaz toi parametrii asociai cu fluxurile RSS pentru magazinul dvs. (Figura 7.16). Dac nu dorii ca fluxurile RSS s fie activate n magazin, dezactivai opiunea Enable Product Feeds (Activeaz fluxurile pentru produse).

Figura 7.16 fila Feed Configuration

Configurarea magazinului virtual


nainte de a deschide magazinul virtual, acesta trebuie configurat pentru a reprezenta ct mai bine afacerea pentru care este realizat. Astfel, n pagina Store Information (Informaii magazin) trebuie introduse informaiile principale ale 249

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.

Figura 7.17 pagina Store Information

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

SOLUIA ECOMMERCE VIRTUEMART


Zona Store i Contact Information Acestea se vor completa cu informaii referitoare la adresa magazinului i persoanele de contact. Deoarece semnificaia acestora este uor de intuit, nu le mai prezentm n continuare. Zona Store Information Full Image (Imagine ntreag) afieaz logo-ul (sigla) asociat() magazinului. Putei ncrca imaginea utiliznd cmpul Upload Image. Upload Image (ncarc imagine) permite ncrcarea logo-ului ales pentru magazin. Minimum purchase order value for your store (Valoarea minim de achiziie pentru magazinul dvs.) permite stabilirea unei valori minime de achiziie pentru o comand. Minimum Amount for Free Shipping (Suma minim pentru transport gratuit) permite stabilirea unei valori minime a unei comenzi pentru transport gratuit. Zona Currency Display Styles Currency (Moneda) permite selectarea monedei principale pentru magazin. Currency symbol (Simbol moned) permite stabilirea simbolului care dorii s fie afiat pentru moned. Decimals (Zecimale) permite specificarea numrului de zecimale afiate cu preul. Decimal symbol (Simbol zecimal) permite stabilirea caracterului care dorii s fie utilizat pentru separarea zecimalelor n pre. Thousands separator (Separator mii) permite stabilirea caracterului care dorii s fie utilizat pentru separarea miilor n pre. Positive format (Format pozitiv) permite selectarea formatului pentru numere pozitive. Negative format (Format negativ) permite selectarea formatului pentru numere negative. 251

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.

Lucrul cu produse i categorii de produse


Sistemul VirtueMart este capabil de a susine o gam larg de atribute pentru produse. n mod implicit, putei clasifica produsele dup productor, furnizor, tip sau categorie. Pentru magazine mai mari diferitele opiuni sunt utile, dar pentru un magazin mic, uneori ele pot fi puin copleitoare. Pentru a lucra n cel mai simplu mod de configurare, nu trebuie dect s creai produse. ns dac avei un magazin cu mai multe produse, gestionarea produselor va fi semnificativ mbuntit dac pentru gruparea lor vei crea categorii. Aadar, categoriile nu sunt necesare dar pot deveni foarte utile. n continuare vom prezenta elementele de baz pentru crearea categoriilor i produselor. Informaiile prezentate n continuare sunt suficiente pentru a demara amenajarea i umplerea magazinului dvs. Dac avei nevoie de clasificri suplimentare pentru produsele dvs., acestea le putei aduga ulterior.

Categoriile de produse
n VirtueMart, pentru gruparea i sortarea produselor care vor fi prezentate cumprtorilor sunt utilizate Categoriile de produse. Pentru popularea 252

SOLUIA ECOMMERCE VIRTUEMART


magazinului cu produse se ncepe cu crearea categoriilor pentru diferitele produse, iar apoi se va trece la plasarea produselor n aceste categorii. Sistemul permite crearea de categorii printe i categorii copil, care permit o mai bun organizare logic a site-ului. Categoriile fac ca gestionarea produselor s fie mai uoar, att n interfaa public, ct i n interfaa de administrare i de asemenea, fac mai uoar gsirea produselor de ctre utilizatori. Pentru a gestiona categoriile din magazin, fie dai clic pe icoana Category Tree (Arbore Categorii) de pe Panoul de control al VirtueMart, fie facei clic pe opiunea etichetat List Categories (List Categorii) din meniul Products (Produse) al VirtueMart. n ambele cazuri se va deschide pagina Category Tree care va afia lista arborescent a categoriilor (Figura 7.18).

Figura 7.18 pagina Category Tree

Crearea unei categorii


Pentru a crea o nou categorie, urmai paii prezentai n continuare. 1. Conectai-v la interfaa de administrare a site-ului dvs. 2. Accesai componenta VirtueMart, fcnd clic pe opiunea VirtueMart din meniul Components al Joomla. n browser-ul dvs. se va ncrca Panoul de control al VirtueMart. 253

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).

Figura 7.19 pagina Category Information

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

SOLUIA ECOMMERCE VIRTUEMART Editarea i tergerea categoriilor


Categoriile de produse existente pot fi editate din Category Tree. Pentru a edita o categorie, facei clic pe numele categoriei n Category Tree i se va deschide fereastra Category Information, care este identic cu cea de la crearea unei categorii noi, cu aceleai cmpuri i cerine prezentate anterior. Pentru a efectua modificri la o categorie, modificai cmpurile dorite, apoi facei clic pe icoana Save (Salvare) sau Apply (Aplic) de pe bara de instrumente. Orice modificri ai fcut acestea vor fi aplicate imediat. tergerea unei categorii este permanent i nu poate fi anulat. O categorie nu poate fi tears dac aceasta conine sub-categorii. Dac dorii s tergei categoria, trebuie mai nti s tergei sau s mutai orice sub-categorie a acelei categorii. Reinei c dac exist produse alocate categoriei pe care o tergei, acestea vor fi terse, cu excepia cazului n care sunt membre i ale altei categorii.

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

Figura 7.20 pagina Product List

Crearea unui produs nou


Pentru a aduga un produs nou n magazinul dvs. avei dou posibiliti: apelnd icoana New (Nou) de pe bara de instrumente din sus-dreapta a paginii List Products; apelnd opiunea Add Product (Adaug produs) din meniul Products (Produse) al VirtueMart. n ambele cazuri se va deschide pagina de dialog New Product (Produs nou) (Figura 7.21), ce cuprinde ase file: Product Information (Informaii despre produs); Display Options (Opiuni de afiare); Product Status (Stare produs); Product Dimensions and Weight (Dimensiunile i greutatea produsului); Product Images (Imagini produs); Related Products (Produse corelate).

256

SOLUIA ECOMMERCE VIRTUEMART

Figura 7.21 pagina New Product

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

SOLUIA ECOMMERCE VIRTUEMART


List (List) determin afiarea produselor copil sub form de list. Alegerea acestei opiuni activeaz opiunile din zona din dreapta List Style. List Style (Stil list) permite selectarea de opiuni pentru afiarea de tip list, prezentat anterior. Acest parametru devine activ numai dac este activat parametrul List, prezentat anterior. Extra IDs (ID-uri Extra) permite afiarea altor produse (trebuie introduse ID-urile lor). Quantity (Cantitate) permite selectarea formatrii care va fi utilizat pentru caseta Quantity a acelui produs. Drop Down Box Values (Valori caset Drop Down) permite setarea valorii cea mai mare, cea mai mic i pasul pentru caseta Quantity. Reinei c acest parametru este activ doar n cazul n care este selectat o opiune a parametrului Quantity prezentat anterior. Fila Product Status In Stock (n stoc) permite specificarea numrului de produse aflate n stoc. Acesta este folosit pentru funciile de expediere i de inventar i va interzice comanda mai multor produse dect exist n stoc. Minimum Purchase Quantity (Cantitate minim de achiziie) permite stabilirea cantitii minime de cumprare pentru acest produs. Maximum Purchase Quantity (Cantitatea maxim de achiziie) permite stabilirea cantitii maxime de cumprare pentru acest produs. Availability Date (Data cnd va fi disponibil) permite specificarea datei la care produsele vor fi disponibile pentru cumprare. Availability (Disponibilitate) permite folosirea unui text sau a unei imagini pentru a indica disponibilitatea produsului. Dac dorii s utilizai un text, introducei-l n cmpul de lng eticheta Availability. Dac preferai s utilizai o imagine, selectai imaginea dorit din caseta de sub cmpul de text. On Special (La speciale) marcheaz produsul ca fiind pe special i acesta va fi afiat la Special products (Produse speciale), din meniul Products. 259

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

SOLUIA ECOMMERCE VIRTUEMART


Fila Product Images Este mprit n dou zone: Full Image (Imagine ntreag) i Thumbnail Image (Imagine n miniatur). Ele conin aceleai cmpuri. Pentru a ncrca o imagine a produsului facei clic pe Choose File (Browse). Imaginea ncrcat de la rubrica Full Image va fi utilizat ca imagine mare pentru produs. Imaginea ncrcat de la rubrica Thumbnail Image va fi utilizat ca imagine n miniatur a produsului. Image Action (Aciune imagine) determin ca sistemul s creeze automat o miniatur a imaginii, dac selectai opiunea Auto-Create Thumbnail (Auto-creare imagine n miniatur)i. n acest caz nu mai este nevoie s ncrcai dvs. o imagine n miniatur, ea fiind creat automat din imaginea mare. Selectai none, dac nu dorii crearea unei miniaturi. URL asociaz o adres URL cu imaginea. Fila Related Products V permite s identificai produsele corelate sau similare, care pot fi afiate pentru vnzare ncruciat. Dac dorii s utilizai aceast opiune, selectai categoriile de produse din caseta din stnga i apoi produsele din dreapta. Pentru a crea un produs nou, urmai paii de mai jos. 1. Conectai-v la sistemul de administrare al site-ului dvs. 2. Accesai componenta VirtueMart, fcnd clic pe opiunea VirtueMart din meniul Components al Joomla. n browser-ul dvs. se va ncrca Panoul de control al VirtueMart. 3. Dai clic pe meniul Products (Produse) din panoul de control al VirtueMart. Meniul Products se va desface i va afia sub-meniurile sale. 4. Facei clic pe opiunea de sub-meniu Add Product (Adug produs). n browser-ul dvs. va aprea pagina New Product (Produs nou). 5. n cmpul SKU (Cod), tastai codul produsului (o valoare alfanumeric) pentru a ajuta la identificarea produsului. Acest cmp este obligatoriu.

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).

Figura 7.22 pagina de confirmare a adugrii unui nou produs

Editarea i tergerea produselor


Produsele existente pot fi editate din List Products (List produse). Pentru aceasta facei clic pe numele produsului din lista de produse i se va deschide pagina de dialog Update Item (Actualizeaz produs). Pagina Update Item este identic cu pagina New Product care a fost prezentat n seciunea anterioar. Pentru a efectua modificri asupra unui produs, pur i simplu modificai cmpurile dorite n pagina Update Item i apoi facei clic pe icoana Save (Salvare) sau Apply (Aplicare) de pe bara de instrumente. Toate modificrile pe care le-ai fcut vor fi aplicate imediat. Pentru tergere, selectai unul sau mai multe produse din lista de produse i apoi dai clic pe icoana Remove (Elimin).

262

SOLUIA ECOMMERCE VIRTUEMART

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).

Figura 7.23 pagina List Payment Methods

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.

Figura 7.24 pagina Tax Rate List

112 113

http://www.epayment.ro http://www.dotcommerce.ro

264

SOLUIA ECOMMERCE VIRTUEMART

Stabilirea curierilor i a taxelor de expediere


Pentru introducerea n sistem a curierilor care vor livra produsele magazinului dvs. (de exemplu, DHL, FAN Curier, Nemo Expres etc.) apelai opiunea Create Shipper (Creaz curier) din meniul Shipping (Expediere). Pentru a vedea lista curierilor existeni n sistem, apelai opiunea Shipper (Curier) din acelai meniu Shipping. Dup ce ai introdus curierii este necesar s stabilii tarifele aplicate de ctre acetia, n funcie de greutatea produselor, eventual i n funcie de adresa de destinaie n cazul n care facei comer la nivel internaional. Pentru introducerea tarifelor, apelai opiunea Create a Shipping Rate (Creeaz pre expediere) din meniul Shipping, iar lista tarifelor introduse deja n sistem (Figura 7.25) poate fi afiat dnd clic pe opiunea Shipping Rates (Preuri expediere) din acelai meniu.

Figura 7.25 pagina Shipping Rates list

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).

Figura 7.26 pagina Orders List

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

SOLUIA ECOMMERCE VIRTUEMART

Figura 7.27 fila Statistics

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).

Figura 7.28 pagina Reports

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

S-ar putea să vă placă și