Site-Uri Web Dinamice Cu Joomla! 1.5 No Restriction

download Site-Uri Web Dinamice Cu Joomla! 1.5 No Restriction

of 269

Transcript of Site-Uri Web Dinamice Cu Joomla! 1.5 No Restriction

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

ISBN (ediie online): 978-973-0-11808-7

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

Site-uri web dinamice cu Joomla! 1.5

Romeo MARGEA

ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

Refereni tiinifici: Prof. univ. dr. Doina Dnia Prof. univ. dr. Ioan Bandu

Editor ediie online: Camelia Margea

ISBN 978-973-0-11808-7

CuprinsPrefa ............................................................................................................... 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? ...................................................................... 21WordPress .............................................................................................................. 22 Drupal .................................................................................................................... 23 Joomla.................................................................................................................... 24

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

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..................................................... 52ISBN 978-973-0-11808-7

Instalarea propriu-zis Joomla ........................................................................ 54Pasul 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

ediie online

|

Actualizarea Joomla ........................................................................................ 63 Capitolul 3 Administrarea Joomla ........................................................................................ 65 Interfaa public ............................................................................................. 65Meniurile................................................................................................................ 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

4

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

Interfaa de administrare ................................................................................ 73ISBN 978-973-0-11808-7

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

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

ediie online

|

Funciile de administrare din bara de meniuri ................................................. 81Meniul 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

5

ISBN 978-973-0-11808-7

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 ................................................................................... 127Setarea parametrilor de baz ai articolelor............................................................ 131 Setarea parametrilor avansai ai articolelor........................................................... 133 Setarea informaiilor Metadata ale unui articol ..................................................... 137

ediie online

|

Adugarea articolelor statice (fr categorie) ............................................... 138 Capitolul 5 Sistemul de meniuri Joomla ............................................................................. 141 Crearea meniurilor........................................................................................ 144 Crearea elementelor de meniu ..................................................................... 146Crearea 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

Crearea modulelor pentru afiarea meniurilor .............................................. 163Parametrii modul (Module Parameters) ................................................................ 167 Parametrii avansai (Advanced Parameters) .......................................................... 168

6

ISBN 978-973-0-11808-7

Capitolul 6 Optimizarea site-urilor realizate cu Joomla...................................................... 169 SEO, SEM i SMO .......................................................................................... 170 O scurt istorie a SEO .................................................................................... 172Anii de nceput ..................................................................................................... 172 O schimbare i apariia Google.............................................................................. 173 Epoca de aur......................................................................................................... 174

Setrile interne Joomla pentru SEO ............................................................... 174Configurarea 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

Tehnici SEO generale .................................................................................... 194Optimizarea 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

7

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

ediie online

|

ISBN 978-973-0-11808-7

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 ........................................................................ 231Panoul 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

8

ISBN 978-973-0-11808-7

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

|

ediie online

Lucrul cu produse i categorii de produse ..................................................... 252Categoriile 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

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

Bibliografie....................................................................................................... 269

9

ISBN 978-973-0-11808-7

PrefaDac 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

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.ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

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

ISBN 978-973-0-11808-7

1Sisteme de management al coninutuluiCe 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

CAPITOLUL 1Exist 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

14

SISTEME DE MANAGEMENT AL CONINUTULUI

Cum au aprut CMS-urile?ISBN 978-973-0-11808-7 | Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online

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.

1

http://www.php.com

15

CAPITOLUL 1Dei 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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

16

SISTEME DE MANAGEMENT AL CONINUTULUIserver 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.ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

17

CAPITOLUL 1ns timpul investit iniial n portarea site-ului pe un CMS va determina economii de timp pe mai trziu, la ntreinerea site-ului.ISBN 978-973-0-11808-7 ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | |

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 CONINUTULUIJoomla deschide o conexiune cu serverul de baze de date i cere din baza de date coninutul articolului specificat.ISBN 978-973-0-11808-7 ediie online |

Figura 1.1 server web static (sursa: Beginning Joomla!, 2009, pg.7)

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

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 1Iat 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

Structura unui WCMSIndiferent 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 CONINUTULUIde ctre personalul autorizat. n general, interfaa pentru administrare se afl la o adres URL diferit de cea a site-ului web.ISBN 978-973-0-11808-7 | ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 |

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 1Joomla 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.ISBN 978-973-0-11808-7 ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | |

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

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

2

http://www.cmsmadesimple.org

22

SISTEME DE MANAGEMENT AL CONINUTULUIDezavantaje: nu este prietenos cu dezvoltatorii; este limitat ca posibiliti de utilizare; actualizrile aduc mai multe bug-uri dect rezolv.

ISBN 978-973-0-11808-7 ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | |

DrupalDrupal 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;

3

http://data.worldbank.org/developers

23

CAPITOLUL 1exist 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.

ISBN 978-973-0-11808-7 | ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 |

JoomlaJoomla 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 CONINUTULUIare o comunitate mare, ceea ce este minunat pentru asisten la crearea de site-uri web; cretere rapid i mbuntire continu n ultimii ani.ISBN 978-973-0-11808-7 ediie online | Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 |

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.

4

http://extensions.joomla.org/extensions

25

CAPITOLUL 1Joomla 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.ISBN 978-973-0-11808-7 | ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 |

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 JoomlaISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

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 1caracteristici 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.ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

Istoricul JoomlaDei 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

5

http://ricestudios.com.au

28

SISTEME DE MANAGEMENT AL CONINUTULUICMS, 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.ISBN 978-973-0-11808-7 | ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 |

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 1n 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

9

http://www.kunena.com

30

SISTEME DE MANAGEMENT AL CONINUTULUIn 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

31

CAPITOLUL 1Cu 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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

ISBN 978-973-0-11808-7

2Instalarea JoomlaInstalarea 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

Cerine tehnice pentru funcionarea JoomlaPentru instalarea i funcionarea Joomla, pe lng indispensabilul browser web, sunt necesare urmtoarele software-uri:

CAPITOLUL 2un 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|21 22

ISBN 978-973-0-11808-7

http://www.siteground.com http://netenberg.com/fantastico.php

34

INSTALAREA JOOMLAFantastico execut instalri automate prin script-uri, pentru diverse CMS-uri, printre care i Joomla (Figura 2.1).ISBN 978-973-0-11808-7 | ediie online |

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

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 Windowsn 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 2n 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).

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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 JOOMLAVa 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`;ISBN 978-973-0-11808-7

Aceasta va deveni:ENGINE=MyISAM CHARACTER SET `utf8`;

| Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online

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 2Instalarea 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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 2computerului. n acest caz se recomand oprirea acestor aplicaii nainte de a porni serverul Apache (uneori fiind necesar intervenia n Services din Windows).ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

Etapele instalrii JoomlaChiar 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 JoomlaPentru 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 JOOMLAmari 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.ISBN 978-973-0-11808-7 | Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online

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 2Se 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 .ISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

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 virtualISBN 978-973-0-11808-7 Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | ediie online |

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 2destinate transferului fiiere pe Internet, care utilizeaz protocolul FTP (File Transfer Protocol) protocolul pentru transfer de fiiere.ISBN 978-973-0-11808-7 ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | |

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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

Figura 2.11 ncrcarea fiierelor pe un server virtual cu FTP din Total Commander

45

CAPITOLUL 2Pentru 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.

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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

Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5

|

ediie online

|

ISBN 978-973-0-11808-7

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 instalareDup 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 2la 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.ISBN 978-973-0-11808-7 | Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 ediie online |

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

ISBN 978-973-0-11808-7 ediie online Romeo MARGEA (2011). Site-uri web dinamice cu Joomla! 1.5 | |

Crearea bazei de date MySQLPentru 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 cPanelPentru 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

ISBN 978-973-0-11808-7

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.

Romeo MARGEA (2011). Site-uri web di