76129382 Site Uri Web Dinamice Cu Joomla 1 5

July 1, 2016 | Author: Ionel Gherasim | Category: N/A
Share Embed Donate


Short Description

76129382-Site-Uri-Web-Dinamice-Cu-Joomla-1-5.pdf...

Description

Romeo MARGEA

Site-uri web dinamice cu Joomla! 1.5

Referenţi ştiinţifici: Prof. univ. dr. Doina Dănăiaţă Prof. univ. dr. Ioan Bandu

Cuprins Prefaţă ............................................................................................................... 11 Capitolul 1 Sisteme de management al conţinutului ........................................................... 13 Ce este un CMS? ............................................................................................. 13 Cum au apărut 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 Cerinţe tehnice pentru funcţionarea Joomla ................................................... 33 Instalarea unui server web local pe Windows.................................................. 35 Etapele instalării Joomla ................................................................................. 40 Descărcarea Joomla ........................................................................................ 40 Încărcarea fişierelor pe un server virtual ......................................................... 43 Alegerea directorului pentru instalare ............................................................ 47 Dezarhivarea fişierelor 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: Verificările de pre-instalare ........................................................................ 55 Pasul 3: Licenţa....................................................................................................... 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 Interfaţa publică ............................................................................................. 65 Meniurile................................................................................................................ 67 Meniul de sus ..................................................................................................... 68 Meniul principal.................................................................................................. 68 Alte meniuri şi Concepte cheie............................................................................. 68 Firimiturile de pâine................................................................................................ 68 Conţinutul .............................................................................................................. 68 Ce este Conţinutul? ............................................................................................. 68 Prima pagină/pagina de start ............................................................................. 70 Cele mai noi informaţii/Articolele cele mai citite.................................................. 70 Publicitatea ............................................................................................................ 70 Zona pentru bannere .......................................................................................... 70 Funcţiile ................................................................................................................. 71 Zona de autentificare.......................................................................................... 71 Sondaj, vot ......................................................................................................... 71 Cine este online?................................................................................................. 71 Fluxuri de ştiri ..................................................................................................... 71 Câmpul de căutare.............................................................................................. 72 Subsolul .............................................................................................................. 72

4

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

Interfaţa de administrare ................................................................................ 73 Bara de meniuri ...................................................................................................... 75 Bara de instrumente ............................................................................................... 75 Spaţiul de lucru....................................................................................................... 76

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

Funcţiile 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 Conţinut ..................................................................................................... 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

5

Capitolul 4 Gestionarea conținutului cu Joomla................................................................. 109 Organizarea conținutului în Joomla ............................................................... 110 Planificarea conţinutului site-ului .................................................................. 116 Ștergerea articolelor, categoriilor și secțiunilor ............................................. 118 Adăugarea secţiunilor şi categoriilor ............................................................. 121 Selectarea editorului de text ......................................................................... 125 Adăugarea articolelor ................................................................................... 127 Setarea parametrilor de bază ai articolelor............................................................ 131 Setarea parametrilor avansaţi ai articolelor........................................................... 133 Setarea informaţiilor Metadata ale unui articol ..................................................... 137

Adăugarea articolelor statice (fără categorie) ............................................... 138 Capitolul 5 Sistemul de meniuri Joomla ............................................................................. 141 Crearea meniurilor........................................................................................ 144 Crearea elementelor de meniu ..................................................................... 146 Crearea unui element de meniu direct către 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 „Secţiune”........................................................... 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 Legătură web externă ......................................... 162 Crearea unui element de meniu de tip Alias .......................................................... 162 Crearea unui element de meniu de tip Separator .................................................. 163

Crearea modulelor pentru afişarea meniurilor .............................................. 163 Parametrii modul (Module Parameters) ................................................................ 167 Parametrii avansaţi (Advanced Parameters) .......................................................... 168

6

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 apariţia Google.............................................................................. 173 Epoca de aur......................................................................................................... 174

Setările interne Joomla pentru SEO ............................................................... 174 Configurarea Joomla pentru a fi SEF ...................................................................... 175 Activarea opţiunilor SEF .................................................................................... 176 Utilizarea mode_rewrite ................................................................................... 178 Activarea fişierului .htaccess ............................................................................. 179 Sufixul .html ..................................................................................................... 180 Utilizarea extensiilor SEF ................................................................................... 180 Redirectarea URL-urilor non- www către 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 hărţii site-ului ............................................... 190 Site-uri generatoare de hărţi ............................................................................. 192 Firimiturile de pâine (Breadcrumbs) ...................................................................... 192

Tehnici SEO generale .................................................................................... 194 Optimizarea conţinutului ...................................................................................... 194 Probleme ale JavaScript, Flash și Ajax.................................................................... 195 Raportul HTML-Text.............................................................................................. 196 Indexarea site-ului ................................................................................................ 197 Evaluarea vitezei de încărcare a site-ului ............................................................... 198 Prevenirea indexării conţinutului .......................................................................... 200 Metatag-ul Robots............................................................................................ 200 Utilizarea fişierului robots.txt ............................................................................ 201

7

Verificarea rangului paginii ................................................................................... 204 Strategia de link-uri .............................................................................................. 205 Realizarea cercetării cuvintelor cheie .................................................................... 206 Crearea unei liste de început a cuvintelor cheie ................................................. 207 Utilizarea unui instrument de găsire a cuvintelor cheie ...................................... 207 Găsirea cuvintelor cheie din zona optimă (Sweet-Spot)...................................... 209 Uitaţi-vă la paginile de top................................................................................ 209 Evitarea spam-ului cuvintelor cheie....................................................................... 211 Atributul „ALT” pentru imagini şi alte media ......................................................... 212 Restricţionaţi utilizarea cadrelor (frame-urilor) ..................................................... 213 Google Analytics ................................................................................................... 214 Google Webmaster Tools...................................................................................... 216

În loc de concluzii.......................................................................................... 218 Capitolul 7 Soluția eCommerce VirtueMart ....................................................................... 221 Caracteristici ale VirtueMart ......................................................................... 222 Descărcarea 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

8

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 Opţiunile de plată ................................................................................................. 263 Stabilirea taxelor .................................................................................................. 264 Stabilirea curierilor şi a taxelor de expediere......................................................... 265 Urmărirea comenzilor ........................................................................................... 266 Generarea rapoartelor .......................................................................................... 266 Concluzii ............................................................................................................... 268

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

9

Prefaţă Dacă cineva mi-ar fi spus, la intrarea în mileniul trei, că peste 10 ani îmi va trebui mai puțin de jumătate de oră pentru a face un site web complet funcţional, cu coş de cumpărături, 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. Deşi PHP-ul şi MySQL-ul fuseseră lansate de mai bine 5 ani, am început timid pe această direcţie şi, în nici un caz, nu anticipam potenţialul oferit de acestea. Situaţia s-a schimbat, pentru mine cel puţin, odată cu intrarea în scenă a CMS-urilor, adică a sistemelor pentru managementul conţinutului. Deja lumea pătrundea î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 versatilităţii, am ales această platformă pentru activităţile practice desfăşurate de studenţi în cadrul disciplinelor e-Business (Afaceri electronice) şi Proiectarea, optimizarea şi promovarea site-urilor Web. Prin urmare această carte se adresează în primul rând studenţilor economişti, dorindu-se să fie un suport pentru disciplinele anterior menţionate, dar şi persoanelor care doresc să-şi creeze propriile site-uri web şi au un background minimal în ceea ce priveşte programarea. Ceea ce vreau să precizez este faptul ca Joomla nu exclude programarea, cei interesaţi putându-şi dezvolta propriile module pentru această platformă, dar şi faptul că cei care nu posedă cunoştinţe de programare pot ajunge la rezultate spectaculoase. Bineînţeles, în foarte puţine cazuri un site realizat cu Joomla corespunde „din prima” tuturor cerinţelor. De cele mai multe ori este necesar să interveniţi în cod pentru adaptare, personalizare şi finisare, dar efortul este incomparabil mai mic decât în cazul unei dezvoltări de la zero a site-ului. Trebuie să scot în evidenţă şi aspectul securităţii Joomla, invocat de atâtea ori de către partizanii dezvoltării de cod propriu. Beneficiind de aportul unei comunităţi impresionante

de dezvoltatori şi utilizatori, Joomla este cu mult peste soluţiile web „de garaj”, în ceea ce priveşte securitatea. Dar şi aici ca peste tot, neglijenţa şi indolenţa se pot dovedi fatale. Trecând la modul de redactare al conţinutului cărţii, aş dori să fac o precizarea legată chiar de denumirea aplicaţiei care face subiectul acestei cărţi. Dacă veţi parcurge câteva lucrări din literatura străină privitoare la Joomla (vedeţi Bibliografia), veţi observa în majoritatea cazurilor utilizarea denumirii „Joomla!”, adică Joomla cu „!” la sfârşit. Aceasta este denumirea corectă, însă din motive de uşurinţă în redactare şi lecturare am preferat utilizarea denumirii fără semnul de exclamare. Un alt aspect care se cuvine precizat este cel al denumirilor meniurilor, opţiunilor şi comenzilor din Joomla. Chiar dacă utilizatorii avansaţi din România preferă să folosească limba engleză (cred că mulți dintre dvs. aţi trăit măcar o dată coşmarul utilizării unui Windows în limba română), am preferat să folosesc sistemul comanda în limba română urmată de comanda în l. Engleză între paranteze, iar imaginile captate din aplicaţie sunt cu interfața în limba română. De ce această abordare? Pentru că, în general, site-urile pe care le creăm trebuie să aibă în vizor utilizatorul român obişnuit de Internet şi în mai puţine cazuri utilizatorii avansaţi (familiarizaţi mai degrabă cu instrucţiuni şi interfaţa programelor în limba engleză). Din păcate, în această carte nu am putut aborda toate aspectele pe care mi le-aş fi dorit în materie de Joomla. Am încercat să acopăr cât mai multe elementele esenţiale necesare demarării unui proiect web pe această platformă, la nivel conceptual, caracteristici şi utilitate, fără a intra pe cât posibil în detalii specifice tutorialelor de genul „Pasul 1, Pasul 2…”. Bineînţeles, această abordare presupune din partea cititorului un efort suplimentar. Exceptând câteva 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 mulţumiri membrilor comunităţii Joomla România. Dacă această platformă v-a „intrat sub piele” şi doriţi în continuare să fiţi la curent şi să vă conectaţi la „lumea Joomla”, vă îndemn să întraţi în această comunitate, care pe parcursul anilor s-a dovedit a-mi fi un aliat de nădejde.

Autorul Timişoara,31 martie 2011

12

1 Sisteme de management al conţinutului Ce este un CMS? Abreviat ca CMS (Content Management System), un Sistem de Management al Conţinutului este dificil de definit datorită naturii sale înglobatoare și a varietății de funcțiuni. Într-o definire simplificată, un Sistem de Management al Conţinutului este un sistem software sau o suită de aplicaţii şi instrumente care permit administrarea, gestionarea şi publicarea de conţinut electronic. Mai precis, CMS-urile facilitează stocarea, organizarea, controlul şi publicarea de articole (text electronic), imagini, resurse multimedia sau alte tipuri de fişiere electronice. Unul dintre atuurile CMS-urilor este acela că facilitează adesea crearea în comun de documente electronice, acestea putând fiind administrate de către numeroși participanți. Aceşti participanți 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 conţinutul, 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 Conţinutului Web, categorie din care face parte și Joomla. Un WCMS reprezintă un sistem software utilizat pentru crearea şi administrarea cât mai automatizată a conținutului unui site web, iar administrarea sa se face prin intermediul unui browser web. Scopul WCMS-urilor este acela de a reduce sau elimina intervenția programatorilor la editarea şi administrarea unui site. Un CMS Web este practic un CMS cu facilităţi adiţionale pentru uşurarea publicării de conţinut pe site-urile Web. Sistemele de management al conţinutului Web sunt folosite adesea pentru stocarea şi controlarea documentelor, cum ar fi: articole, ştiri, manuale de operare, manuale tehnice, ghiduri de vânzări şi broşuri de marketing. Conţinutul unui site Web realizat cu ajutorul WCMS-urilor poate fi uşor de administrat prin intermediul unei interfeţe Web simple, fără a fi necesare cunoştinţe în domeniu (design Web, programare Web). WCMS-ul permite administratorilor să adauge/modifice/şteargă conţinutul şi structura unui site Web prin intermediul unui browser web obişnuit. De asemenea, un WCMS oferă opţiuni şi caracteristici pentru indexarea şi căutarea de documente, pentru precizarea de cuvinte cheie şi alte metadate pentru motoarele de căutare. Cele mai folosite Web CMS-uri sunt gratuite, printre cele mai răspândite numărându-se: WordPress, Joomla!, Drupal, PHP-Fusion, PHP-Nuke, CMS Made Simple etc.

14

SISTEME DE MANAGEMENT AL CONŢINUTULUI

Cum au apărut CMS-urile? Când a luat naştere World Wide Web, crearea chiar și a unei pagini Web simple necesita învăţarea limbajului pentru Web: HTML. Cei ce realizau pagini web trebuiau să scrie manual cod HTML în editoare de text sau editoare HTML. Ulterior au apărut editoare Web profesionale, cum ar fi Adobe Dreamweaver și Microsoft FrontPage. Acestea au făcut crearea și întreţinerea paginilor Web mult mai uşoară prin furnizarea unei interfeţe grafice pentru construirea paginilor Web și minimizarea cantităţii de cod HTML care trebuia scrisă de către 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 obţine), o problemă majoră o constituia faptul că paginile HTML erau statice. Pentru a schimba conținutul unei pagini, aceasta trebuia modificată pe PC-ul local și apoi copiată pe server. Acest lucru nu doar că era incomod și costisitor, dar făcea imposibilă existenţa unor site-uri de genul eBay sau Amazon. În aceste condiţii, din dorinţa de a oferi elemente interactive pe paginile web, au apărut 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 curând sinonim cu prezența interactivă pe Internet, cu suport pentru bazele de date. Curând după aceasta, producția de software s-a dezvoltat, apărând o multitudine de aplicații PHP. Limbajul PHP și alte aplicații au fost îmbunătăţite, fapt ce a dus rapid la un număr 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 1 Deşi utilizarea PHP, MySQL şi a editoarelor Web avansate au simplificat munca programatorilor Web, atunci când un site Web se extinde dincolo de câteva pagini, întreţinerea şi dezvoltarea sa constituie o problemă, devenind o muncă non-stop. Pentru a rezolva această problemă, o serie de mari publicaţii media au trecut la utilizarea unui tip special de software – Sistemul de Management a Conţinutului. Aplicaţiile CMS nu doar că permit administrarea simplificată sau chiar automată al conţinutului site-ului, ci permit autorilor și jurnaliştilor fără cunoştinţe tehnice, să publice articole direct în sistem prin intermediul unei interfeţe utilizator. Utilizarea acestui tip de interfeţe nu necesită cunoştinţe de HTML sau alte deprinderi tehnice, minimizând astfel potenţialul introducerii de probleme sau inconsistențe funcţionale î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 căutarea pe site sunt realizate automat, fără a necesita reprogramarea lor. Caracteristici adiționale cum ar fi forumuri, coşuri de cumpărături ș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 substanțială a numărului de erori și probleme de securitate care ar putea apare odată cu dezvoltarea acestora. Pentru corporaţii mari, folosirea CMS-urilor a crescut dramatic în anii `90, însă datorită costurilor de dezvoltare de sute sau mii de dolari, această tehnologie a rămas însă în afara micilor organizaţii și a utilizatorilor individuali. De asemenea, sistemele profesionale aveau în general interfeţe de management complicate, care permiteau unei mari organizaţii să menţină controlul asupra a mii de articole și sute de utilizatori. Simpla întreţinere necesita cunoștințele unui expert în aplicaţiile CMS. Situaţia sa schimbat o dată cu apariţia CMS-urilor Open Source gratuite cum ar fi WordPress, Joomla! şi Drupal. Acestea pe lângă faptul că sunt gratuite, au şi interfeţe uşor de utilizat. Aproape oricine le poate descărca, instala și utiliza pe un

16

SISTEME DE MANAGEMENT AL CONŢINUTULUI server web în mai puţin de jumătate de oră. Astfel, lumea Web a ajuns la nivelul 2.0. CMS-urile oferă numeroasele avantaje printre se numără:  procese de instalare simple;  service ușor al codului sursă;  securitatea codului sursă;  prietenoase cu utilizatorul;  extindere ușoară;  dezvoltare simplă;  instruire ușoară pentru noii dezvoltatori;  interfețe standardizate cu alte programe;  costuri reduse;  independență față de furnizori;  independența de hardware și sistemele de operare. Aspectul unui site realizat cu un CMS este dictat de temele vizuale (template) utilizate, acestea putând fi setate pentru întreg site-ul web sau chiar asociate cu pagini individuale, determinând reprezentarea vizuală a conţinutului pentru utilizator. Când este adăugat un nou articol pe site-ul web, acesta este publicat automat cu tema vizuală standard şi astfel întregul site păstrează același aspect sau tematică. Vă puteţi pune însă întrebarea firească „totuşi, de ce nu a trecut toată lumea la CMS-uri?” deşi acestea oferă numeroase avantaje. Există câteva răspunsuri la această întrebare, primul și cel mai frecvent motiv fiind inerţia. Când o persoană s-a acomodat cu o anumită manieră de lucru – nu contează cât 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 dobândite, prin înlocuirea cu o soluţie automată. Un alt factor care încetinește trecerea la o soluţie CMS este existenţa a sute de pagini web care trebuie convertite de la formatul lor HTML brut. Pentru un site web considerabil, migrarea conţinutului poate constitui o adevărată provocare.

17

CAPITOLUL 1 Însă timpul investit iniţial în portarea site-ului pe un CMS va determina economii de timp pe mai târziu, la întreținerea site-ului. O altă barieră reală, este cea de natură tehnică: la trecerea pe un CMS, era nevoie ca serviciul de găzduire web să ofere suport pentru PHP și MySQL. Actualmente, aproape toţi furnizorii de servicii de găzduire web oferă aceste opțiuni, chiar mai mult, oferă CMS-uri preinstalate.

Cum lucrează un CMS? Funcţionarea unui CMS este puțin mai complicată decât a unui server web simplu, dar pentru a putea utiliza eficient Joomla este necesar să cunoașteţi procesele de bază pe care le utilizează un CMS pentru a regăsi, formata și returna conținutul cerut de către browser-ul web. Un sistem client-server este o structură de rețea în care un număr nelimitat de clienți (stații 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 interfața 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. Interacțiunea începe atunci când un browser cere o pagină web de pe server. Serverul web extrage codul HTML din fișierul HTML cerut (de exemplu, index.html) și îl returnează browser-ului. Fișierul HTML este denumit pagină web statică deoarece pagina returnată browser-ului este exact conținutul fișierului stocat pe server. Să aruncăm o privire asupra proceselor executate de o cerere către un CMS cum este Joomla, ca în Figura 1.2. Browser-ul web cere o pagină (de exemplu, index.php) de pe serverul web. Deși 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ă execuţia pe motorul PHP al serverului. Joomla analizează cererea pentru a determina ce conținut este cerut și apoi sistemul

18

SISTEME DE MANAGEMENT AL CONŢINUTULUI Joomla deschide o conexiune cu serverul de baze de date și cere din baza de date conţinutul 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 conținutul articolului, Joomla formatează articolul utilizând stilul corespunzător temei vizuale selectate. Joomla creează conținutul în format HTML și îl trimite apoi către browser, unde acesta va fi afișat utilizatorului în aceeași formă ca și cum ar fi un fișier HTML static. Într-un CMS conținutul este dinamic, fiind extras din baza de date și apoi formatat prin intermediul uneia dintre temele grafice ale site-ului, pentru a putea fi afișat în browser-ul web. Deoarece conținutul articolului este stocat sub formă de date în baza de date, aspectul articolului poate fi schimbat foarte uşor prin simpla modificare a șablonului vizual Joomla. Dacă se dorește un aspect nou pentru site-ul web, se poate selecta o temă vizuală diferită și instantaneu conținutul 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 întâmplă când un computer accesează un site Joomla:  se stabilește 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 către interpretorul limbajului PHP care este instalat pe server;  interpretorul apelează fișierele PHP ale Joomla și le interpretează;  interpretorul cere datele necesare din baza de date MySQL;  interpretorul PHP creează codul HTML sau XHTML al paginii, depinzând de serverul web utilizat;  serverul web livrează pagina sau generează codul către browser-ul client;  browser-ul detectează în pagina primită indicatorii pentru fişiere CSS și alte fișiere (imagini, elemente flash etc.) și le cere pe acestea separat de pe serverul web;  odată încărcate toate fişierele necesare, browser-ul le analizează și interpretează, iar apoi afișează pagina. Se poate observa din acest curs al evenimentelor că serverul web dinamic implică un număr de componente care nu au nicio relație 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: interfeţele, drepturile de acces, conţinutul şi extensiile. Interfeţele Un WCMS constă într-o interfață pentru utilizator sau interfață publică (Front End) și o interfață pentru administrare (Back End). Interfața publică este acea parte a site-ului web pe care pot să o vadă vizitatorii și utilizatorii autentificați. Interfața pentru administrare conține partea de administrare a site-ului, pentru administratori. Configurarea, crearea de conținut, întreținerea, actualizarea, curățarea, generarea statisticilor etc., se realizează din interfața de administrare,

20

SISTEME DE MANAGEMENT AL CONŢINUTULUI de către personalul autorizat. În general, interfața pentru administrare se află la o adresă URL diferită de cea a site-ului web. Drepturile de acces Într-un WCMS, oamenilor implicați î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, până la super-administrator, care are control complet asupra WCMS-ului. Bazându-se pe aceste drepturi, site-ul web poate afișa conținut diferit pentru fiecare tip de utilizator. Conținutul Conținutul poate avea diverse forme, în cazul cel mai simplu fiind text. Însă conținutul poate fi o imagine, un link, o melodie, o aplicație cum ar fi Google Maps sau o combinație a acestora. Pentru a se putea administra eficient conținutul, acesta este organizat în structuri, cum ar fi categorii, care la rândul lor constituie un conținut care trebuie administrat. Extensiile Un site realizat cu ajutorul WCMS-urilor poate fi extins și poate crește în funcție de necesități, cu ajutorul extensiilor. Acestea oferă funcționalități adiționale, care nu sunt conținute î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 fără o prezentare minimală a principalilor jucători pe piaţa 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 adevărat CMS, însă multă vreme Drupal şi Joomla şi-au disputat primul loc. Ambele sunt Open Source şi ambele sunt dezvoltate pe scară largă, având mii de membri în comunităţile lor. În timp ce WordPress este considerat inferior în războiul CMS datorită limitărilor sale, el este categoric regele blog-urilor (domeniu în care Joomla şi Drupal încă se străduiesc să devină eficiente).

WordPress Este unanim acceptat faptul că WordPress este un sistem excelent atunci când doriţi să vă împărtăşiţi 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 uşor de utilizat şi de instalat. Poate lucra ca un blog, având comentariile integrate în sistem, multi-profiluri, precum şi alte servicii şi caracteristici pe care trebuie să le aibă un blog. Cele mai multe dintre funcţionalităţi sunt implicite şi funcţionează fără 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ă încercaţi să personalizaţi sau să modificaţi sistemul, apar probleme. Actualizările sistemului pot determina scoaterea din funcţiune a site-ului, precum şi pierderea personalizărilor şi a modificărilor. Avantaje:  foarte uşor de folosit şi sunt necesare doar câteva modificări pentru punerea în funcţiune;  este excelent pentru blogging sau partajarea ideilor într-un mod secvenţial;  are o curbă uşoară de învăţare;  nu este foarte sofisticat pentru utilizatori.

2

http://www.cmsmadesimple.org

22

SISTEME DE MANAGEMENT AL CONŢINUTULUI Dezavantaje:  nu este prietenos cu dezvoltatorii;  este limitat ca posibilităţi de utilizare;  actualizările aduc mai multe bug-uri decât rezolvă.

Drupal Drupal se adresează celor cărora le place să facă modificări în codul unui site web. Acest CMS avansat este mai mult o platformă de dezvoltare decât un CMS tradiţional. Să nu se înţeleagă că doar dezvoltatorii pot utiliza sistemul, doar că se vor simţi mai în largul lor în Drupal decât î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 uşor de utilizat. Fiind în esenţă o platformă de dezvoltare, dacă sunteţi un dezvoltator şi sunteţi dispuşi să învățați dedesubturile sistemului, puteţi face cu siguranţă site-uri web foarte bune cu Drupal3. Veţi avea de muncit din greu pentru a-l face să arate şi să funcţioneze cum doriţi. 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, aţi putea finaliza un site perfect ca funcţionalitate, dar care este dificil de utilizat şi nu este foarte îngrijit în ceea ce priveşte aspectul său. Este greu pentru cineva cu cunoştinţe reduse în programare să reuşească să facă lucrurile să arate foarte bine. Temele de Drupal sunt făcute de către dezvoltatori, nu de designer-i, iar obţinerea unui site web Drupal gata de publicare ar putea costa mai mult timp şi bani, prin urmare mai mult decât WordPress sau Joomla şi, desigur devine comparativ ca preţ cu un software Open Source comercial. Avantaje:  extrem de prietenos cu dezvoltatorii, dar aceştia trebuie să intervină în codul Drupal proprietar;

3

http://data.worldbank.org/developers

23

CAPITOLUL 1  

există o comunitate puternică care vă poate ajuta să vă descurcaţi printre zeci (sute) de funcţii şi tag-uri disponibile; poate fi folosit pentru a crea unele site-uri web într-adevăr minunate, care pot depăşi majoritatea altor site-uri.

Dezavantaje:  nu este foarte uşor de utilizat;  nu are un aspect deosebit.

Joomla Joomla înseamnă în limba Swahili (urdu) „toţi împreună” şi într-o anumită măsură acesta este un sistem care este prietenos cu utilizatorii, prietenos cu dezvoltatorii şi are grijă atât de design-ul site-ului cât şi de modul în care un sistem de management de conţinut ar trebui să funcţioneze. Designerii vor alege Joomla din cauza uimitoarelor sale capacităţi de a face site-urile să arate fantastic. Noii veniţi în Joomla şi administratorii site-urilor se vor bucura de faptul că este foarte uşor de utilizat şi chiar de personalizat şi există foarte multe extensii disponibile. Dezvoltatorii, de asemenea, vor alege sistemul datorită capacităţii sale mari de dezvoltare şi personalizare. Totuşi, Joomla nu este la fel de flexibil pentru dezvoltatori, aşa cum este Drupal şi nu este la fel de prietenos cu utilizatorii precum este WordPress. Joomla pretinde a fi uşor de utilizat şi într-o anumită măsură aşa este, dar utilizatorul trebuie să treacă printr-o curbă de învăţare a codului proprietar specific Joomla şi dacă nu sunteţi un dezvoltator sau un designer, de multe ori nu există motivaţia necesară. Deci, încercând 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 conţinut sau cu utilizatorii finali; 24

SISTEME DE MANAGEMENT AL CONŢINUTULUI  

are o comunitate mare, ceea ce este minunat pentru asistenţă la crearea de site-uri web; creştere rapidă şi îmbunătăţire continuă în ultimii ani.

Dezavantaje:  nu este încă suficient de prietenos cu utilizatorii;  nu este la fel de puternic ca Drupal;  este mai lent decât WordPress şi Drupal;  poate fi confuz pentru administratorii noi; De remarcat că una din tendinţele actuale majore în construirea site-urilor şi managementul conţinutului este demistificarea CMS-urilor şi a activităţilor de dezvoltare a site-urilor web.

De ce Joomla? Deşi există disponibile numeroase programe WCMS, este interesant de remarcat că Joomla a fost adoptat de o gamă largă de entităţi: indivizi, corporaţii, organizaţii nonprofit, afaceri mici și organizaţii publice. Dacă aveţi ceva experienţă în construirea site-urilor web sau în utilizarea CMS-urilor, veţi înţelege de ce este adoptat într-un aşa mare număr. Pe lângă uşurinţa î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 discuţii la licitaţii online, la anunțuri și la magazine online etc. Dincolo de capacităţile sale excelente, principalul motiv pentru care Joomla este atât de popular este estetica interfeței publice pe care o oferă. Temele vizuale profesionale pentru interfaţa publică, atât cele gratuite cât și cele comerciale, pot face ca aproape orice site web să devină atrăgător. Vremurile în care un site web pentru a arăta bine necesita un designer web profesionist, dedicat, au trecut.

4

http://extensions.joomla.org/extensions

25

CAPITOLUL 1 Joomla permite unor site-uri neînsemnate să stea alături de site-uri de milioane de dolari fără 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, întreţinere și administrare. Spre deosebire de acestea, Joomla permite realizarea tuturor sarcinilor de întreţinere 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ă aflaţi acasă sau sunteţi în concediu. Joomla este un fel de „chit de construit” care odată instalat pe server, permite crearea și întreținerea unui site web. Joomla este asemenea unei case construite pe o proprietate, care poate fi amenajată şi mobilată gradual. La fel ca o clădire 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 afișare (conținut), una pentru gătit și discuții (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ă, zugrăveală, tablouri (teme vizuale) și bineînțeles trebuie curățate regulat. Un vizitator trebuie să cunoască adresă (domeniul) pentru a găsi casa. Cât mai mulţi oameni ar trebui să cunoască această adresă. Deoarece nu există niciun birou de înregistrare pe Internet, va trebui să aveţi grijă de subiectul „Cum pot fi găsit?”. Poate aveţi o grădină care înconjoară casa şi aceasta are diferite porți de intrare. Există o poartă de intrare oficială, o uşă din spate, şi, probabil, o altă mică poartă de grădină pentru prieteni buni. Dacă aplicaţi cele prezentate mai sus site-ului dvs., atunci puteţi vedea cât de important este să ştiţi ce vreţi, cine sunteţi şi modul în care doriţi să interacționați cu comunitatea dvs. Deci, planificaţi casa virtuală de pe Internet în mod corespunzător. Puneţi texte corespunzătoare, introduceţi pe cât posibil elemente interactive cum ar fi un forum şi desigur, o parte a site-ului pe care doar utilizatorii înregistraţi au permisiunea de a o accesa. 26

SISTEME DE MANAGEMENT AL CONŢINUTULUI

Caracteristicile Joomla Pe cât de puternică și simplă este aplicația Joomla, ea poate fi dificil de înțeles dacă nu aveți experiență anterioară cu un WCMS. De aceea, în continuare vă prezentăm un rezumat al principalelor caracteristici Joomla. Joomla are incluse următoarele caracteristici de administrare:  management complet prin intermediul unei interfețe web robuste;  interfață de administrare separată de site-ul web;  management bazat pe web al elementelor site-ului, cum ar fi imagini, fișiere și alte media;  caracteristici de aprobare a conținutului, care permit moderarea postărilor autorilor de la distanță;  management ierarhic al grupurilor de utilizatori;  management automat al meniurilor;  calendar al publicării conținutului pentru publicarea și ștergerea automată a articolelor;  managementul securității și a contactelor utilizatorilor;  sistem simplu al fluxului de lucru;  instalare simplă a extensiilor adiționale;  sistem puternic de teme vizuale (HTML, CSS, PHP). Capabilitățile Joomla referitoare la conținut includ următoarele:  multiple editoare integrate, de tip WYSIWYG;  căutare automată a textului în conținutul site-ului;  suport complet pentru flux de știri în format RSS sau Atom;  sondaj pentru utilizatori;  managementul bannerelor de reclame;  sistem de evaluare a conținutului;  opţiuni SEO (Search Engine Optimization);  URL-uri SEF (Search Engine Friendly);  coș de reciclare pentru conținutul șters;  plugin-uri pentru soluții e-Commerce, incluzând coș de cumpărături, galerie de imagini, managementul inventarului etc.;

27

CAPITOLUL 1  

caracteristici de internaționalizare multilingvă; opțiuni de accesibilitate pentru cei cu dizabilități.

Joomla oferă un număr de avantaje sistem, incluzând următoarele:  licență completă Open Source cu descărcarea gratuită a aplicației și a codului sursă;  comunitate mare de utilizatori și dezvoltatori;  disponibilitate pe majoritatea sistemelor de operare (Windows, Mac OS, Linux);  cache al paginilor pentru îmbunătățirea performanței. Arhitectura robustă a extensiilor face ca adăugarea caracteristicilor care lipsesc să fie posibilă pentru oricine, în ceea ce privește timpul și costurile. Joomla este complet Open Source, astfel că se pot face modificările dorite în codul sursă și astfel se poate contribui la dezvoltarea comunităţii Joomla.

Istoricul Joomla Deşi Joomla a debutat în 2005, acesta îşi are originea în 2001, când a fost lansat Mambo, acesta fiind un CMS intern al companiei australiene Miro Corporation of Australia (actualmente redenumită Rice Studios5). Mambo a fost lansat iniţial către comunitatea Open Source pentru testare şi pentru a asigura o largă distribuţie. Pentru acele vremuri, Mambo era o aplicaţie CMS uimitor de avansată, disponibilă gratis cu cod sursă complet. Mambo a câştigat popularitate în întreaga lume şi a determinat apariția unei industrii de plugin-uri şi teme vizuale (templates). Comunităţile 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ă aplicaţie CMS Open Source. Însă în anul 2002, compania Miro a împărţit 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 CONŢINUTULUI CMS, iar versiunea Open Source a primit denumirea Mambo Open Source (MOS). La sfârşitul lui 2004 toate părțile implicate au căzut de acord ca MOS să fie denumit Mambo. Avantajul principal al versiunii comerciale a fost creșterea securităţii 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 îmbunătăţiri. În plus, exista posibilitatea ca Mambo să constituie o bază de plecare pentru construirea unor soluţii CMS particularizate. Pentru a asigura existenţa şi dezvoltarea continuă a Mambo, în cursul anului 2005 au început discuţii pentru a se constitui o fundaţie nonprofit care să sprijine versiunea Open Source a Mambo. În toamna lui 2005, pe pagina proiectului Mambo a fost anunţată Fundaţia Mambo6. După reacţii pozitive în primele ore, a devenit repede evident că Miro a stabilit fundaţia, iar echipa de dezvoltatori nu a fost inclusă în planurile de dezvoltare. A luat naștere rapid un „Război al rozelor” între fundaţia Mambo dominată de Miro şi echipa de dezvoltare. Pe forumul comunităţii au apărut discuţii aprinse, existând un dezacord substanţial între cele două părţi, după care echipa de dezvoltatori a încetat discuțiile pentru câteva zile. În acest răstimp a fost luată o poziţie finală de către echipa de dezvoltare şi aceasta a fost făcută publică pe site-ul Open Source Matters7, anunţând că vor fi avizaţi de către Software Freedom Law Center 8 şi că plănuiesc să continue dezvoltarea Mambo sub responsabilitate proprie. În cele din urmă, în august 2005, echipa de dezvoltatori a părăsit proiectul şi a început să creeze un nou CMS îmbunătăţit.

6

http://mambo-foundation.org

7

http://www.opensourcematters.org

8

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ă interfaţa 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 naşterea Joomla, utilizarea şi dezvoltarea CMS-ului a explodat. Totodată, problemele cu fundaţia Mambo, au determinat comunitatea Open Source să marginalizeze produsul Mambo şi să-şi canalizeze eforturile în dezvoltarea Joomla. Rapid, mulţi dintre terţii 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 descărcat 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 existând peste 65.000 de dezvoltatori Joomla înregistraţi şi nenumărate 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, conţinutul creat de utilizatori devenind din ce în ce mai important. În această situație, Joomla 1.0.x arăta puţin cam învechită şi cenuşie. Utilizatorii se uitau invidioşi la o mulţime de alte CMS-uri care nu aveau probleme de dimensionare şi reorganizare şi care erau capabile să încorporeze noi tehnologii în proiectele lor. În următorii trei ani, versiunea Joomla! 1.0.x nu a mai fost extinsă, fiind lansate doar actualizări de securitate, cu schimbări minore de cod. În cele din urmă, după doi ani de aşteptări 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.

9

http://www.kunena.com

30

SISTEME DE MANAGEMENT AL CONŢINUTULUI În pofida dificultăţilor 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 înţeleaptă de a crea cadre de lucru Joomla (Joomla framework), în care fiecare dezvoltator poate fi o parte a noilor dezvoltări, s-a dovedit a fi de succes. Versiunea 1.5 face posibilă crearea de website-uri fără bariere, în variate limbi şi astfel Joomla să ia parte la valul Web 2.0. Actualmente există o multitudine de comunităţi, dezvoltatori şi pachete de instalare Joomla, acesta acoperind multe sectoare de piaţă. Mulţi furnizori de găzduire Web oferă clienţilor săi 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 funcționalități noi, atât pentru utilizatorii finali, cât și pentru administratori, incluzând:  nivele de acces pentru grupuri de utilizatori, putând fi configurate drepturile de vizualizare și editare asupra conținutului;  structură de categorii ce poate fi definită de către utilizator, începând de la categorii cu un nivel simplu, până la categorii cu nivele multiple, complexe;  îmbunătățirea sistemului de instalare, ce permite instalarea extensiilor de mai multe ori într-un pachet, actualizarea lor putând fi făcută printr-un simplu clic;  suport extins pentru limbă, permițând dezvoltarea de site-uri multilingve;  timpul de început şi de încheiere al modulelor active, cu mai mult control asupra poziționării lor;  teme noi ce încântă ochiul vizitatorului, dar şi motoarele de căutare;  mai mult control asupra designului temelor vizuale;  sute de funcționalități adiționale, un flux de lucru ușor și productivitate.

31

CAPITOLUL 1 Cu ajutorul Joomla 1.6 dezvoltatorii vor construi extensii mai rapid, trecând prin toți pașii de design, implementare și actualizări. API-urile10 avansate vor oferi oportunităţi de integrare, de a concura și de a se extinde pe piețele noi sau existente. Îmbunătățirile de stil oferă designerilor grafici mai mult control și flexibilitate pentru a crea design-ul perfect pentru orice tip de site și audienţă.

10

Application Programming Interface – interfața pentru programare de aplicații. Este interfața dintre programele de aplicație și sistemul de operare, care stabilește în amănunt modul în care programele de aplicație pot accesa (apela) serviciile sistemului de operare sub care rulează.

32

2 Instalarea Joomla Instalarea Joomla poate fi un proces relativ complicat pentru cei fără experienţă, deoarece el implică atât cunoaşterea unor elemente legate de securitatea sistemelor de operare, cât și utilizarea de software dezvoltat independent de către diferite firme, necesar pentru funcţionarea serverului care va găzdui 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 afișa 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, verificaţi ca acesta să fie activat în browser. Pentru a vizualiza paginile publice ale site-ului, în general nu este necesar JavaScript.

Cerinţe tehnice pentru funcţionarea Joomla Pentru instalarea şi funcţionarea Joomla, pe lângă indispensabilul browser web, sunt necesare următoarele software-uri:

CAPITOLUL 2  



un server web instalat și funcțional, 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 librărie care permite PHP să citească fișiere arhivate cu ZIP). La începutul instalării este efectuată o verificare preliminară a existenţei acestor capacităţi. În cazul unui server local, acestea pot fi activate din instalarea PHP, fiind controlate prin intermediul fişierului php.ini; server de baze de date MySQL, începând cu versiunea 3.23.x, sau ulterioare (4.1.x - 5.2.x) în cazul folosirii caracterelor Unicode, necesare în cazul utilizării diacriticelor pentru limba română.

Majoritatea serverelor de găzduire web suportă aceste tehnologii şi au instalate versiuni mai noi decât cele minime acceptate. Spre exemplu, SiteGround21, unul dintre cei mai cunoscuți furnizori de servicii de găzduire la nivel mondial, avea în octombrie 2010 următoarele 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 opțiuni 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 cumpărat 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 modalități de instalare manuală a Joomla. Pe lângă acestea, furnizorii de servicii de găzduire web pot oferi pe server instalări personalizate prin intermediul unor aplicaţii, cum este de exemplu, Fantastico22.

21

http://www.siteground.com

22

http://netenberg.com/fantastico.php

34

INSTALAREA JOOMLA Fantastico execută instalări automate prin script-uri, pentru diverse CMS-uri, printre care şi Joomla (Figura 2.1).

Figura 2.1 – aplicaţia Fantastico pentru instalarea automată a CMS-urilor

Dacă alegeți modalitatea de instalare cu Fantastico, trebuie să identificaţi versiunea Joomla oferită. În cazul în care aceasta nu este versiunea cea mai recentă, după instalare trebuie să faceţi 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 operație destul de dificilă), sau se poate folosi un pachet preconfigurat (care este foarte practic și vă va scuti de multe bătăi de cap), cum sunt pachetele XAMPP, WAMP, EasyPHP etc. O listă comparativă a acestor pachete puteţi găsi la adresa http://en.wikipedia.org/wiki/Comparison_of_WAMPs. 35

CAPITOLUL 2 În cele ce urmează vom folosi pachetul XAMPP, care este foarte uşor 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 (însemnând multi-platformă), Serverul web Apache, MySQL, PHP şi Perl. Prin urmare, pachetul XAMPP conține Apache, MySQL, PHP şi Perl ca principale aplicaţii. Cea mai recentă versiune XAMPP pentru Windows (XAMPP Windows 1.7.4 – apărută în ianuarie 2011) poate fi descărcată de pe site-ul oficial Apache Friends23 Kitul de instalare există atât sub formă de arhivă zip, cât şi sub formă de fişier executabil, care este mai comod de instalat (Figura 2.2).

Figura 2.2 – pagina de descărcare a aplicaţiei XAMPP pentru Windows

Din păcate, XAMPP versiunea 1.7.4 (şi WAMP 2.1) determină apariţia unor erori la instalarea Joomla 1.5, datorită utilizării MySQL 5.5.8. Joomla 1.6 funcționează fără nicio problemă cu MySQL 5.5.x., însă în Joomla 1.5 este necesară editarea câtorva instrucţiuni SQL, pentru a putea funcţiona corespunzător.

23

http://www.apachefriends.org/en/xampp-windows.html

36

INSTALAREA JOOMLA Va trebui ca în fişierul joomla.sql din directorul installation\sql\mysql\ să înlocuiţi TYPE cu ENGINE în instanţele de tipul celei de mai jos: TYPE=MyISAM CHARACTER SET `utf8`;

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

Pentru a instala fără probleme şi fără modificări Joomla 1.5, care face subiectul cărţii de faţă, vă recomandăm să folosiţi o versiune mai veche de XAMPP (1.7.1 – 1.7.3). O căutare pe Google vă va ajuta să găsiţi o astfel de versiune (de exemplu pe site-ul OldApps24). Pentru a putea instala XAMPP trebuie să aveți în Windows drepturi de administrator, iar User Account Control este preferabil să fie dezactivat în timpul instalării. Este posibil ca pe parcursul instalării server-ul să ceară permisiuni în firewall, pe care va trebui să le confirmați. Întreaga instalare poate fi ulterior eliminată din computer, fără a lăsa nicio urmă. Pentru instalarea versiunii XAMPP 1.7.3 lansați în execuție kitul XAMPP și urmați indicațiile 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 fişierele sunt copiate pe unitatea de disc, apar mai multe ferestre de configurare în linie de comandă, la care se poate răspunde confirmând setările implicite. După finalizarea instalării şi configurării, apelaţi scurtătura de pe desktop denumită XAMPP Control Panel (Figura 2.4). Se va deschide fereastra din Figura 2.5, în care porniţi serverele Apache şi MySQL apăsând 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 doreşte ca cele două servere – Apache şi MySQL – să pornească automat odată cu pornirea Windows-ului, atunci este necesară bifarea casetelor Svc din stânga 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 aveţi nevoie de serverul Web, acesta rămânând în permanenţă pornit. Recomandarea noastă este să porniţi cele două servere doar atunci când aveţi nevoie de ele. După pornirea serverelor, deschideți un browser web și introduceți adresa http://localhost sau http://127.0.0.1. Dacă totul este în regulă, va apărea o nouă fereastră în care trebuie să alegeţi o limbă (engleză), urmată de o fereastră asemănătoare cu cea din Figura 2.6, care vă va confirma funcţionalitatea 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 instalării, directorul htdocs va conține numeroase fișiere de care în general nu aveţi nevoie. Recomandăm ștergerea acestora, astfel ca directorul htdocs să rămână gol, aici urmând a fi stocate toate paginile site-ului web – în cazul nostru fișierele Joomla. Dacă serverul web Apache nu pornește, este posibil să existe un alt serviciu (de exemplu, Skype, IIS sau antivirus) care folosește sau restricţionează portul 80 al 39

CAPITOLUL 2 computerului. În acest caz se recomandă oprirea acestor aplicaţii înainte de a porni serverul Apache (uneori fiind necesară intervenţia în Services din Windows).

Etapele instalării Joomla Chiar dacă există o multitudine de furnizori de găzduire web și un număr și mai mare de combinații 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 următor:  se descărcă pachetul Joomla 1.5.x;  se încarcă pachetul Joomla pe server (dacă instalarea se face pe un server virtual pe Internet), cu ajutorul unei aplicații FTP sau cu un gestionar de fișiere (File Manager) din panoul de control al serverului de găzduire;  se dezarhivează pachetul Joomla în directorul cu acces public al serverului web. Acest director, este denumit în mod obișnuit 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.

Descărcarea Joomla Pentru a putea instala Joomla este necesar mai întâi să descărcați pachetul Joomla de pe Internet. Va trebui să alegeţi între Joomla 1.6 – lansată în ianuarie 2011, sau versiunea mai veche Joomla 1.5. În prezenta lucrare ne vom referi şi vă recomandăm să utilizaţi 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 opțiuni decât oricând. Reconstruită de la zero, această versiune Joomla! va încânta dezvoltatorii de site-uri ocazionali, în timp ce va ajuta afacerile mici, mijlocii și

40

INSTALAREA JOOMLA mari să ofere web site-uri şi aplicații de succes pe piețele lor. Oferind flexibilitate prin simplitate, Joomla 1.6 își asigură locul de CMS popular în categoria sa”25. 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 posibilităţile de utilizare la simple site-uri de prezentare, iar majoritatea extensiilor se aflau în fază beta. La descărcarea pachetului de instalare Joomla 1.5, s-ar putea să fiți derutați de mulțimea de fișiere disponibile pentru descărcare, deoarece echipa de dezvoltare Joomla a lansat frecvent actualizări, petice („patch”-uri), pentru a elimina erori sau breșe de securitate. Este bine să descărcați cea mai recentă versiune stabilă. Pentru a descărca Joomla, indiferent că e vorba de versiunea 1.5.x sau 1.6.x, intrați pe pagina http://www.joomla.org și dați 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 descărca cele mai recente versiuni de Joomla 1.6.x şi de Joomla 1.5.x .

Figura 2.8 – pagina pentru descărcarea Joomla

Pentru Joomla 1.5 care ne interesează, există un link către 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 către o pagină cu versiunile anterioare de Joomla. Alegeţi întotdeauna pachetul cel mai nou şi care este etichetat cu „stable” sau „full”. Dacă aveţi 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ă lucraţi sub Windows folosiţi pachetele .zip, iar dacă lucraţi sub Linux, utilizaţi 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

Încărcarea fişierelor pe un server virtual Dacă se doreşte instalarea Joomla pe un server virtual de pe Internet, atunci este necesară încărcarea pachetului Joomla pe acel server. Se recomandată ca pachetul de instalare Joomla să fie încărcat pe server sub formă arhivată (fişier ZIP), deoarece conţine foarte multe fişiere, iar încărcarea individuală a acestora pe server (sub formă dezarhivată) poate dura câteva zeci de minute, în loc de câteva minute în cazul variantei arhivate. Majoritatea serverelor virtuale dispun de un panou de control denumit cPanel, care conţine utilitare necesare administrării serverului. Pentru încărcarea arhivei Joomla pe server cât şi pentru dezarhivarea sa, se poate folosi un gestionar de fişiere denumit File Manager disponibil în cPanel (Figura 2.9).

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

Varianta consacrată pentru încărcarea pe server a pachetului Joomla şi nu numai, este cea a utilizării serviciului FTP şi a aplicaţiilor FTP. Aplicaţiile FTP sunt utilitare

43

CAPITOLUL 2 destinate transferului fişiere pe Internet, care utilizează protocolul FTP (File Transfer Protocol) – protocolul pentru transfer de fișiere. Dacă nu folosiţi deja un program FTP, puteţi să utilizaţi Total Commander sau puteţi descărca FileZilla Client, unul dintre cele mai reuşite programe FTP, de la adresa http://filezilla-project.org. Pentru realizarea unei conexiuni FTP cu serverul de găzduire utilizând aplicaţia Total Commander, se pot folosi comenzile FTP Connect… (Ctrl+F) şi FTP New Connection… (Ctrl+N) din meniul Net. FTP New Connection… se foloseşte pentru a realiza o conectare FTP ocazională, iar FTP Connect... permite salvarea unei conexiuni şi a datelor de autentificare aferente, în vederea utilizării repetate a acesteia, cum este şi în cazul nostru. Pentru a stabili o conexiune cu serverul dvs. apelaţi comanda FTP Connect... iar în fereastra care apare se apasă butonul New Connection…, care determină apariţia 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 introduceţi un nume pentru conexiunea respectivă, care ajută la identificarea acesteia în cazul în care veţi 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 achiziţionarea serviciului de găzduire). Prin apăsarea butonului OK datele conexiunii vor fi salvate şi conexiunea se va realiza după apăsarea butonului Connect. Reţineţi că unii furnizori de serviciu de găzduire 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 afişate directoarele şi fişierele de pe server, iar în celălalt directoarele şi fişierele de pe computerul dvs. Datele pot fi copiate pe sau de pe server în mod similar cu operaţiile realizate pe discurile computerului dvs. (utilizând butonul F5 Copy sau tastele echivalente). Pentru ştergere se foloseşte butonul F8 Delete. După realizarea transferului fişierelor dorite, pentru deconectare se apasă butonul Disconnect (Figura 2.11). Dacă conexiunea nu este utilizată timp de 5 - 15 minute (în funcție de setările serverului), aceasta va fi întreruptă automat, fiind necesară reconectarea în cazul în care se doreşte efectuarea unor noi transferuri de fişiere.

Figura 2.11 – încărcarea fişierelor pe un server virtual cu FTP din Total Commander

45

CAPITOLUL 2 Pentru realizarea unei conexiuni FTP cu serverul de găzduire utilizând aplicaţia FileZilla Client (Figura 2.12), avem două posibilităţi 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 – aplicaţia FileZilla Client

Pentru a stabili o conexiune cu serverul dvs. apelaţi opţiunea 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 alegeţi Normal care va determina activarea casetelor User şi Password. Aici se introduc numele de utilizator şi parola pentru serverul de FTP (primite la achiziţionarea serviciului de găzduire). Prin apăsarea butonului OK datele conexiunii vor fi salvate, iar dacă se dorește realizarea conexiunii se va apăsa butonul Connect. După stabilirea conexiunii în partea dreaptă a ferestrei FileZilla vor fi afişate directoarele şi fişierele de pe server, iar în partea stângă sunt afişate directoarele şi fişierele de pe computerul local.

46

INSTALAREA JOOMLA

Figura 2.13 – fereastra Site Manager a aplicaţiei FileZilla Client

Pentru a încărca pe server directoarele şi fişierele dorite, acestea trebuie selectate. Dați apoi clic cu butonul drept al mouse-ului şi alegeți opţiunea Upload sau trageți-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 colţul din partea dreaptă-jos a ferestrei FileZilla va afişa cantitatea de date ce au mai rămas de urcat pe server.

Alegerea directorului pentru instalare După cum specificam în „Etapele instalării Joomla”, instalarea Joomla se face în directorul cu acces public al serverului web, denumit în mod obișnuit htdocs, public_html sau html, sau într-un subdirector al acestora. Alegerea directorului pentru instalare se face în funcţie de existența altor instalări, de scopul și destinația site-ului web și de existența subdomeniilor. Dacă se va crea un singur site web, atunci instalarea se va face în directorul public (htdocs, public_html, etc.). În această situaţie, 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 dorește crearea mai multor site-uri web pe același domeniu sau în subdomenii, sau dacă există o altă instalare în directorul public, atunci instalarea trebuie făcută în subdirectoare ale directorului public, cum ar fi: htdocs/site1, htdocs/shop, htdocs/subdomeniu etc. În această situaţie, 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 fişierelor Joomla. Odată ce pachetul este descărcat pe computerul propriu sau urcat pe serverul virtual, este necesară extragerea fişierelor de instalare din arhivă şi copierea acestora în directorul public, care a fost prezentat în paragraful anterior. Operaţia de dezarhivare pe computerul local se poate face cu ajutorul unei aplicaţii de arhivare (WinZip, WinRar) sau cu gestionare de fişiere cum ar fi Windows Explorer şi Total Commander. Această operaţie poate fi realizată foarte uşor cu Total Commander, utilizând comanda Unpack Specific Files... (Alt+F9) din meniul Files, sau direct deschizând arhiva şi apoi utilizând comanda F5 Copy. Pentru dezarhivarea pe un server de găzduire virtual aflat pe Internet, după încărcarea 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 văzut în subcapitolul „Încărcarea fişierelor pe un server virtual”.

48

INSTALAREA JOOMLA În cazul găzduirii pe 000webhost.com26, instrumentele şi posibilităţile de lucru sunt destul de limitate, însă încărcarea şi dezarhivarea pachetului Joomla se poate face uşor şi rapid într-o singură operaţie Figura 2.14 utilizând instrumentul 1-Click Website Restore (Figura 2.14).

Crearea bazei de date MySQL Pentru funcţionarea Joomla este necesară o bază de date, în care aceasta va stoca conţinutul şi setările site-ului. Dacă instalaţi Joomla pe computerul propriu pe care rulează un server realizat cu XAMPP, nu este necesar să creaţi î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 majorităţii furnizorilor de servicii de găzduire sunt restricţionate în ceea ce priveşte accesul automat. În aceste condiţii, Joomla nu poate crea automat baza de date şi va trebui să o creaţi dvs. manual. Joomla însă, va crea automat tabelele şi va insera datele în baza de date. În mod obişnuit abonamentul de găzduire 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 găzduirile gratuite), dar în majoritatea cazurilor acestea pot fi stabilite de către utilizator prin intermediul unei interfețe 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ă accesaţi panoul de control (cPanel) al serverului de găzduire (Figura 2.9), secţiunea Databases (Figura 2.15).

26

http://www.000webhost.com

49

CAPITOLUL 2

Figura 2.15 – secţiunea 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 cărui utilizare este explicată în continuare. Ca urmare a apelării utilitarului MySQL Databases este afişată pagina din Figura 2.16.

Figura 2.16 – pagina utilitarului MySQL Databases

50

INSTALAREA JOOMLA Pentru a crea o bază de date, la secţiunea 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 uşoară în cazul în care veţi crea mai multe baze de date. În Figura 2.16 am folosit numele test. Atenţie însă, toate bazele de date vor avea în denumire un prefix reprezentând numele sau o parte din numele domeniului găzduit. Î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ă creaţi un utilizator pentru accesarea acesteia, de la secţiunea MySQL Users – Add New User, introducând 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 solidităţii parolei, există indicatorul Strength. Dacă nu aveţi inspiraţie pentru găsirea unei parole solide, puteţi folosi butonul de generare de parole Password Generator. Odată ce ați creat utilizatorul, acesta trebuie asociat cu baza de date creată anterior. Pentru aceasta, de la secţiunea Add User To Database se alege utilizatorul dorit şi baza de date la care se doreşte asocierea utilizatorului şi se apasă butonul Add. Se pot asocia mai mulţi utilizatori la aceeaşi bază de date.

Crearea bazei de date pe un server 000webhost.com Pentru a crea baza de date trebuie să accesaţi panoul de control (Cpanel) al serverului de găzduire 000webhost.com, secţiunea Software/Services (Figura 2.17). Se poate folosi utilitarul MySQL, a cărui utilizare este explicată în continuare.

Figura 2.17 – secţiunea Software/Services din panoul de control al serverului de găzduire 000webhost.com

Ca urmare a apelării utilitarului MySQL, este afişată pagina din Figura 2.18.

51

CAPITOLUL 2

Figura 2.18 – pagina utilitarului MySQL

Pentru a crea o bază de date, la secţiunea 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 uşoară în cazul în care veţi crea mai multe baze de date. În Figura 2.18 am folosit numele test. Atenţie însă, toate bazele de date vor avea în denumire un prefix reprezentând numele sau o parte din numele domeniului găzduit. Î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 afişată în tabelul de la secţiunea 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 foloseşte utilitarul phpMyAdmin (Figura 2.19). Acesta este un instrument Open Source pentru administrarea MySQL pe Internet, scris în PHP. Cu ajutorul său se pot crea/şterge baze de date, crea/şterge/modifica tabele, şterge/edita/adăuga câmpuri precum şi executa instrucţiuni SQL.

52

INSTALAREA JOOMLA

Figura 2.19 – utilitarul phpMyAdmin

În general, pe serverele virtuale de găzduire de pe Internet, funcţia de creare/ștergere a bazelor de date este dezactivată, pentru aceasta putându-se folosi doar utilitarele specifice din cPanel, de genul celor prezentate anterior. Celelalte funcţii ale phpMyAdmin pot fi folosite şi sunt de mare utilitate în situaţia în care veţi fi nevoiţi să faceţi modificări în baza de date. Pentru apelarea utilitarului phpMyAdmin pe serverul local se foloseşte adresa http://localhost/phpmyadmin, iar pe serverele virtuale de găzduire acesta se află în general în aceeaşi secţiune cu celelalte utilitare pentru bazele de date (vezi Figura 2.15 şi Figura 2. 17). Pentru crearea unei baze de date, la secţiunea 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ă afișa diacriticele românești. Atenţie la acest detaliu în cazul instalării Joomla prin intermediul utilitarului Fantastico din CPanel, deoarece acestea setează implicit MySQL connection collation pe latin_sweedish.

53

CAPITOLUL 2 După efectuarea setărilor 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 cât și pe un server virtual de pe Internet. Pentru a porni procesul de instalare trebuie să deschideți în browser adresa corespunzătoare 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 afişată 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). Alegeți limba dorită, de exemplu Română și dați clic pe butonul Next (Pasul următor). Dacă aţi ales Română, următoarele pagini din procesul de instalare vor apărea în limba română (vezi Figura 2.21 şi următoarele).

Figura 2.20 – pasul 1: Selectarea limbii

54

INSTALAREA JOOMLA

Pasul 2: Verificările de pre-instalare În Figura 2.21 este afişată pagina a 2-a din procesul de instalare, care afişează verificările de pre-instalare. Aceste verificări vă ajută să determinați dacă serverul pe care intenționaţi să-l folosiţi satisface necesitățile unei instalări Joomla. Instalatorul Joomla ia în considerare setările 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 atenție drepturilor de scriere pentru fișiere. Dacă Joomla nu are drepturi de scriere în directorul de instalare, la finalul instalării fișierul configuration.php nu va putea fi creat, iar instalarea va eșua. Dacă se întâmplă acest lucru, încercați să modificaţi drepturile de scriere și verificați din nou.

Figura 2.21 – pasul 2: Verificările de pre-instalare

Pasul 3: Licenţa Joomla utilizează o licență GNU/GPL, versiunea 2.0. Pagina de licenţă este afişată în Figura 2.22. După ce citiți licența (dacă aveţi răbdarea necesară), dați clic pe butonul Pasul următor (Next).

55

CAPITOLUL 2

Figura 2.22 – pasul 3: Licența

Pasul 4: Configurarea bazei de date În Figura 2.23 este afişată pagina în care trebuie introduşi parametrii bazei de date. Pe un server local cu XAMPP, nu este necesară crearea bazei de date înaintea instalării, deoarece aceasta este creată automat de către instalatorul Joomla, având asociat utilizatorul root și fără 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 reprezentând un mare risc în ceea ce privește securitatea site-ului. În cazul serverului local introduceți în pagină următorii parametrii:  Numele serverului (Host Name): localhost  Numele de utilizator (User Name): root  Parola (Password): lăsați necompletat  Numele bazei de date (Database Name): numele dorit pentru baza de date În cazul instalării 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 număr nelimitat de baze de date, deoarece utilizatorul root are drepturile de a face acest lucru. Pe un server virtual găzduit pe Internet, veţi avea alocat un anumit număr de baze de date, în funcţie de tipul abonamentului de găzduire achiziţionat şi de oferta furnizorilor. Dacă dați clic pe triunghiul verde din fața lui Setări avansate (Advanced Settings), puteți activa opțiuni adiționale. Prefixul de tabelă (Table Prefix) este foarte practic. Textul introdus în caseta corespunzătoare este scris în fața fiecărui tabel creat de către 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 aveți disponibilă o singură bază de date de la furnizorul de servicii de găzduire și doriți să lucrați cu două site-uri web. Este posibil să diferențiați tabelele pentru instalări 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 aveți posibilitatea de a instala funcția FTP care permite încărcarea de fișiere pe server. Pe un server local nu este necesar acest lucru, dar dacă instalați Joomla pe un server virtual găzduit, puteţi introduce aici datele unui cont de FTP existent pe serverul de găzduire.

Figura 2.24 – pasul 5: Configurarea FTP

Recomandăm din raţiuni 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 găzduire. Pentru crearea unui cont FTP se foloseşte utilitarul FTP Accounts disponibil în panoul de control (cPanel) al serverului de găzduire.

Pasul 6: Configurarea de bază Pagina pentru configurarea de bază a site-ului Joomla este împărțită în trei secţiuni (Figura 2.25). Prima secţiune 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 înregistrării utilizatorilor. Numele site-ului poate fi schimbat ulterior fără nicio dificultate, din interfaţa de administrare a site-ului. 58

INSTALAREA JOOMLA

Figura 2.25 – pasul 6: Configurarea de bază

În secţiunea a 2-a se cere să introduceți Adresa e-mail a administratorului site-ului și Parola administratorului. Rețineți această parolă, deoarece ea vă permite accesul la partea de administrare a site-ului. În a 3-a secţiune trebuie să alegeţi tipurile de date pe care să le conțină site-ul Joomla după instalare, existând două opţiuni: 



Instalare date mostră (Install Default Sample Data), ce permite instalarea unor date demonstrative, pe care puteți să faceţi diverse încercări, pentru a vă familiariza cu diverse tipuri de conţinut; Încărcarea 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. Dați 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). Dați clic pe butonul Pasul următor.

Pasul 7: Finalizarea Pagina din Figura 2.26 vă felicită pentru succesul instalării şi vă notifică cu text îngroșat de culoare roșie că trebuie să ștergeţi directorul installation din 59

CAPITOLUL 2 directorul unde s-a făcut instalarea. Fără efectuarea acestui pas, site-ul web Joomla nu va funcționa, din motive de securitate.

Figura 2.26 – Pasul 7: Finalizarea

La sfârșitul procesului de instalare, în directorul de instalare va fi creat automat un fișier de configurare cu numele configuration.php, conținând valorile de particularizare a instalării (datele introduse pe parcursul instalării). Dacă Joomla nu are permisiuni de scriere în directorul unde se face instalarea, atunci fişierul de configurare nu poate fi creat şi apare un mesaj de avertizare care poate fi observat în Figura 2.27. În această situaţie, pentru a evita reinstalarea trebuie să creaţi dvs. fişierul configuration.php, în care copiaţi 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 uşor. Trebuie doar să ștergeți fișierul configuration.php după care să încărcaţi î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 aţi introdus-o la „Pasul 6: Configurarea”. Dacă se întâmplă să uitaţi 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 fişierul configuration.php

Instalarea este acum completă şi se poate alege între butoanele Site – pentru accesarea paginii de start a interfeţei publice a site-ului și Administrator – pentru accesarea interfeţei de administrare a site-ului, situate în partea dreaptă-sus a paginii (Figura 2.26). Dacă alegeţi să accesaţi pagina de start a site-ului şi nu ați șters încă directorul installation, veți primi un mesaj care vă reamintește acest lucru. Pagina de start a interfeţei publice a site-ului poate fi observată în Figura 2.28, iar pagina de autentificare pentru accesul la interfaţa 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 interfaţa de administrare a Joomla

62

INSTALAREA JOOMLA

Actualizarea Joomla După cum aminteam şi la începutul acestui capitol, periodic sunt lansate actualizări pentru Joomla, care remediază o serie de erori (bug-uri) şi probleme de securitate. În aceste condiţii, vă recomandăm să aveţi tot timpul cea mai recentă versiune de Joomla care se potriveşte site-ului dvs. Pe pagina de descărcare a Joomla (Figura 2.8) prezentată în subcapitolul „Descărcarea Joomla”, există o legătură Download other Joomla 1.5.x packages » care determină încărcarea unei pagini ce conţine pachetele de actualizare de la versiunile mai vechi la cea mai recentă versiune Joomla (Figura 2.30). În această fereastră alegeţi şi descărcaţi actualizarea de la versiunea Joomla pe care o aveţi instalată dvs., la cea mai recentă versiune apărută. 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 descărcarea actualizărilor Joomla

Pentru a realiza actualizarea site-ului dvs. trebuie să dezarhivaţi pachetul de actualizare într-un director de pe computerul dvs., apoi directoarele şi fişierele rezultate în urma dezarhivării 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 aplicaţie FTP (Total Commander sau FileZilla).

Figura 2.31 – Actualizarea Joomla prin copierea fișierelor de actualizare peste fișierele vechi, realizată cu Total Commander

Actualizarea constă practic în înlocuirea unor fişiere vechi cu altele noi din pachetul de actualizare, fără să fie necesară altă operaţie.

64

3 Administrarea Joomla În capitolul referitor la instalarea Joomla am văzut că după finalizarea instalării, site-ul rezultat are două interfeţe:  Interfaţa publică (frontend), care poate fi vizitată de către persoane şi de boţii motoarelor de căutare, la o adresă de genul: http://www.numesite.ro (http://localhost – la o instalare locală);



Interfaţa de administrare (backend), care poate fi accesată doar de către 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 interfeţei de administrare, chiar dacă anumite activităţi de administrare se pot face şi din interfaţa publică.

Interfaţa publică Interfaţa publică este destinată vizitatorilor site-ului şi este prezentată în Figura 3.1. Pentru a vă face o imagine de ansamblu asupra capabilităţilor Joomla, în figură sunt marcate şi etichetate diferite zone responsabile de o serie de funcţii pe care le oferă Joomla.

CAPITOLUL 3

Figura 3.1 – interfaţa publică a Joomla

În prezent arta proiectării site-urilor constă în recunoaşterea elementelor care sunt importante pentru un site (omiţând pe cele neimportante) şi prezentarea 66

ADMINISTRAREA JOOMLA acestora pentru utilizator într-un format logic, uşor de înţeles şi atractiv. Rezultatul este întotdeauna un compromis între funcţionalitate şi organizare. Aspectul paginilor unui site este determinat de şablonul (template) folosit. Şabloanele sunt interschimbabile şi modificabile, ceea ce înseamnă că acelaşi conţinut poate fi afişat în diferite aspecte vizuale. Deoarece în accepţiunea noastră termenul de şablon are un sens mai restrâns, dar şi pentru a fi în concordanţă cu traducerea interfeţei Joomla în limba română, în prezenta carte vom prefera utilizarea termenului de temă vizuală în locul celui de șablon. Dacă analizăm interfaţa din Figura 3.1, observăm că în centru paginii (corpul principal) sunt elementele de conţinut, articole (conţinut clasificat), iar în stânga şi dreapta sunt casete cu conţinut clar definit. La o analiză mai atentă observăm că există cinci categorii diferite de zone pe pagină:  meniuri (1, 2, 3);  conţinut (5, 6);  publicitate (7, 8);  funcţii suplimentare;  elemente decorative (15).

Meniurile Meniurile (Menus) fac ca navigarea pe site să fie cât mai ușoară 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). Aveţi posibilitatea să adăugaţi mai multe meniuri suplimentare după dorinţă şi de asemenea le puteţi 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 văd utilizatorii înregistraţi 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 conținutul cel mai important. Un astfel de meniu afişează adesea concepte, produse, contacte, informaţii 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ă conţină întotdeauna un link cu ajutorul căruia utilizatorii să poată reveni la prima pagină, denumit de obicei Acasă (Home). Acest meniu ar trebui să apară în exact aceeaşi poziţie pe fiecare pagină a site-ului.

Alte meniuri şi Concepte cheie Alte meniuri (Other Menus) şi Concepte cheie (Key concepts) (3) pot apărea în toate tipurile de locuri (poziţii pentru module) pe site. În funcţie de conţinutul şi contextul paginii, acestea pot oferi opţiuni de meniu suplimentare, cum ar fi o componentă de tip magazin online. În cazul de faţă Concepte cheie conţine o listă cu concepte de bază despre Joomla.

Firimiturile de pâine „Firimiturile de pâine” sau Indicatorul poziţiei curente (Breadcrumbs) (4) face navigarea mai uşoară printre ramificaţiile conţinutului. Mai exact, „firimiturile de pâine” sunt link-uri către conţinutul vizitat anterior sau conţinut conex, care facilitează revenirea la conţinutul vizitat anterior. Numele său este inspirat din povestea lui Hansel şi Gretel.

Conţinutul Ce este Conţinutul? Conţinutul (Content) unui site poate fi un mesaj, un articol sau chiar o pagină cu conţinut static (de exemplu, Termeni şi condiţii). Conţinutul poate fi, de 68

ADMINISTRAREA JOOMLA asemenea, un director de link-uri Web dinamic, un magazin online, sau o licitaţie online. Prin urmare, avem două tipuri de conţinut: dinamic şi static. Conţinutul dinamic poate fi ceva complet dinamic şi deschis pentru toată lumea. De exemplu, enciclopedia online Wikipedia, folosește un sistem de administrare a conținutului, care permite vizitatorilor să modifice conţinutul. Această formă specială de administrare de conţinut este numită wiki. Toată lumea poate schimba şi chiar şterge conţinut (bineînțeles respectând anumite reguli). Până în prezent sistemul funcţionează uimitor de bine cu Wikipedia, în ciuda frecventelor controverse despre structura şi conţinutul articolelor. Conţinutul static este contrar modului de lucru wiki, o dată ce este scris el rămânând valabil pentru o lungă perioadă de timp. De exemplu, această carte va deveni învechită în ceea ce priveşte versiunile software-ului prezentat, deşi are avantajul explicării subiectelor într-un mod cuprinzător şi coerent. Dosare, pliante, autocolante, rapoarte de afaceri şi manuale de operare sunt, de asemenea, în mod obişnuit de natură statică. Ele sunt create pentru un anumit eveniment şi devin depăşite 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 decât în viaţa de zi cu zi. Astfel, ceea ce este tolerat pentru cărţi, dosare şi alte materiale tipărite, este considerat a fi o deficienţă gravă pentru un site. Nimic nu este mai rău pentru imaginea unei firme decât un site static vechi, care afişează în subsol un link „Powered by ...” care indică un software depăşit şi alţi ani decât cel curent. Posibilităţile de prezentare a conţinutului sunt inepuizabile. Ele depind de echipamente şi de lăţimea de bandă disponibilă şi multe alte lucruri, care la rândul lor depind de utilizator şi de creativitatea sa. Utilizatorul mesajului joacă un rol tot mai important, el depinzând de conţinut. Afirmaţia că conţinutul unui site este crucial este fundamental corectă. Dacă naveţi nimic de spus sau nimic de oferit, nimeni nu vă va asculta de bună voie. Dacă nu aveţi un buget de publicitate de milioane de dolari, nu puteţi seduce oamenii pentru a vă citi conţinutul, decât dacă acesta este valoros pentru ei şi este

69

CAPITOLUL 3 actualizat permanent. Nu contează cât de frumos arată site-ul, fără conţinut 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 afişat de obicei conţinutul, aşa cum se poate observa în Figura 3.1. Conţinutul 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 „Citeşte mai mult…” pentru a putea citi întregul text. Ca o opţiune, pot fi oferite link-uri (pictograme) pentru a citi conţinutul în format PDF, pentru a-l tipări, sau pentru a-l trimite într-un e-mail la altcineva.

Cele mai noi informaţii/Articolele cele mai citite Conţinutul unui site Joomla poate fi afişat şi în alte formate. Oamenii sunt interesaţi de obicei de noutăţi şi de ceea ce lecturează alții. Din această cauză, în Joomla există o zonă în care pot fi afişate cele mai recente articole publicate pe site, denumită Cele mai noi informaţii (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ă accesările fiecărui articol în baza de date.

Publicitatea Când site-ul dvs. devine popular şi în cazul în care conţinutul este corespunzător, puteţi vinde spaţiu publicitar. Spaţii 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ă părăsească site-ul printr-un clic pe banner. Dacă doriţi cu adevărat acest lucru, căutaţi un spaţiu neutilizat în site-ul dvs. şi utilizaţi-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 468×60 pixeli. 70

ADMINISTRAREA JOOMLA Pentru administrarea banner-elor Joomla are integrată o componentă specializată denumită Banner.

Funcţiile Funcţiile sunt elemente ale site-ului care sunt necesare pentru a face posibilă interactivitatea. În Joomla aceste funcţii sunt încorporate în module.

Zona de autentificare Modulul de autentificare (Login Area) (9) este important dacă doriţi ca site-ul dvs. să fie împărţit î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 situaţiile 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. Întrucât conţinutul site-ului este proiectat pentru anumite grupuri ţintă, este benefic să cereţi opinia grupului care navighează pe site cu ajutorul sondajului. Aceasta este cea mai simplă modalitate de a obţine opinii şi sugestii în ceea ce priveşte ergonomia sau conţinutul site-ul dvs.

Cine este online? Modul Cine este online? (Who is Online?) (11) afişează numărul de vizitatori care navighează pe site în acel moment. Se face o distincţie între oaspeţi şi utilizatorii autentificaţi.

Fluxuri de ştiri Fluxurile de ştiri (Feeds) (12) devin din ce în ce mai populare. Ele sunt colecţii standardizate de conţinut, ce pot fi citite automat, care pot fi prelucrate şi care extind într-o oarecare măsură conţinutul unui site, fără 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.

Câmpul de căutare Câmpul de căutare (Search Field) (13) contribuie foarte mult la uşurinţa în utilizare a unui site web, permiţând căutarea prin conținutul site-ului. Majoritatea siteurilor au câmpuri de căutare, însă adesea acestea caută doar printr-o porţiune a site-ului. În Joomla situaţia este alta, deoarece căutarea de face în toate paginile site-ului. Dacă se adaugă noi extensii, conţinutul lor este de asemenea căutat (după instalarea de plugin-uri corespunzătoare, care însoțesc de obicei componenta). Asemănător unui motor de căutare, după ce tastaţi un termen de căutare şi apăsaţi Enter la tastatură (sau să apăsaţi butonul Caută (Search) în cazul în care acesta este afişat lângă câmpul de căutare), apare o listă cu rezultate, în care termenul căutat este evidenţiat vizual.

Subsolul Subsolul paginii (Footer) (14) este folosit de obicei pentru afişarea unor informaţii 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 afişează în subsol un meniu care este o replică a meniului de sus sau a meniului principal.

Elementele decorative Pe lângă funcţii, module şi conţinut, 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 conţinut, asemenea unei vitrine. Deoarece gusturile şi frumusețea nu se discută, aveţi posibilitatea de a folosi diverse teme vizuale pentru acelaşi conţinut. De exemplu, aspectul site-ului dvs. ar putea fi diferit iarna faţă de vară, sau ar putea avea un aspect specific în timpul sărbătorilor.

72

ADMINISTRAREA JOOMLA În principiu, o temă vizuală constă într-un logo, o anumită combinaţie de culori, tipuri şi dimensiuni de fonturi şi pe cât posibil un aranjament inteligent al conţinutului 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ă puteţi da seama că administrarea conţinutului unui site poate fi o sarcină care necesită mult efort şi mare atenţie. Însă este important să nu se piardă privirea de ansamblu (… ştiţi proverbul cu pădurea şi copacii).

Interfaţa de administrare Deoarece interfața de administrare nu este destinată publicului larg, când încercaţi să o accesaţi veţi fi întâmpinaţi de o pagină de autentificare al cărei conținut poate fi observat în Figura 3.2.

Figura 3.2 – conţinutul paginii de autentificare a interfeţei de administrare

Va trebui să introduceţi utilizatorul „admin” şi parola pe care aţi 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 funcţiile de administrare ale site-ului, după cum vom vedea în continuare. Dacă se întâmplă să uitaţi parola de administrator, nu este nimic grav deoarece ea poate fi schimbată direct în baza de date. Pentru aceasta aveți 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 găzduire. Pentru a schimba parola de administrator selectați baza de date utilizată şi localizaţi tabela jos_users. În această tabelă apelaţi fila Browse şi localizați utilizatorul admin. Parola este criptată prin procedură MD5. Aceasta poate fi schimbată intrând în modul de editare, apoi la password selectaţi intrarea MD5 din lista de opțiuni al câmpului Function și apoi introduceţi o nouă parolă în format text simplu în câmpul Value. Este recomandat ca la punerea în funcţiune a site-ului pe Internet să se schimbe numele de utilizator admin corespunzător administratorului, cu unul mai puţin intuitiv, pentru a fi mai dificil de intuit de către hack-eri. După autentificare se va deschide interfaţa de administrare (backend), similară cu cea din Figura 3.3.

Figura 3.3 – interfaţa de administrare cu bara de meniuri şi spaţiul de lucru

74

ADMINISTRAREA JOOMLA În partea superioară a interfeţei de administrare se află bara de meniuri (Menu Bar), iar sub bara de meniuri se află spaţiul de lucru (Workspace) – în Figura 3.3 ambele sunt marcate cu câte un chenar. Pagina iniţială, care apare imediat după autentificare se numeşte Panou de control (Control Panel).

Bara de meniuri Bara de meniuri (Menu Bar) este elementul principal de navigare al interfeţei de administrarea site-ului Joomla. Meniurile acesteia permite accesul la toate funcţiile de administrare:  site;  meniuri (Menus);  conținut (Content);  componente (Components);  extensii (Extensions);  instrumente (Tools);  asistenţă (Help). În partea dreaptă a barei de meniuri se găsesc câteva informaţii şi funcţii adiţionale:  legătură către link-ul Previzualizare a site-ului într-o fereastră nouă;  legătură către mesajele private (numărul de mesaje);  un număr care arată numărul de vizitatori ai site-ului din acel moment;  un buton pentru ieşirea din cont. Dacă vă autentificaţi ca administrator sau manager (spre deosebire de superadministrator), sunt disponibile doar anumite opţiuni. Diferitele nivele de acces corespunzătoare 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 iniţială a Panoului de control, dar ea apare imediat ce navigaţi către o anumită funcţie, cum ar fi Manager articole (Article Manager). 75

CAPITOLUL 3 Bara de instrumente afişează diverse butoane-pictogramă, în funcţie de context. De exemplu pentru Manager articole există opţiunile Dezarhivare (Unarchive), Arhivare (Archive), Publicare (Publish), Retragere (Unpublish), Mutare (Move), Copiere (Copy), Eliminare (Trash), Editare (Edit), Adăugare (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 comparaţie, pentru Manager meniuri (Menu Manager) există doar Copiere (Copy), Ştergere (Delete), Editare (Edit), Adăugare (New) şi Asistenţă (Help), ca în Figura 3.5.

Figura 3.5 – bara de instrumente pentru Manager meniuri

Spaţiul de lucru Corpul principal al paginilor de administrare denumit Spațiu de lucru (Workspace), nu trebuie confundat cu Panoul de control, care este afişat imediat după autentificare. Spaţiul de lucru este instrumentul principal în administrarea unui site Joomla. Diferitele părţi ale acestuia sunt vizibile sau nu, în funcţie de tipurile de administratori, după cum vom vedea ceva mai încolo, în subcapitolul Submeniul Panoul de control. Există teme vizuale ale interfeţei de administrare realizate de diverşi dezvoltatori, care au structuri diferite ale spaţiului de lucru. Cel mai comun format este cel de forma unui tabel, utilizat pentru gestionare, articole, meniuri etc. De asemenea, extensiile realizate de diverşi dezvoltatori pot avea spaţiul de lucru organizat diferit faţă de extensiile incluse în nucleul Joomla, neexistând un aspect standard pentru extensii. Dezvoltatorii sunt liberi să realizeze aspectul interfeței 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 priveşte design-ul.

Extensiile Joomla poate fi extinsă și poate crește în funcție de necesități cu ajutorul extensiilor. Extensiile (Extensions) oferă funcționalități adiționale care nu sunt conținute î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ă funcționalități adiționale și care în mod obișnuit au propriul areal în administrarea Joomla. Componentele sunt un fel de mini-aplicaţii care afișează conținutul î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 conţinut este mini-aplicaţia care manevrează întreg conţinutul (articolele) site-ului (com_content), iar componenta centrală pentru înregistrare este mini-aplicaţia care manevrează înregistrarea utilizatorilor (com_registration). O componentă integrată a Joomla este o mini-aplicaţie care rulează ca şi parte a nucleului său. Pe lângă componentele nucleului Joomla există sute de componente adiţionale, disponibile gratuit sau comercial, provenind de la diverşi dezvoltatori. Pe acestea le puteţi instala dvs. pentru a adăuga noi funcţionalităţi site-ului dvs. Puteţi găsi aceste extensii pe site-ul oficial Joomla, la pagina http://extensions.joomla.org. Unele componente, pe lângă componenta propriu-zisă, sunt însoţite de module sau plugin-uri, iar pentru a beneficia de o funcţionalitate 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 părţi mici din pagini, care sunt în general mai complexe. Continuând analogia cu cartea, un modul poate fi privit ca o notă de subsol, sau un antet, sau un bloc imagine/titlu care poate fi afişat pe o anumită pagină. Evident, puteţi avea o notă de subsol pe orice pagină, dar nu toate paginile o vor avea. Notele de subsol pot apărea în funcție de conţinutul capitolului respectiv. În mod similar, modulele pot reda conţinut în funcţie 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 funcţionalitatea lor a fost extinsă. Un plugin este o secțiune de cod program care este adăugat în Joomla pentru a schimba funcționalitatea sa şi care rulează atunci când în sistem are loc un eveniment predefinit. De exemplu, editoarele sunt plugin-uri care sunt executate atunci când are loc evenimentul Joomla denumit „onGetEditorArea”.

Temele vizuale O temă vizuală (templates) este un gen de şablon vizual editabil, care este plasat peste conținut pentru a-i conferi aspect vizual dorit. Astfel, o temă vizuală definește culorile, împărțirea paginii, tipurile şi dimensiunile de fonturi utilizate etc., adică tot ce trebuie făcut pentru aspectul unei pagini şi al site-ului. Temele vizuale Joomla funcţionează î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 conţinut, care sunt prezentate într-o formă generică. Persoana care utilizează şablonul CV completează informaţiile personale, cum ar fi nume, informaţii de contact, istoricul locurilor de muncă etc. O temă vizuală Joomla funcţionează în acelaşi

78

ADMINISTRAREA JOOMLA mod, cu excepţia faptului că CMS Joomla preia conţinutul din baza de date şi completează spaţiile libere din şablon. Prin selectarea unei noi teme, puteţi 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 spaţiul CMS-urilor, în ciuda a numeroşi concurenţi excelenţi, este capacitatea sa de a fi extins şi personalizat de către utilizatori, dar şi de uşurinţa cu care este posibil să proiectaţi sau să modificaţi o temă vizuală. O temă vizuală este complet separată de conţinutul site-ului şi este realizată din cel puțin un fișier HTML pentru structura paginii și un fișier CSS pentru aspect.

Traducerile Traducerile sau pachetele lingvistice (languages) sunt extensii elementare şi esenţiale. Există pachete lingvistice pentru nucleul Joomla şi pachete lingvistice pentru extensii. Ele permit ca atât nucleul Joomla cât şi diverselor componente şi module să fie traduse în orice limbă se doreşte. Joomla oferă suport pentru peste 40 de limbi. O singură instalare Joomla poate suporta mai multe limbi în acelaşi timp. Deşi limba afişată 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 conţin doar traducerea interfeţei publice şi a celei de administrare a Joomla, nu şi a conţinutului site-ului. Pentru a putea administra conţinut în mai multe limbi, trebuie să apelaţi la una dintre cele mai populare extensii Joomla, numită Joom!Fish33. Aceasta poate gestiona conţinut multilingv şi furnizează o interfaţă pentru traducerea şi păstrarea traducerilor pentru întreg conţinutul generat dinamic în aceeaşi 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

Funcţiile de administrare din bara de meniuri După cum am descris, bara de meniuri conţine toate funcţiile implicate în controlul şi gestionarea site-ului Joomla. În continuare va fi prezentat fiecare meniu, punctându-se rolul important al fiecăruia.

Meniul Site Meniul Site (Site Menu) conţine câteva funcţii care sunt valabile pentru întreg site-ul, incluzând foarte importanta pagină de Configurare globală (Global Configuration). Figura 3.8 afişează submeniurile din Meniul Site. Figura 3.8 – meniul Site

Submeniul Panoul de control

Panoul de control (Control Panel) este afișat imediat după autentificare în interfaţa de administrare. În partea stângă sunt afişate butoane pentru accesarea funcţiilor 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ă autentificaţi. Există trei tipuri de administrator:  Super-administrator (cu permisiuni maxime);  Administrator (cu permisiuni medii);  Manager (cu cele mai scăzute permisiuni). Fiecare tip de administrator vede opţiuni diferite în interfaţa de administrare. De exemplu, un manager, care are permisiunile cele mai scăzute, nu poate vedea sau accesa submeniul Configurare globală (Global Configuration). În Figurile 3.9, 3.10 şi 3.11 ce este afișat ceea vede Super-administratorul, Administratorul, respectiv Managerul.

81

CAPITOLUL 3

Figura 3.9 – interfaţa de administrare pentru super-administrator

Figura 3.10 – interfaţa de administrare pentru administrator

Figura 3.11 – interfaţa de administrare pentru manager

Administratorul nu are acces la funcţii de nivel global al site-ului, cum ar fi configuraţia. Managerul nu are acces la extensii sau instrumente. În ambele

82

ADMINISTRAREA JOOMLA cazuri, numărul de funcţii accesibile sunt mai puţine decât cele disponibile pentru super-administrator. Navigarea în interfaţa 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 antiviruşi pot cauza probleme cum ar fi funcţionarea incorectă a meniurilor.

Submeniul Manager utilizatori şi nivelele de control al accesului Joomla are nouă tipuri de utilizatori, iar diferitele funcţii (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 corespunzătoare poate fi observată în Tabelul 3.1. Tabelul 3.1 – Nivelele de control al accesului în Joomla Utilizator

Interfaţa publică

Interfaţa de administrare Funcţii/Meniuri

Public Frontend

Doar navigare

Nu are acces

Registered (Înregistrat)

Poate vedea conţinutul restricţionat

Nu are acces

Author (Autor)

Poate crea conţinut

Nu are acces

Editor (Editor)

Poate edita conţinut

Nu are acces

Publisher (Publicist)

Poate publica conţinut

Nu are acces

Manager

Ca şi publicistul

Manager media Manager meniuri Manager conţinut 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ă daţi clic pe submeniul Manager utilizatori va fi afişată o pagină conţinând un tabel cu toţi utilizatorii site-ului care au un ACL de tip Înregistrat (Registered) sau superior, incluzând administratorii (Figura 3.12). Filtrul din partea stângă a paginii este un instrument de căutare în care puteţi introduce numele, numele de utilizator sau e-mail-ul, pentru a găsi toţi utilizatorii care corespund criteriului de căutare. De asemenea, puteţi selecta un anumit grup sau să vedeţi doar utilizatorii autentificaţi în acel moment pe site. Pentru a exporta sau importa utilizatorii din Joomla aveţi nevoie de ajutorul unor componente adiţionale (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ă copiaţi 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 denumiți utilizatori frontend. În majoritatea cazurilor un site Joomla va avea cei mai mulţi utilizatori dintre aceste tipuri. Existența utilizatorilor frontend permite stabilirea unui flux de publicare de conţinut şi, de asemenea, permite ca atribuirea responsabilităților de publicare a conţinutului să fie distribuite (unul dintre avantajele CMS-urilor). Dacă doriţi să aveţi cât mult conţinut pe site, trebuie să aveţi cât mai mulţi autori, editori şi publicişti. Utilizatorii de tip manager, administrator şi super-administratori sunt denumiți utilizatori backend. Aceşti utilizatori sunt proiectaţi pentru a controla site-ul şi sunt mai puţin focalizaţi pe conţinut. În mod obişnuit, există doar un singur superadministrator. Sintetizând, utilizatorii frontend administrează conţinutul, iar utilizatorii backend administrează site-ul.

85

CAPITOLUL 3 Utilizatorii sunt creaţi 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 creaţi manual în partea de administrare a site-ului. Funcția 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 către utilizatori, aceasta însemnând 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ă doriţi ca site-ul să crească rapid, oferiţi gratuit ceva de valoare şi cereţi vizitatorilor să se înregistreze pentru a accesa ceea ce oferiţi. Asiguraţi-vă că afişaţi evident politica de confidenţialitate a site-ului.

Submeniul Manager media Manager media (Media Manager) permite încărcarea şi gestionarea tuturor fişierelor 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 afişează un gestionar de fişiere simplu, care permite vizualizarea tuturor fişierelor care se află în directorul /images. Manager media deschide automat acest director şi nu aveți posibilitatea de a naviga în alt director din instalarea Joomla. De asemenea, Manager media permite încărcarea unor fişiere media de pe computerul dvs. local pe site, de unde vor putea fi utilizate în articolele site-ului. Pentru încărcarea fişierelor, utilizaţi secţiunea Încărcare fişier (Upload File) din partea inferioară a paginii. Este bine ca fişierele 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. Asiguraţi-vă că aveţi o structură logică pentru stocarea fişierelor media, mai ales atunci când se ocupă de site mai multe persoane. Localizarea fişierelor se va face mult mai uşor dacă sunt create directoare separate pe secţiuni, categorii sau tipuri de imagini.

Submeniul Configurare globală Pagina de configurare a site-ului (Figura 3.14) este foarte importantă, deoarece conţine setări esenţiale pentru menținerea în funcţionare 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 prezentăm cele trei file ale paginii Configurare globală: Site, Sistem şi Server. Fila Site, activă iniţial, conţine câteva 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). Puteţi 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

Când site-ul este deconectat, vă puteţi autentifica ca administrator şi veţi putea vedea site-ul, în timp ce vizitatorii nu. Acest lucru este extrem de util deoarece puteţi lucra pe site şi puteţi vedea modificările înainte de a-l face public pe Internet, iar publicul va fi în imposibilitatea de a-l vedea. 88

ADMINISTRAREA JOOMLA Puteţi ajusta mesajul offline după dorinţa dvs. De exemplu: un mesaj scurt despre site-ul dvs., că acesta va fi lansat în curând, date de contact etc. Nume site (Site Name) este vital pentru SEO (Search Engine Optimization – optimizare pentru motoare de căutare)35 deoarece acesta apare la începutul titlului fiecărei pagini. Setări 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 către oameni. Acestea sunt adesea descrise ca URL-uri SEF (Search Engine Friendly – Prietenos Motoarelor de Căutare). Este necesară o atenţie deosebită la utilizarea acestor setări. De exemplu, pentru ca opţiunea Foloseşte modulul Apache mod_rewrite (Use Apache mod_rewrite) să funcţioneze sunt necesare modificări în fişierul .htaccess şi serverul de găzduire să suporte acest mod de lucru. Mai multe informaţii referitoare la SEO şi SEF vor fi prezentate în capitolul Optimizarea site-urilor realizate cu Joomla. Setări metadate (Metadata Settings) se referă la meta-datele care apar în codul sursă al fiecărei pagini de pe site. Este recomandat ca acestea să nu fie completate, decât atunci când sunt completate şi individual la fiecare articol de pe site. În caz contrar, riscaţi ca la o căutare în motoarele de căutare aceeaşi descriere de la Setări metadate să apară la toate paginile site-ului dvs., cea ce nu este deloc bine. Fila Sistem (System) conţine setări care în general nu este nevoie niciodată să fie modificate. Setările utilizatorilor (User Settings) sunt probabil singurele setări pe care doriţi să le modificați. Aici puteţi decide dacă permiteţi utilizatorilor să se înregistreze ei singuri din partea publică a site-ului. Setările cache (Cache Settings) se referă la cache-ul (memoria tampon) site-ului, care ajută la mărirea vitezei de încărcare a site-ului. Când faceţi multe modificări 35

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

89

CAPITOLUL 3 asupra site-ului, în special asupra temelor grafice, este bine să dezactivaţi cacheul. Dacă lăsați opţiunea activată, veţi observa că modificările făcute de dvs. nu au efect, deoarece sunt afişate paginile stocate în cache. Fila Server conţine setări care în general nu este nevoie niciodată să fie modificate. Setările bazei de date (Database) se referă la baza de date MySQL care permite funcţionarea site-ului, astfel că aveţi foarte mare grijă. Este utilă atunci când uitaţi denumirea bazei de date sau utilizatorul cu care este accesată baza de date a site-ului. Setări email (Mail) sunt opţiuni referitoare la modul în care site-ul trimite e-mailurile. Unele servere de găzduire nu suportă PHP mail, de aceea asiguraţi-vă că aveţi setările corespunzătoare serverului dvs.

Meniul Meniuri Meniurile (Menus) sunt o parte esenţială 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 înţeles, 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ă înţelegere a conceptelor cu care lucrăm î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. Când accesaţi submeniul Manager meniuri va fi afişată o pagină ce conţine un tabel cu toate meniurile utilizate în site (Figura 3.17).

90

ADMINISTRAREA JOOMLA

Figura 3.17 –pagina Manager meniuri

Puteţi schimba numele unui meniu, dacă daţi clic pe numele său. Dacă daţi clic pe icoana din coloana Element(e) de meniu (Menu Items) din dreptul unui meniu, este acelaşi lucru ca şi când aţi accesa meniul cu acelaşi nume din lista meniului Meniuri (vă recomandăm să utilizaţi a doua variantă, pentru mai puţine clicuri). Se deschide o pagină care afişează elementele meniului respectiv, cum se poate observa în Figura 3.18, în care sunt afişate elementele meniului „mainmenu”.

Figura 3.18 – pagina care afişează elementele meniului mainmenu

91

CAPITOLUL 3

Meniul Conţinut Meniul Conţinut (Content) conţine cinci submeniuri diferite (Figura 3.19). Meniul Conţinut conţine foarte importantul Manager articole (Article Manager), care permite administrarea articolelor din Joomla. Articolele sunt elemente individuale de conţinut de funcţionarea cărora este responsabil nucleul Joomla. Figura 3.19 – meniul Conţinut

Manager articole afişează toate elementele de conţinut (articolele) ale site-ului, cu variate forme de filtrare după secțiuni, categorii sau autori (Figura 3.20). Puteţi reordona articolele după orice coloană (ascendent sau descendent), dând clic pe eticheta coloanei respective.

Figura 3.20 –pagina Manager articole

Articole eliminate (Article Trash) afişează „coşul de gunoi” cu articolele eliminate din Manager articole şi permite recuperarea acestora dacă este necesar. Manager secţiuni (Sections Managers) permite adăugarea, editarea şi ştergerea secţiunilor. 92

ADMINISTRAREA JOOMLA Manager categorii (Category Managers) permite adăugarea, editarea şi ştergerea categoriilor. Manager pagina de start (Frontpage Manager) controlează care dintre elementele de conţinut să fie vizibile în pagina de start. Primul articol din Figura 3.20 nu are secţiune sau categorie, fiind fără categorie (uncategorized). Mai multe detalii legate de crearea şi administrarea conținutului sunt prezentate în capitolul Gestionarea conținutului 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 atât funcţionalitatea componentelor, care sunt parte a nucleului Joomla, cât şi a celor instalate adiţional (Figura 3.21). Componentele implicite ale Joomla sunt:  Content (Conţinut);  Banners (Afişe);  Contacts (Contacte);  Newsfeeds (Fluxuri de ştiri);  Polls (Sondaje);  Web Links (Legături web).

Figura 3.21 – meniul Componente

Majoritatea componentelor au o parte responsabilă de interfaţa publică şi una pentru interfaţa de administrare. Fişierele componentelor pentru interfaţa publică se instalează automat în directorul /components, iar cele pentru interfaţa 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 găsesc în submeniurile meniului Extensii (Extensions), afişat în Figura 3.22. Fiecare tip de extensie are propriul său 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 locaţie 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ă câte 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: Încărcare pachet (Upload Package File), Instalare din director (Install from directory) şi Instalare de la URL (Install from URL). Încărcare pachet (Upload Package File) Joomla include caracteristici de navigare care vă permit să localizaţi fişierele cu extensiile pe care doriţi să le instalaţi. Joomla permite instalarea extensiilor din fişiere de instalare sub formă arhivată ZIP. Joomla extrage automat fişierele din arhivele de tip ZIP, astfel că nu este necesar să le despachetaţi 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 fişier XML cu instrucţiuni despre cum trebuie făcută dezarhivarea. Unii dezvoltatori distribuie extensii sub formă de fişiere ZIP care conţin în interior pachetele reale de instalare de tip ZIP (de exemplu, o componentă cu mai multe module şi plugin-uri aferente) şi uneori documentaţia aferentă. Un astfel de fişier reprezintă fişiere ZIP în fişier ZIP şi va da eroare la instalare. De aceea aceste fişiere trebuie despachetate în prealabil de către dvs. De obicei ele au în denumire expresii de genul UNZIPME sau UNZIPFIRST, pentru a informa utilizatorul asupra necesităţii despachetării î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ă opţiune este foarte utilă în situaţia în care extensia pe care doriţi să o instalaţi are o dimensiune mai mare decât limita de încărcare stabilită pe serverul de web. 95

CAPITOLUL 3 Există frecvent situaţia în care serverul de găzduire Web nu acceptă încărcarea fişierelor cu dimensiuni peste 2MB (Figura 3.24), iar unele componente au pachete care depăşesc această dimensiune. Figura 3.24 – limitarea din server a încărcării fişierelor mai mari de 2MB.

Cu această opţiune puteţi utiliza FTP sau altă variantă de transfer pentru a copia pe server extensia de dimensiune mare şi apoi doar selectaţi acel director pentru instalare. De exemplu, puteţi încărca pachetul de instalare al componentei în directorul tmp al Joomla, cu ajutorul unei aplicaţii FTP sau cu File Manager din cPanel al serverului şi apoi folosiţi opţiunea Instalare din director. Instalare de la URL (Install from URL) Această metodă este foarte convenabilă în special atunci când administraţi sistemul Joomla de la distanţă. Dacă aveţi un URL pentru descărcarea unei extensii, îl puteţi introduce în sistemul Joomla şi acesta va descărca şi instala extensia respectivă. Manager extensii vă permite să eliminați orice ați instalat prin intermediul său. Pentru dezinstalare, localizaţi extensia pe care doriţi să o dezinstalaţi pe fila corespunzătoare din Manager extensii, bifaţi caseta din stânga numelui extensiei şi daţi 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 funcţionarea sistemului, cunoscute ca extensii ale nucleului (core extensions). Pentru extensiile de tip componentă, Manager extensii permite scoaterea din funcţiune o unei componente, în timp ce rămâne instalată. Această funcţionalitate este foarte utilă atunci când testaţi o nouă versiune a unei componente sau atunci când testaţi mai multe componente asemănătoare, pentru a vă decide asupra celei mai potrivite.

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ă afişează întotdeauna conţinutul propriu în corpul central al site-ului, modulele afişează conținutul propriu în anumite poziţii. De exemplu, modulul de autentificare este amplasat de obicei în locaţia „left” sau în „right”, adică în partea stângă sau dreaptă a site-ului. Localizarea modulelor este total arbitrară, însă poziţiile disponibile pentru amplasarea modulelor în Joomla sunt determinate de către tema vizuală utilizată. Câteva dintre cele mai utilizate denumiri de poziţii sunt top (sus), user1 (utilizator1), user2, …, user6, left (stânga), right (dreapta), header (antet), footer (subsol), breadcrumbs (firimituri de pâine) etc. În general, denumirea poziţiilor sugerează amplasarea acestora în pagină, însă pot exista şi unele excepţii determinate de capriciile designer-ilor. De exemplu, poziţia „left” s-ar putea să fie în dreapta paginii, sau poziţia „top” să fie în partea de jos a paginii, însă nu trebuie să vă faceţi griji pentru aceasta. Majoritatea designer-ilor urmează convențiile temelor implicite Joomla, sau oferă documentaţie. În Figura 3.27 vă prezentăm poziţiile şi modulele aferente temei MilkyWay.

Figura 3.27 - poziţiile temei vizuale MilkyWay (sursa: siteground.com)

98

ADMINISTRAREA JOOMLA top – modulele Banners (Afişe) şi Newsflash (Ştiri); user3 – modulul Top menu (Meniul de sus); breadcrumbs – modulul Breadcrumbs (Indicatorul poziţiei curente); user4 – modulul Search (Căutare); 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 conţinutul (articolele) site-ului; 9. right – modulul Polls (Sondaje); 10. footer – modulele Banners şi Footer (Subsol).

1. 2. 3. 4. 5. 6. 7. 8.

Pentru a schimba poziţia unui modul trebuie să accesaţi acel modul în pagina Manager module şi să modificaţi setările de la parametrul Poziţie (Position), ca în Figura 3.28.

Figura 3.28 - schimbarea poziţiei unui modul Joomla

Dacă doriţi o flexibilitate mai mare în ceea ce priveşte poziţionarea modulelor, vă recomandăm extensia Advanced Module Manager 36 . Aceasta adaugă noi

36

http://extensions.joomla.org/extensions/access-a-security/modules-management/ 10307

99

CAPITOLUL 3 funcţionalităţi, permiţând printre altele afişarea modulelor în funcţie de conţinut sau de componentele şi/sau temele vizuale folosite. Adesea o componentă poate avea un număr de module „la pachet”, cum este de exemplu, populara componentă pentru eCommerce denumită VirtueMart, care va fi prezentată într-un capitol viitor. Fişierele modulelor se instalează în directorul /modules (pentru interfaţa publică) şi directorul /administrator/modules (pentru interfaţa de administrare.)

Submeniul Manager plugin-uri Manager plugin-uri (Plugin Manager) permite controlarea opţiunilor tuturor plugin-urilor instalate în Joomla. Plugin-urile adaugă mici funcţionalităţi 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 opţiuni, pur şi simplu ele oferind doar anumite funcţiuni. De exemplu, plugin-ul Content - Email Cloaking verifică toate paginile site-ului căutând adrese de e-mail pe care le înlocuieşte cu un cod JavaScript, pentru a preveni preluarea acestora de către boţii de spam. Plugin-ul Content -

100

ADMINISTRAREA JOOMLA Load Module – permite încărcarea unui modul în conţinutul unui articol, cu ajutorul sintaxei {loadposition numele-poziţiei}. Fişierele plugin-urilor se instalează în directorul /plugins unde sunt grupate în directoare în funcţie de tipul de plugin – authentication, content, editors etc.

Submeniul Manager teme Manager teme (Template Manager) afişează toate temele vizuale instalate în Joomla (Figura 3.30). Permite şi controlarea modului în care o temă vizuală este implementată în site. Puteţi edita fişierele HTML sau CSS, atribui o temă pentru anumite pagini şi previzualiza tema cu afişarea poziţiilor pentru module.

Figura 3.30 – pagina Manager teme

Pagina Manager teme conţine două file, una pentru temele interfeţei publice a site-ului şi una pentru temele interfeței de administrare. Dacă deplasaţi mouse-ul deasupra numelui unei teme va fi afişată o imagine în miniatură cu aspectul grafic general al acelei teme. Dacă daţi 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 fişierul descriptor XML al temei. Orice parametri disponibili pentru configurarea temei sunt afişaţi în panoul Parametri (Parameters). În general, aceşti parametri pot fi folosiţi pentru a determina setările de prezentare, cum ar fi culoarea de fundal utilizată, tipurile de 101

CAPITOLUL 3 meniuri de navigare, dimensiuni de fonturi, variaţii de culoare generale disponibile în temă, setarea lăţimii temei şi selecţiile claselor CSS.

Figura 3.31 – pagina de configurare a temei Milkyway

Pentru a vedea blocurile constituente ale unei teme, şi prin aceasta, pozițiile disponibile pentru amplasarea modulelor, trebuie să accesaţi 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 poziţiile temei Milkyway şi denumirile acestora.

Figura 3.32 – poziţiile temei Milkyway şi denumirile acestora

102

ADMINISTRAREA JOOMLA Deşi fiecare site Joomla necesită selectarea unei teme implicite, temele pot fi atribuite doar anumitor elemente de meniu, prin utilizarea listei din partea stângă a paginii. Puteţi 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 aveţi posibilitatea să editaţi fişierele temei, dacă faceţi clic pe butonul Editare HTML (Edit HTML), care va afişa un editor de text minimal (Figura 3.33). Acest editor de text nu are funcţii avansate, cum ar fi evidențierea sintaxei sau funcţia de căutare şi înlocuire, el fiind conceput doar pentru a permite ajustări minore, atunci când nu este posibilă o editare mai directă.

Figura 3.33 – pagina de editare a fişierelor unei teme

O temă vizuală Joomla este alcătuită dintr-un număr de fişiere care lucrează împreună pentru a afişa conţinutul stocat în baza de date, şi depinde de cel puţin două fişiere principale: templateDetails.xml, index.php. Fişierul templateDetails.xml (în format de metadate XML), este folosit de Joomla pentru a prelua informaţii despre tema vizuală (numele temei, autor, data creării etc.). Acesta conţine, de asemenea, o listă a fişierelor care alcătuiesc şablonul însuşi. Lista de fişiere ar trebui să includă toate fişierele index, fişierele 103

CAPITOLUL 3 CSS, imagini, fişierele media, precum şi orice alte fişiere instalate odată cu tema vizuală. Fişierul index.php conţine codul pentru afişarea textului, componentelor şi modulelor. Acesta este fişierul central care încarcă modulele, interpretează datele temei Joomla şi se ocupă de afişarea principală. Temele vizuale Joomla se află localizate pe serverul de web în directorul /templates. Fiecare temă vizuală instalată are propriul său subdirector separat,

iar acest director trebuie să se potrivească exact numelui temei din fişierul 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 deţinător al temei. Ar fi util pentru dvs. să examinaţi conţinutul unuia sau mai multor dintre aceste directoare. Veţi observa că indiferent cât de diferite par temele atunci când afişează conţinutul site-ului, tipul şi numărul de fişiere utilizate pentru crearea lor sunt foarte asemănătoare. Majoritatea administratorilor nu investesc prea mult timp de lucru în Manager teme. Odată setată o temă a site-ului, nu mai este nevoie decât ocazional să o schimbaţi.

Submeniul Manager traducere Joomla are caracteristici puternice în ceea ce priveşte internaţionalizarea. Joomla 1.5 foloseşte setul de caractere UTF-8, ceea ce înseamnă că are suport pentru scrierea RTL (right to left – de la dreapta la stânga) şi foloseşte pachete lingvistice separate pentru partea publică şi pentru partea de administrare. Toate acestea fac din Joomla o aplicaţie completă, cu capacitate de utilizare în oricare limbă sau combinaţie 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 afişează toate traducerile (pachetele lingvistice) care sunt instalate în Joomla (Figura 3.34).

Figura 3.34 – pagina Manager traducere

Pagina acestuia conţine două file, una pentru traducerea interfeţei publice a site-ului şi una pentru traducerea interfeței de administrare, de unde puteţi selecta traducerea în limba dorită. Joomla oferă flexibilitate permițând selectarea unei limbi pentru interfaţa publică şi a alteia pentru interfaţa de administrare. Fişierele pachetelor lingvistice se află stocate în directoarele /language (pentru interfaţa publică), respectiv /administrator/language (pentru interfaţa de administrare). Fiecare pachet lingvistic are propriul său subdirector, de exemplu en-GB pentru limba engleză şi ro-RO pentru limba română. Traducerile în limba română pentru interfaţa publică şi pentru interfaţa de administrare pot fi descărcate de pe site-ul Joomla România37.

Meniul Unelte Meniul Unelte (Tools) este vizibil doar pentru administratori şi super-administratori. El conţine câteva 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ă trimiteţi e-mail-uri tuturor utilizatorilor înregistraţi pe site. În Figura 3.35 E-mail comun apare cu denumirea Mesaj mass. Acesta utilitar trebuie însă utilizat cu precauţie, deoarece trimiterea de e-mail-uri în această manieră nu este conformă cu reglementările actuale cu privire la CANSPAM38. Pentru a trimite e-mail-uri în masă este recomandat să utilizaţi extensii produse de diverşi dezvoltatori, cum ar fi: jNews, AcyMailing sau Acajoom39.

Submeniul Verificare globală Instrumentul Verificare globală (Global Checkin) verifică în toate elementele de conţinut dacă acestea sunt deschise pentru editare. Joomla are o funcţie integrată care permite doar unui singur utilizator să editeze conţinutul unui articol la un moment dat. Acesta „verifică” elementele de conţinut astfel încât să nu poată fi editate de către doi utilizatori în acelaşi 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 rămâne blocat în ceea ce privește editarea. Instrumentul Verificare globală permite administratorului să deblocheze toate elementele de conținut pentru a putea fi editate din nou. Bineînțeles, înainte de utilizare trebuie să vă asiguraţi că nimeni nu editează ceva în momentul respectiv.

Submeniul Golire cache Dacă în site-ul dvs. aţi activat opţiunea cache din pagina Configurare globală, sau plugin-ul System – Cache din Manager plugin-uri, veţi observa că modificările făcute de dvs. în partea de administrare nu au efect imediat asupra site-ului. Aceasta se datorează păstrării datelor în cache (memoria tampon).

38

http://en.wikipedia.org/wiki/CAN-SPAM

39

http://extensions.joomla.org/search?q=newsletter

106

ADMINISTRAREA JOOMLA În această situaţie pentru a vedea rezultatul modificărilor efectuate de către dvs., este necesar ca după fiecare editare sau modificare a site-ului să goliţi cache-ul. Pentru aceasta apelaţi submeniul Golire cache (Clean Cache) care deschide pagina Manager cache (Cache Manager), selectaţi toate elementele din listă, după care apăsaţi butonul Ştergere (Delete) (Figura 3.36).

Figura 3.36 – pagina Manager cache

Pentru a scăpa de rutina golirii cache-ului (care poate deveni foarte enervantă în situaţia în care actualizaţi frecvent site-ul) şi fără să fiţi nevoiţi să dezactivaţi cache-ul, puteţi instala extensii care simplifică şi chiar automatizează procesul de golire a cache-ului, cum ar fi Cache Cleaner40. Atenţie, golirea cache-ului Joomla nu implică şi golirea cache-ului browser-ului! În situaţia în care doriţi să goliţi cache-ul browser-ului, ţineţi tasta SHIFT apăsată şi daţi clic pe butonul Reload, Refresh (F5) al browser-ului.

Meniul Asistenţă Meniul Asistenţă (Help) conţine legături către documentaţia oficială Joomla pe care o înglobează în partea de administrare (Figura 3.37). Aceasta înseamnă că întotdeauna veţi avea acces la documentaţia curentă.

40

http://extensions.joomla.org/extensions/site-management/cache/9495

107

CAPITOLUL 3 Funcția Asistenţă este o bază de cunoştinţe în care se poate căuta, care conţine documentaţia aferentă funcţiilor de bază ale Joomla şi este o oglindă a documentaţiei de la http://help.joomla.org. Figura 3.37 – meniul Asistenţă

O variantă foarte utilă pentru a obţine răspunsuri la întrebări în ceea ce priveşte Joomla, îl constituie forumul oficial Joomla41 şi forumul Joomla România42. Acestea sunt comunităţi mari în care există mulţi utilizatori gata să vă sară în ajutor.

Previzualizare site Funcţia Previzualizare site (Site Preview) deschide o nouă fereastră a browser-ului sau o nouă filă (Tab) la browser-ele de generaţie nouă, care afişează interfaţa publică a site-ului, în care puteţi observa rezultatul modificărilor pe care le-aţi 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ă faceţi modificări multiple în site şi doriţi să vedeţi de fiecare dată rezultatul acestora, există o variantă mai comodă decât apelarea funcţiei Previzualizare. Pentru aceasta, în paralele cu interfața de administrator deschideți o nouă fereastră sau un nou Tab al browser-ului care să afişeze interfaţa publică, iar pentru a vedea modificările efectuate este suficient să apăsaţi de fiecare dată butonul Reload, Refresh (F5) al browser-ului.

41

http://forum.joomla.org

42

http://www.joomla.ro/forum

108

4 Gestionarea conținutului cu Joomla Conținutul este inima oricărui site web, astfel că nevoia de a organiza acest conținut a condus la adoptarea pe scară largă a aplicațiilor de tip CMS, dintre care face parte şi Joomla. După configurarea inițială, adăugarea de conținut nou consumă cel mai mult timp. Înainte de a începe introducerea şi publicarea de articole pe un site realizat cu Joomla, trebuie să alocaţi timp pentru a stabili modul în care va fi organizat și aranjat conţinutul site-ului. Vă întrebați de ce trebuie alocat timp pentru organizare înainte de a adăuga un articol în sistem, din moment ce Joomla vă permite să organizați rapid și ușor elementele şi puteți să efectuați operațiunile de ordonare mai târziu? Ca orice activitate amânată, problema poate scăpa 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 unităţi de disc a unui computer, unde toate fișierele sunt localizate într-un singur director – astfel regăsirea unui fişier poate deveni dificilă. Prin setarea inițială a unor categorii adecvate conținutul este organizat ierarhic (ca o structură de directoare) și astfel elementele dorite pot fi localizate rapid. Categoriile bine aranjate fac ușoară catalogarea unui articol nou creat, prevenind munca de revizuire și schimbare ulterioară a unui număr mare de documente.

CAPITOLUL 4

Organizarea conținutului î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 locația sa în cadrul ierarhiei site-ului este specificată într-un câmp de atribuire. Acesta face mai ușoară regăsirea conținutului, deoarece schimbarea locației unui articol necesită doar setarea unei noi atribuiri, spre deosebire de fișierele care trebuie mutate dintr-un director în altul. Joomla 1.5 nu utilizează un sistem deschis ca și structura de directoare de pe unităţile de disc ale unui computer, care pot avea nivele nelimitate (director în director în director). Întreg conținutul într-un site web Joomla este restricționat într-o ierarhie de doar două niveluri. Primul nivel ierarhic este cunoscut ca secțiuni, iar al doilea este categorii. Aceste nivele ierarhice sunt suficiente pentru majoritatea site-urilor, chiar şi a celor cu conținut vast, rezultând o structură similară cu cea de mai jos. Secţiunea 1 Categoria A Articolul I Articolul II Articolul III Categoria B Articolul IV Articolul V Secţiunea 2 Categoria C Articolul VI Articolul VII Categoria D Articolul VIII Dacă am descrie structura componentelor Joomla ca o ierarhie de directoare, aceasta ar arăta astfel: Secțiuni\Categorii\Articole

Utilizând acest sistem de notare, articolul „Joomla! Overview” (care este inclus în

110

GESTIONAREA CONŢINUTULUI CU JOOMLA datele mostră din instalare), poate fi localizat prin calea: About Joomla!\The CMS\Joomla! Overview

Secţiunile separă conținutul în zone de subiecte, iar în cadrul fiecărei secțiuni se află un număr de categorii. În cadrul fiecărei categorii sa află stocate articolele. Toate secțiunile și categoriile sunt modificabile, administratorul site-ului putând adăuga liber altele noi, prin intermediul interfeței de administrare. Articolele pot fi oricând reorganizate prin schimbarea categoriei de care aparţin. Joomla oferă de asemenea posibilitatea de a desemna conținut fără categorie, denumit conținut static. Conținutul static include articole care nu se încadrează în ierarhia site-ului (cum ar fi pagina Termeni și condiții) și totodată nu sunt reunite cu alt conținut similar. Conținutul fără categorie poate fi folosit și ca destinație provizorie, când nu a fost încă determinată locația potrivită pentru un articol. Unii utilizatori noi de Joomla au nevoie de timp pentru a se familiariza cu acest sistem şi a-și reaminti diferența dintre secțiuni și categorii și nu știu bine cum să le organizeze. Datorită acestui fapt şi necesităţii unei flexibilităţi mai mari, în Joomla 1.6 s-a renunțat la această organizare a conţinutului, ierarhizarea făcându-se cu mai multe nivele de categorii. Pentru a gestiona secțiunile din Joomla se utilizează Manager secţiuni (Section Manager) din meniul Conţinut (Content). Într-un site Joomla în care au fost instalate datele mostră, există implicit 3 secţiuni (Figura 4.1).

Figura 4.1 – secţiunile unei instalări implicite Joomla

111

CAPITOLUL 4 În partea superioară a paginii Manager secţiuni există o serie de butoane (Figura 4.2) care vă oferă mai multe funcţiuni ce vor fi descrise pe scurt în continuare.

Figura 4.2 – butoanele de pe pagina Manager secţiuni

Publicare (Publish) şi Retragere (Unpublish) permit publicarea respectiv retragerea de la publicarea pe site a uneia sau mai multor secţiuni. Publicarea şi retragerea se mai poate face şi dând clic în coloana Publicat pe icoana din dreptul secţiunii în cauză. Copiere (Copy) permite crearea unei copii a unei secţiuni existente. Este o cale comodă de a crea o nouă secţiune care să aibă aceeaşi parametri ca şi secțiunea părinte. Eliminare (Trash) permite ştergerea secţiunilor dorite. Pentru a putea fi ştearsă, o secţiune trebuie să nu mai conţină categorii. Pentru a putea fi ştearsă o categorie, aceasta trebuie să nu mai conţină articole. Procedeul va fi descris în subcapitolul Ştergerea articolelor, categoriilor şi secţiunilor. Editare (Edit) permite editarea unei secţiuni, putându-se modifica parametrii acesteia, printre care şi numele secţiunii. Adăugare (New) permite crearea unei noi secţiuni. Procedeul va fi descris în subcapitolul Adăugarea secţiunilor şi categoriilor. Asistenţă (Help) apelează documentaţia Joomla. Pentru a gestiona categoriile din Joomla se utilizează Manager categorii (Category Manager) din meniul Conţinut (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 CONŢINUTULUI CU JOOMLA

Figura 4.3 – categoriile unei instalări implicite Joomla

În partea superioară a paginii Manager categorii există o serie de butoane (Figura 4.4) care oferă aceleaşi funcţiuni ca şi la secţiuni, dar există în plus butonul Mutare (Move), care permite mutarea unei categorii dintr-o secțiune î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 Conţinut (Content). În site-ul Joomla în care au fost instalate datele mostră, este afișată 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 numărul articolelor afişate pe pagina de administrare, cu diverse valori predefinite până la 100 sau chiar toate articolele (Figura 4.5).

113

CAPITOLUL 4

Figura 4.5 – alegerea numărului de elemente afişate pe pagină

În partea superioară a paginii Manager articole există o serie de butoane (Figura 4.6) care vă oferă mai multe funcţiuni asemănătoare cu cele de la secţiuni şi categorii, precum şi câteva î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 folosiți anumite articole mai vechi, iar în loc să ştergeţi preferaţi să le păstraţi pentru o eventuală utilizare. În acest caz, selectaţi articolele dorite şi apăsaţi butonul Arhivare. Articolele vor fi afişate cu culoare gri. Dacă se doreşte readucerea lor la starea iniţială, folosiţi butonul Dezarhivare . Parametrii (Parameters) permite setarea parametrilor impliciţi ai articolelor într-o fereastră similară cu cea din Figura 4.7. Aceste setări iniţiale se aplică tuturor articolelor. Dacă se doreşte ca pentru anumite articole unii parametrii să fie setaţi diferit, acest lucru se poate face din pagina de editare a articolelor respective, de la fila Parametri – Avansat (Parameters – Advanced). Aceşti parametri vor fi explicaţi în subcapitolul Setarea parametrilor avansaţi ai articolelor.

114

GESTIONAREA CONŢINUTULUI CU JOOMLA

Figura 4.7 – fereastra Parametrii

Conținutul Joomla poate fi sortat în orice ordine se doreşte, după titulatură, starea publicării, accesări, autor etc. Cel mai adesea, conținutul Joomla este afișat în ordine invers cronologică, cel mai recent articol fiind afișat primul. De asemenea poate fi stabilită o ordine implicită a articolelor în cadrul categoriei din care fac parte, de la coloana Sortare (Order).

Figura 4.8

Articolele pot fi deplasate în ordinea dorită folosind săgeţile Mutare mai sus (Move Up), respectiv Mutare mai jos (Move Down), sau atribuindu-le numere de ordine după care să fie salvată ordinea dând clic pe icoana Salvare ordine (Save Order), ca în Figura 4.8. 115

CAPITOLUL 4 În partea superioară a tabelului cu lista articolelor, există o listă denumită Selectare secţiune (Select Section) care permite filtrarea articolelor afişate (Figura 4.9). Utilizarea acesteia determină actualizarea automată a listei, care va afișa doar articolele din secțiunea selectată. Pot fi utilizate elementele adiționale Selectare categorie (Select Category), Selectare autor (Select Author) şi Selectare stare (Select State), pentru a filtra conținutul listat, după categorie, autor și starea publicării. Este de asemenea disponibilă caseta Filtru (Filter), care permite căutarea unui text conţinut în titlul unui articol sau pentru a specifica ID-ul unui articol. De asemenea, există o opţiune denumită Fără categorie (Uncategorised) în lista Selectare secţiune, care permite filtrarea după conținut fără categorie, care va afişa doar conținutul static din sistem.

Figura 4.9 – filtrarea după secţiune a articolelor afişate

Planificarea conţinutului site-ului Realizarea majorităţii site-urilor Joomla începe cu crearea secțiunilor și categoriilor necesare pentru organizarea conținutului. Înainte de a trece la realizarea oricărui site, se recomandă determinarea secțiunilor și categoriilor care se potrivesc cel mai bine pentru destinaţia site-ului, aceasta făcând diferența între un site curat și util şi unul dezordonat și exasperant.

116

GESTIONAREA CONŢINUTULUI CU JOOMLA Sunt disponibile câteva 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 aplicații are avantaje și dezavantaje, utilizatorul trebuind să determine care se potrivește cel mai bine. Documentele iniţiale pot fi foarte importante pentru administrarea site-ului. Chiar dacă realizați un site pe care-l administraţi dvs., este o idee bună să realizaţi şi să păstraţi documentația, adesea aceasta fiind extrem de folositoare pentru referințe ulterioare, după ce a trecut ceva timp și considerațiile iniţiale de proiectare au fost uitate. Dacă site-ul crește dramatic și sunt implicate noi persoane în administrarea site-ului, documentația poate de asemenea să ofere o mai bună înţelegere a site-ului pentru noii colaboratori. O metodă foarte bună pentru a simplifica organizarea site-ului Joomla este de a gândi site-ul web ca o firmă. O secțiune din Joomla este similară unui departament al firmei. În fiecare departament (secțiune) sunt mai multe birouri (categorii). O categorie Joomla este ca un birou, fiecare birou conținând unul sau mai multe articole. Când stabiliți secţiunile şi categoriile folosiţi nume sugestive şi accesibile. De exemplu, dacă realizaţi un site pentru o firmă care vinde produse şi servicii, atunci creaţi o categorie Produse şi o categorie Servicii. Dacă se dorește adăugarea de conținut într-o manieră simplistă și rapidă, se poate adăuga un articol fără categorie (conținut static). Conținut static înseamnă că articolul nu va fi compilat într-o listă de articole (de exemplu ca un blog care afișează mai multe articole), ci va apare ca o pagină statică separată. Mulți realizatori de site-uri Web încep realizarea site-urilor Joomla ca o serie de articole fără categorie, pentru a termina și lansa site-ul cât mai repede posibil, însă această variantă nu este o idee bună. Construirea unui site Joomla de sus în jos (întâi definind secțiunile, apoi categoriile și în final adăugând conținutul) va

53

http://freemind.sourceforge.net/wiki/index.php/Main_Page

54

http://webpages.charter.net/edreamleo/front.html

117

CAPITOLUL 4 avea ca rezultat un site mai organizat încă din start, care va crește organic în funcţie de cerinţe şi necesităţi.

Ștergerea articolelor, categoriilor și secțiunilor Conținutul mostră adăugat în procesul de instalare a Joomla, are rolul de a vă oferi o imagine asupra posibilităţilor de structurare a site-urilor Joomla şi de formatare a articolelor. De aceea, înainte de a începe crearea site-ului dvs., acest conţinut mostră trebuie șters, sau eventual dezactivat într-o primă fază. Pentru ştergerea unui conţinut trebuie urmată o anumită succesiune a operaţiilor. Astfel, o secțiune poate fi ștearsă numai după ce toate categoriile pe care le conține au fost șterse în prealabil. Similar, o categorie poate fi ștearsă numai după ce toate articolele pe care le conține au fost șterse în prealabil. Din aceste motive, procesul de curățare trebuie început cu ştergerea articolelor. Pentru aceasta deschideţi Manager articole (Article Manager) din meniul Conţinut (Content). Pe coloana cu casete de validare se poate observa o casetă plasată în capul coloanei. Selectând această casetă toate casetele din tabel vor fi validate, după cum se poate observa în Figura 4.10. Dacă se doreşte ștergerea doar a unor articole, acestea trebuie selectate unul câte unul.

Figura 4.10 – selectarea articolelor în vederea eliminării lor

118

GESTIONAREA CONŢINUTULUI 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 coşul de gunoi. Categoriile nu pot fi șterse încă, până când articolele nu sunt şterse definitiv din coşul de gunoi. Pentru aceasta, selectați Conţinut – Articole eliminate (Content – Article Trash) pentru a afișa articolele din Manager eliminări (Trash Manager) (Figura 4.11) și din nou selectați toate articolele iar apoi dați clic pe butonul Ştergere (Delete).

Figura 4.11 – ştergerea definitivă a articolelor cu Manager eliminări

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ă doriți să continuați, apăsaţi butonul Ştergere (Delete). Articolele sunt şterse definitiv și se poate observa apariţia unui mesaj de confirmare a ștergerii şi dispariţia articolelor din Manager eliminări (Trash Manager) ca în Figura 4.13.

Figura 4.13 – confirmarea ştergerii definitive a articolelor

Dacă se doreşte recuperarea unor articole din Manager eliminări (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ă doriți să continuați, apăsaţi butonul Restaurare (Restore) şi apare o fereastră de atenționare care vă cere să confirmaţi restaurarea conținutului. După 120

GESTIONAREA CONŢINUTULUI CU JOOMLA confirmarea comenzii de restaurare, articolele vor fi retrimise în categoriile cărora au aparţinut. Următorul pas este ștergerea categoriilor. Pentru aceasta mergeți la Manager categorii (Category Manager) din meniul Conţinut (Content) și ștergeți categoriile utilizând aceeași procedură de bază pe care ați urmat-o pentru eliminarea articolelor. Nu va trebui să urmați un pas suplimentar pentru a goli coșul, deoarece categoriile sunt șterse instantaneu. După ce aţi șters categoriile, ștergeți secțiunile existente. Site-ul dvs. va fi acum curat în ceea ce privește conținutul. 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 măsură ce se adună tot mai multe articole, site-ul poate deveni lent în funcţionare şi dificil de gestionat.

Adăugarea secţiunilor şi categoriilor Puteţi începe crearea unei noi structuri de conţinut a site-ului, din partea superioară a ierarhiei, prin crearea unei secţiuni. Pentru aceasta selectaţi opțiunea Manager secţiuni (Section Manager) din meniul Conţinut (Content). Pagina Manager secţiuni (Figura 4.15) permite adăugarea, ştergerea, reordonarea şi modificarea secţiunilor site-ului.

Figura 4.15 – adăugarea unei noi secţiuni în pagina Manager secţiuni

121

CAPITOLUL 4 Începeţi prin adăugarea de noi secţiuni dând clic pe butonul Adăugare (New) (Figura 4.15). Este de preferat să începeţi cu prima secţiune din ierarhia site-ului, continuând cu celelalte secţiuni în ordinea în care sunt stabilite în documentaţia site-ului, pentru a elimina necesitatea rearanjării acestora la final. În continuare apare pagina Secţiune: (Section) cu următoarele câmpuri mai importante (Figura 4.16): titlu, pseudonim, publicat, sortare, nivel de acces, imagine, poziţie imagine, descriere.

Figura 4.16 – pagina de adăugare (editare) a unei secţiuni

În câmpul Titlu (Title) se introduce numele secţiunii curente. Titlul secțiunii va apare pe bara de titlu a browser-ului Web (şi/sau pe eticheta tab-ului paginii pentru browser-le actuale), când este afişată respectiva secţiune. Se pot utiliza mai multe cuvinte, spaţii şi orice caractere, chiar diacriticele specifice limbii române: ă, î, ş, ţ, â. În câmpul Pseudonim (Alias) spre deosebire de câmpul de Titlu, nu sunt admise spaţii, caractere speciale, sau diacritice. Se poate lăsa necompletat, deoarece este

122

GESTIONAREA CONŢINUTULUI CU JOOMLA generat automat de către Joomla prin preluarea titlului, în momentul salvării secţiunii. Pseudonimul generat va avea doar caractere mici, spaţiile 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 obişnuite, pentru ca pseudonimul să aibă greşeli gramaticale care pot influența negativ rezultatele în motoarele de căutare. De exemplu pentru o secţiune cu titlul „Informaţii” este generat automat pseudonimul „informaii” (prin eliminarea diacriticei „ţ”), iar acesta va trebui corectat în „informatii”. Câmpul Publicat (Published) determină dacă secțiunea 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 secţiunii. Dacă doriţi ca secţiunea să fie disponibilă pe site alegeți acest câmp ca Da (Yes). Câmpul Sortare (Order) permite stabilirea poziţiei secţiunii curente în întreaga listă de secţiuni. Poate fi specificată poziţia exactă în lista de secţiuni, sau, pentru a face ca secţiunea curentă să apară la începutul sau la sfârşitul listei, trebuie selectată din listă directiva Primul (First), respectiv Ultimul (Last). Întotdeauna o secţiune nou creată va fi plasată implicit la sfârşitul listei, însă ordonarea poate fi modificată după salvare. Câmpul Nivel de acces (Access level) setează nivelul de acces al secţiunii şi al articolelor conţinute în secţiune ca Public (Public) – acces nerestricţionat pentru publicul larg, Înregistrat (Registered) – acces numai pentru utilizatorii înregistraţi ai site-ului şi Special (Special) – acces numai pentru administratorii site-ului. În mod obişnuit, alegeți acest câmp ca Public. Câmpul Imagine (Image) permite alegerea unei imagini reprezentative pentru secţiunea respectivă. O listă derulantă afişează titlurile tuturor imaginilor localizate în directorul stories din sistemul Joomla. Dacă nu doriţi nicio imagine asociată secţiunii curente, lăsaţi lista pe - Selectare imagine - (- Select Image -). Câmpul Poziţie imagine (Image Position) determină locaţia imaginii selectate: stânga, centru sau dreapta. Acesta este setat implicit pe stânga.

123

CAPITOLUL 4 Câmpul Descriere (Description) stochează o descriere a secţiunii. În acest câmp introduceți o descriere elementară a elementelor şi documentelor din secţiunea curentă, astfel încât cel care vizitează site-ul să ştie ce găsește în acea secţiune. După completarea câmpurilor necesare daţi clic pe butonul Salvare (Save), pentru a salva secţiunea în baza de date. Dacă se doreşte salvarea, fără însă a se părăsi pagina şi a putea efectua modificări, daţi clic pe butonul Aplicare (Apply). Dacă se doreşte părăsirea paginii fără salvarea modificărilor, se apasă butonul Renunţare (Cancel). Continuaţi să adăugaţi noi secţiuni până aveţi create toate secțiunile stabilite în planul site-ului, după care puteţi trece la crearea categoriilor. Pentru a crea o nouă categorie în Manager categorii (Category Manager), se utilizează o interfaţă similară cu cea utilizată pentru secţiuni, motiv pentru care aceasta nu va mai fi descrisă în continuare. Există însă o opţiune suplimentară pentru o categorie nouă, denumită Secţiune (Section). Deoarece o categorie este o sub-ierarhie a unei secţiuni, o listă derulantă vă permite să alegeţi care va fi secţiunea părinte a categoriei. Adăugaţi toate categoriile din planul site-ului, iar odată ce aţi terminat puteţi începe să adăugaţi articolele. Toate managerele (de secţiuni, categorii şi articole) oferă o listă derulantă cu imaginile care pot fi adăugate la elementul selectat. Imaginile din această listă sunt localizate în directorul stories din directorul images al Joomla. Pentru a încărca sau transfera imagini adiţionale în directorul stories, pentru a putea fi utilizate în orice conţinut al site-ului, poate fi folosit utilitarul Manager media (Media Manager) din meniul Site al interfeţei de administrare (Figura 4.17), care a fost prezentat în capitolul Administrarea Joomla.

124

GESTIONAREA CONŢINUTULUI CU JOOMLA

Figura 4.17 – pagina utilitarului Manager media

Selectarea editorului de text Înainte de a începe să adăugaţi articole, este necesar să alegeţi editorul de text de tip WYSIWYG (What You See Is What You Get), care va fi utilizat pentru a edita conţinutul 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 Setări 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 opţiuni: editoarele TinyMCE şi XStandard Lite 2.055 şi fără 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 adiţionale cum ar fi Joomla FCK, JCE, sau CKEditor, care pot fi descărcate pe site-ul oficial Joomla56. Dacă aveţi instalate mai multe editoare şi doriţi să schimbaţi rapid şi facil un editor cu altul, puteţi 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

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

57

http://joomla.netdream.it

126

GESTIONAREA CONŢINUTULUI CU JOOMLA

Adăugarea articolelor Pentru a adăuga un articol nou puteţi folosi butonul Articol nou (Add New Article) din Panoul de control (Control Panel) al interfeței de administrare, sau alegând meniul Conţinut – Manager articole (Content – Article Manager), iar în pagina următoare dând clic pe butonul Adăugare (New). În ambele cazuri Joomla va afişa o nouă pagină denumită Articol: [ Adăugare ] (Article: [ New ]), în care se vor introduce informaţii cu privire la respectivul articol precum şi conţinutul acestuia. Pentru crea un nou articol, trebuie să începeţi prin a-i da un titlu în câmpul Titlu (Title), la fel ca şi în cazul secţiunilor şi categoriilor. Titlul articolului va apare în partea superioară a paginii Web, când respectivul articol este afişat într-un browser web, dar şi peste tot în site, de la harta site-ului la conţinuturile paginilor, deci trebuie să fie cât mai descriptiv, dar nu prea lung. Se pot utiliza mai multe cuvinte, spaţii şi orice caractere, chiar diacriticele specifice limbii române. Câmpul Alias (Alias) reprezintă un pseudonim, un titlu alternativ pentru articol, care este mai adecvat pentru fi utilizat de către scripturi şi ca nume SEF (Search Engine Friendly). După cum am prezentat şi la crearea secţiunilor, câmpul Alias poate fi lăsat necompletat, deoarece este generat automat de către Joomla prin preluarea titlului, în momentul salvării articolului. Spre deosebire de titlu, aici nu sunt admise spaţii, caractere speciale, sau diacritice. Pseudonimul generat va avea doar caractere mici, spaţiile 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 obişnuite. Trebuie să selectaţi apoi o secţiune în câmpul Secţiune (Section), iar apoi o categorie din cadrul secţiunii selectate anterior, în câmpul Categorie (Category). În cele din urmă trebuie să introduceţi textul care constituie conţinutul articolului în zona prevăzută cu editorul de text. În Figura 4.20 se poate vedea pagina de editare a unui articol simplu şi câţiva dintre parametrii săi.

127

CAPITOLUL 4 După ce aţi introdus textul, se pot utiliza icoanele Bold şi Italic pentru a scoate în evidenţă anumite cuvinte din text, modul de lucru fiind asemănător cu cel din Microsoft Word, nefiind necesare cunoştinţe 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 , , , , … ) poate avea un impact major în indexarea viitoare a articolului de către motoarele de căutare, conferind totodată un aspect unitar tuturor articolelor. Pentru corpul de text se foloseşte stilul Paragraph sau Normal. Odată ce articolul este gata, mai trebuie să adăugaţi câţiva parametri de bază în câmpurile din dreapta paginii. Aceste setări sunt în general opţionale, iar pentru un utilizator novice pot fi omise şi vor fi prezentate în următoarele subcapitole. Înainte de a salva şi publica un articol pe site-ul web, reveniţi în zona din pagina în care lucraţi, unde aţi introdus titlul articolului. Veţi vedea o etichetă Pagina de start (Front Page), urmată de două butoane radio marcate Da (Yes) şi Nu (No). Dacă doriţi ca articolul să apară pe prima pagină a site-ului alegeţi Da. Conţinutul paginii de start este special, în sensul că nu contează de unde este furnizat 128

GESTIONAREA CONŢINUTULUI CU JOOMLA conţinutul (secţiunea sau categoria), orice document care este setat să apară pe pagina de start va apărea atât pe aceasta, cât şi în locaţia sa normală. Daţi clic pe butonul Salvare (Save) şi articolul va fi scris în sistemul Joomla. După ce articolul este salvat în baza de date, Joomla va afişa o confirmare a salvării 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 salvării unui articol

Dacă la crearea articolului aţi bifat „Da” la opţiunea Pagina de start, trebuie doar să comutaţi pe pagina browser-ului care afişează pagina principală Joomla şi să apăsaţi butonul „Refresh” al browser-ului şi veţi vedea noul articol. O sesiune de lucru Joomla durează în jur de 15 minute, astfel că este necesar să salvaţi periodic (10 min.) articolul la care lucraţi, pentru a evita pierderea conţinutului nou introdus. Pentru aceasta este suficient apăsarea butonului Aplicare (Apply). În articol se pot introduce imagini sau diverse fişiere media, audio, Flash etc. Pentru aceasta plasaţi cursorul în interiorul articolului unde doriţi ca să apară imaginea. Daţi clic apoi pe butonul Imagine (Image) din partea inferioară a zonei editorului de text. Va apărea o fereastră care afişează imagini miniatură ale tuturor fişierelor 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 fişier multimedia într-un articol

Înainte de a adăuga un fișier media în articol, acesta trebuie încărcat î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 interfeţei de administrare, după cum am prezentat şi în subcapitolul „Adăugarea categoriilor şi secţiunilor”. Se poate apela şi încărcarea directă a unui fişier cu ajutorul zonei Încarcă (Upload) din partea inferioară a ferestrei din Figura 4.22. Pentru aceasta daţi clic pe butonul Choose File (pentru browser-ul Chrome), Browse (pentru browser-ele Firefox, IE) sau Choose… (browser-ul Opera). Selectaţi imaginea pe care doriţi să o încărcaţi şi daţi clic pe butonul Porneşte încărcarea (Start Upload). O miniatură a noii imagini încărcate va apare automat în lista de fişiere. Selectaţi imaginea care doriţi să o inseraţi. Câmpul URL al imaginii va fi completat automat cu calea către imaginea selectată. În câmpul Descriere imagine (Image Description) este de preferat să se introducă o descriere a imaginii, pentru ca aceasta să poată fi identificată de către motoarele de căutare. Motoarele de 130

GESTIONAREA CONŢINUTULUI CU JOOMLA căutare nu pot „vedea” conţinutul unei imagini, dar pot citi atributul HTML „Alt” care se foloseşte pentru o descriere text a imaginii, iar Descriere imagine setează acest atribut „alt”. Pentru câmpul Titlu imagine (Image Title) introduceţi un titlu dorit pentru imagine sau reintroduceţi textul din câmpul Descriere imagine. În final, daţi 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 afişaţi în fila Parametri – Articol (Parameters – Article) din partea dreaptă a paginii de editare (Figura 4.20). Aceşti parametrii pot fi setaţi ori de câte ori un nou articol este adăugat la site. Ei determină informaţiile de prezentare şi publicare ale articolului, cum ar fi: autor, pseudonim autor, nivel de acces, înregistrat, data creării, începe publicarea, publicare încheiată. Pseudonim autor (Author Alias) oferă posibilitatea de a afişa un alias sau pseudonim al autorului articolului (dacă Joomla este configurat ca numele autorului să fie afişat în articol). Pseudonimul autorului poate fi folosit pentru a afişa autorul real al unui articol, în cazul în care articolul este introdus pe site de către administrator, nu de către autorul real. Această caracteristică este foarte 131

CAPITOLUL 4 utilă când 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 către autor prin e-mail). Nivel de acces (Access Level) setează drepturile de acces pentru trei grupuri de utilizatori: Public (Public) – acces nerestricţionat pentru publicul larg, Înregistrat (Registered) – acces numai pentru utilizatorii înregistraţi ai site-ului şi Special (Special) – acces numai pentru administratorii site-ului). Data creării (Created Date) afişează data la care a fost creat articolul. Aceasta poate fi modificată după dorinţă în cazul unui articol mai vechi al cărui conţinut a fost reformatat sau revizuit. Începe publicarea (Start Publishing) specifică data la care să înceapă publicarea articolului pe site. După setarea datei publicării (şi a timpului dorit), articolul va apărea automat pe site la data programată. Dacă observaţi un articol afişat în Manager articole (Article Manager) cu o mică icoană conţinând 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 aşteptare, ceea ce înseamnă că articolul nu va apărea pe site înainte de data Figura 4.24 începerii publicării. Publicare încheiată (Finish Publishing) specifică data la care articolul nu va mai apărea pe site. Dacă acest parametru este lăsat gol, articolul va rămâne publicat până la retragerea manuală sau ştergerea sa. Toate câmpurile de date (Data creării, Începe publicarea, Publicare încheiată) au un buton în dreapta zonei de editare. Dacă se dă clic pe acest buton va fi afişat un calendar grafic, care permite selectarea unei date. Datele de începere şi încheiere a publicării sunt foarte utile atunci când se doreşte publicarea unui articol pe o perioadă determinată, oferind o oportunitate excelentă de a activa automat conţinut sezonier (de exemplu, articole despre sărbători care vor fi afişate în fiecare an de Crăciun, de Paște etc.).

132

GESTIONAREA CONŢINUTULUI CU JOOMLA

Setarea parametrilor avansaţi ai articolelor Fila Parametri – Avansat (Parameters – Advenced) ce se poate observa în Figura 4.25, configurează setările de prezentare ale unui articol când acesta este afişat în întregime. Cea mai mare parte a articolelor nu au nevoie de modificări ai parametrilor avansaţi, aceştia fiind lăsaţi cu setările implicite.

Figura 4.25 – fila Parametri – Avansat a unui articol

Majoritatea parametrilor avansaţi trec peste setările globale din Manager articole > Parametrii (Article Manager > Parameters). Dacă se doreşte utilizarea setărilor globale pentru un anumit parametru, acesta trebuie lăsat pe Foloseşte setările globale (Use Global). În cazuri speciale, pentru un anumit articol este necesar ca setările globale să fie schimbate. În majoritatea cazurilor însă, este bine ca setările globale să fie lăsate implicit, deoarece orice schimbare în politica unei setări globale se propagă automat la toate articolele care nu au setări particularizate. Fila Parametri – Avansat conţine setările: Arată titlul, Titlu cu link, Text introductiv, Nume secţiune etc.

133

CAPITOLUL 4 Arată titlul (Show Title) ascunde sau afişează titlul articolului pe pagina în care acesta este publicat. Titlu cu link (Title Linkable) permite ca titlul articolului să fie de tip legătură (link). Dacă titlul este link, când un vizitator dă clic pe el, browser-ul va afişa aceeaşi pagină cu articolul în întregime, ca şi link-ul Citeşte mai mult (Read More…). Text introductiv (Intro Text) afişează sau nu textul introductiv la începutul articolului. Textul introductiv poate fi rezumatul sau primele paragrafe ale unui articol, care va fi afişat într-un agregat de articole, cum ar fi de exemplu articolele dintr-o categorie, când se alege afişarea categoriei în format blog (cu link „Citeşte mai mult…”) ca în Figura 4.26.

Figura 4.26 – afişarea articolelor unei categorii în format blog cu text introductiv

Utilizaţi butonul Citeşte mai mult… (Read More…) din partea inferioară a paginii editorului de text, pentru a insera o linie orizontală punctată de culoare roşie, care separă textul introductiv de restul textului articolului (Figura 4.27).

134

GESTIONAREA CONŢINUTULUI CU JOOMLA

Figura 4.27 – separarea textului introductiv într-un articol

Nume secţiune (Section Name) afişează numele secţiunii în partea superioară a articolului. Titlu secţiune cu link (Section Name Linkable) specifică dacă numele secţiunii este o legătură (link) care duce vizitatorul la respectiva secţiune, pentru a vizualiza alte articole similare. Titlul categoriei (Category Title) afişează numele categoriei în partea superioară a articolului. Titlul categoriei cu link (Category Title Linkable) specifică dacă numele categoriei este o legătură (link) care duce vizitatorul la respectiva categorie, pentru alte articole similare. Evaluare articol (Article Rating) afişează sau ascunde evaluarea articolului respectiv. Evaluarea articolului reprezintă un sistem de evaluare a articolelor de către 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 către utilizatori

Nume autor (Author Name) afişează sau ascunde numele autorului respectivului articol. Data şi ora creării (Created Date and Time) afişează sau ascunde data şi ora creării respectivului articol. Data şi ora modificării (Modified Date and Time) afişează sau ascunde data şi ora modificării respectivului articol. Pictograma PDF (PDF Icon) afişează sau ascunde icoana PDF pentru articolul respectiv. Pictograma Tipărire (Print Icon) afişează sau ascunde icoana de tipărire pentru articolul respectiv. Pictograma e-mail (E-mail Icon) afişează sau ascunde icoana de e-mail pentru articolul respectiv. Limba conţinut (Content Language) permite selectarea limbii pentru articolul respectiv. Pentru site-urile în limba română este bine să alegeţi Română (România), această setare fiind importantă pentru o indexare corectă în motoarele de căutare. Referinţe cheie (Key Reference) reprezintă un text cheie care poate fi utilizat pentru referinţă la respectivul articol în sistemul Joomla. Alternativă la textul Citeşte mai departe: (Alternative Read more: text) este textul care doriţi să apară împreună cu link-ul dinamic „Citeşte mai mult…” în locul setărilor implicite (de exemplu: Citeşte articolul, Citeşte tot articolul, Citeşte mai departe etc.). 136

GESTIONAREA CONŢINUTULUI CU JOOMLA

Setarea informaţiilor Metadata ale unui articol Parametrii Metadate (Metadata Information) sunt informaţii importante pentru motoarele de căutare, fiind de fapt informaţii despre informaţii. În acest caz, acestea sunt informaţii despre respectivul articol, invizibile pentru utilizator, dar accesibile motoarelor de căutare web şi utilizate cu scop de indexare, clasare şi descriere. Metadatele sunt importante pentru a vă asigura că conţinutul dvs. este indexat corespunzător pe Web, fiind recomandată completarea acestora în momentul publicării iniţiale. În fila Metadate din pagina de editare a articolelor în Joomla, sunt afişate următoarele câmpuri metadata (Figura 4.29): Descriere, Cuvinte cheie, Roboţi, Autor. În câmpul Descriere (Description) puteţi furniza o descriere sumară a conţinutului articolului. Descrierea va fi afişată de unele motoare de căutare cum este Google, pe paginile cu rezultatele căutării, direct sub titlul site-ului.

Figura 4.29 – fila Metadate a unui articol

-

Sistemul

de

Cuvinte cheie (Keywords) afişează cuvinte cheie referitore la articolul respectiv. Cuvintele cheie ajută ca articolul să fie găsit şi catalogat de către motoarele de căutare când acestea indexează conţinutul paginilor.

137

CAPITOLUL 4 Majoritatea motoarelor de căutare nu pun mare accent pe cuvintele cheie deoarece s-a abuzat de aceste metadate pentru a camufla adevărata natură a anumitor site-uri. Pentru a avea rezultate mai bune în ceea ce priveşte găsirea site-ului, este bine ca cuvintele cheie cele mai importante să se regăsească în articol şi pe cât posibil şi în descrierea articolului. Dacă se doreşte automatizarea acestui proces, se pot utiliza câteva generatoare automate online sau extensii Joomla, pentru a extrage cuvintele cheie, dar nu sunt soluţii de compromis. Roboţi (Robots) oferă posibilitatea de interzice indexarea articolului de către motoarele de căutare. Dacă acest câmp se lasă necompletat, în codul sursă va apărea „index, follow”, ceea ce înseamnă că pagina va fi indexată de către motoarele de căutare (index) şi acestea vor urmări şi legăturile de pe pagină (follow).

Dacă se doreşte ca pagina să nu fie indexată, în câmpul Roboţi se va introduce „noindex”, iar în cazul în care nu se doreşte urmărirea legăturilor de pe pagină se va introduce „nofollow”. Se pot face mai multe combinaţii cu cele patru directive: index, noindex, follow, nofollow., după cum se va vedea în capitolul Optimizarea site-urilor realizate cu Joomla. Autor (Author) permite afişarea autorului real al articolului în meta-tagul „author” din codul sursă al paginii.

Dacă se lasă necompletat, în codul sursă va apărea numele celui care a editat articolul (de exemplu, Administrator), indiferent ce este introdus în câmpul Pseudonim autor (Author Alias).

Adăugarea articolelor statice (fără categorie) Deoarece secţiunile şi categoriile sunt organizate specific în jurul subiectului site-ului, adesea unele articole cum ar fi Termeni şi condiţii, Licențiere, Restricţii 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 CONŢINUTULUI CU JOOMLA Un articol fără categorie este creat la fel ca un articol obişnuit, cu parametrii pe care îi doriţi, dar la secţiune şi categorie setaţi pe Fără categorie (Uncategorized), ca în Figura 4.30.

Figura 4.30 – setarea unui articol fără categorie

Pentru astfel de articole este recomandat nu se afişeze categoria şi/sau secţiunea şi nici Nume autor şi Data şi ora creării. Pentru fiecare alegeţi opţiunea Ascunde (Hiden). După ce aţi creat articolul, puteţi trece la crearea unui meniu care să-l acceseze sau îl puteţi afişa direct pe pagina de start. Pagina de start a site-ului Joomla este denumită Frontpage. Dacă doriţi o verificare rapidă a conţinutului care va fi afişat pe pagina de start, o puteţi 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 Conţinut (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 afişa aceste articole este necesară utilizarea sistemului de meniuri. Fiecare secţiune, 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ă afişeze opţiuni pe orizontală, de-a lungul părţii 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 afişa 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 găsite în meniul Meniuri (Menus), opţiunea 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) – conţine elementele principale de navigare pentru conţinutul implicit al site-ului; 2. User menu (meniu utilizator) – un meniu special care conţine unele funcţionalităţi pentru utilizatori, când aceştia sunt autentificaţi pe site; 3. Top menu (meniu de sus) – o dublură a unor legături din Main menu; 4. Other menu (meniu alternativ) – conţine patru legături către site-uri despre Joomla; 5. Example Pages (pagini exemplu) – legături către pagini care prezintă demonstrativ diferite machete de paginare (layouts);

142

SISTEMUL DE MENIURI JOOMLA 6. Key Concepts (concepte cheie) – legături către 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ă modificaţi aceste meniuri implicite, sau să creaţi propriile dvs. meniuri ștergându-le pe cele implicite şi creând altele noi, în funcţie de necesităţile site-ului. Pentru a putea fi afişate pe site, fiecare meniu are nevoie de cel puţin un modul asociat, care controlează unde şi cum va apărea meniul pe paginile site-ului. Figura 5.3 arată meniul Main Menu în Manager meniuri, elementele sale de meniu şi cum sunt afişate acestea pe site.

Figura 5.3 – meniul Main Menu cu elementele sale şi afişarea lor pe site

143

CAPITOLUL 5 Meniului Main Menu îi corespunde un modul de tip mod_mainmenu în Manager module, care este responsabil de afişarea meniului pe paginile site-ului. Main Menu conţine mai multe elemente de meniu (menu items), fiecăruia dintre acestea corespunzându-i o singură legătură către un anumit conţinut al site-ului. Cu alte cuvinte, legăturile unui meniu sunt controlate de către elementele de meniu aparţinând acelui meniu. Acestea determină ce pagini să afişeze şi aspectul acestor pagini. Meniurile şi legăturile lor au câteva caracteristici importante.  Meniurile controlează site-ul. Paginile site-ului sunt dinamice şi acestea nu există dacă nu există o legătură către ele.  Meniurile/legăturile şi conţinutul sunt complet independente unele de altele în baza de date. Mai întâi trebuie creat conţinutul, iar apoi vor fi create legături către el.  Legăturile meniului pot fi create la fel cum se creează conţinutul site-ului.  Legăturile meniului pot fi către conţinut sau către componente.  Legăturile meniului determină aspectul paginilor către care fac legătura. În continuare vom prezenta principalele tipuri de meniuri disponibile în sistemul Joomla.

Crearea meniurilor Pentru administrarea meniurilor se foloseşte 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 foloseşte butonul Adăugare (New), iar pentru a edita meniurile existente se foloseşte butonul Editare (Edit). Butonul Copiere (Copy) permite crearea unei copii pentru un meniu. Pentru eliminarea meniurilor nedorite se foloseşte butonul Ştergere (Delete). Meniurile eliminate nu sunt şterse definitiv şi pot fi regăsite în Manager eliminări (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 utilizaţi butonul Ştergere (Delete) din Manager eliminări. La crearea unui meniu, după apăsarea butonului Adăugare (New) apare o pagină similară celei din Figura 5.4, în care trebuie completate următoarele elemente: Nume unic, Titlu, Descriere, Titlu modul.

Figura 5.4 – pagina de adăugare a unui nou meniu

Nume unic (Unique Name) este numele de identificare a meniului de către sistemul Joomla. Acesta trebuie să fie cu litere mici, fără spaţii şi fără diacritice, similar cu aliasul articolelor. Titlu (Title) reprezintă titlul meniului ce poate să conţină litere mari, spaţii ş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 afişarea meniului. Dacă nu este completat, modulul nu va fi creat iar meniul nu va fi afişat pe site. Modulul pentru afişarea meniului poate fi creat ulterior de la Extensii (Extensions)> Manager module (Module Manager).

145

CAPITOLUL 5

Crearea elementelor de meniu Pentru a putea afişa conţinut pe site, fiecare meniu trebuie să conţină Element(e) de meniu (Menu Item(s)). Pentru a crea şi gestiona elementele de meniu daţi clic pe butonul Editare element(e) meniu (Edit Menu Item(s)) de pe coloana Element(e) de meniu (Menu Item(s)) sau apelaţi meniul respectiv din meniul Meniuri (Menus) (Figura 5.5).

Figura 5.5 – accesul la editarea elementelor de meniu

Când creaţi un nou element de meniu, veţi întâlni 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ă alegeţi aspectul paginilor (layout) care vor fi afişate când este accesat acel meniu. Aspectele de pagină se referă la afişarea unuia sau mai multor articole, pe baza secţiunilor sau categoriilor din care fac parte, în diverse stiluri de afişare, 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 adăugare a diverselor elemente de meniu va fi descrisă în subcapitolele următoare.

Crearea unui element de meniu direct către un articol Pentru afişarea individuală a unui anumit articol, în general, fără categorie (cum ar fi „Termeni şi condiţii”), puteţi 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, deschideţi meniul în cadrul căruia doriţi să apară noul element de meniu sau daţi clic pe butonul Editare element(e) meniu (Edit Menu Item(s)) corespunzător meniului principal, apoi daţi clic pe butonul Adăugare (New). Apare o pagină similară celei din Figura 5.6, care afişează lista tuturor tipurilor de conţinut care pot fi legate de un element de meniu, dintre care vom alege 147

CAPITOLUL 5 opţiunea Articole (Articles) de sub Link intern (Internal Link). Pentru a extinde posibilităţile de alegere ale articolelor, daţi clic pe elementul Articole (Articles) iar lista arborescentă se va desfăşura, oferind mai multe opţiuni, după cum se poate observa în Figura 5.7.

Figura 5.7 – tipuri de elemente de meniu pentru afişarea articolelor

148

SISTEMUL DE MENIURI JOOMLA De la Articol (Article) selectaţi opţiunea Formatare articol (Article Layout) pentru a crea un link de meniu direct către un articol. Introduceţi numele pentru elementul de meniu (de exemplu, „Termeni şi condiţii” sau titlul articolului de care se va lega elementul de meniu). Lăsaţi Afişare în (Display in) pe setările implicite Main Menu iar Element părinte (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 câmp denumit Selectaţi articol (Select Article). Daţi clic pe butonul Selectaţi din partea dreaptă a câmpului şi va fi afişată o fereastră de selectare a unui articol (Figura 5.9). Daţi clic pe numele articolului dorit, acesta va fi selectat şi apoi va apărea în câmpul de text Selectaţi 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ă schimbaţi niciunul dintre parametrii avansaţi, deci daţi clic pe butonul Salvează (Save) pentru a stoca noul element de meniu. Dacă treceţi pe pagina de start a site-ului Joomla, veţi vedea elementul de meniu nou creat în partea inferioară a Meniului principal (Main Menu). Dacă daţi clic pe link-ul meniului, veţi observa că se deschide o pagină independentă, fără nicio referință la vre-o secţiune sau categorie. Puteţi adăuga uşor orice alt element de meniu direct în această manieră. Cu toate acestea, un CMS nu este de mare folos dacă trebuie să creaţi un meniu nou de fiecare dată când un articol adiţional este adăugat la site. Totodată, majoritatea dintre meniurile pe care le creaţi vor reuni conţinutul astfel că Joomla poate manevra dinamic prezentarea noilor articole. Cea mai comună formă de meniu dinamic este meniul către o Categorie (Category). Afişarea 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 afişa toate articolele dintr-o categorie specificată sub forma unei liste este prezentat în Figura 5.10.

Figura 5.10 – afişarea articolelor dintr-o categorie sub formă de listă

Înainte de a adăuga un nou meniu, este bine să curăţaţi din Meniul principal (Main Menu) toate referinţele la datele mostră. Deschideţi Manager meniuri (Menu Manager) şi daţi clic pe icoana Elemente meniu (Menu Items) pentru Meniul principal. Când este afişată lista elementelor curente, selectaţi toate elementele de meniu exceptând Start (Home) şi eventual meniul creat anterior – Termeni şi Condiţii. Daţi clic pe icoana coşului de gunoi Eliminare (Trash) pentru a le elimina. Pentru moment nu este nevoie să goliţi coşul, aşa că lăsaţi elementele şterse în coş. Dacă daţi Refresh în fereastra browser-ului care afişează pagina principală a site-ului, veţi vedea că au rămas doar două elemente de meniu. Odată ce aţi curăţat elementele de meniu, puteţi trece la adăugarea unui nou meniu. Din pagina Meniu principal (Main Menu) daţi clic pe butonul Adăugare (New) pentru a introduce un nou element de meniu. În acelaşi mod în care aţi creat un meniu cu legătură directă, daţi clic pe Link intern (Internal Link) > Articole (Articles). De la Categorie (Category) alegeţi 151

CAPITOLUL 5 opţiunea Formatare listă pentru categorie (Category List Layout). Veţi vedea o pagină puţin diferită de cea pentru alegerea unui singur articol. Începeţi prin a da un titlu şi un alias elementului de meniu, în zona Detalii element de meniu (Menu Item Details) din partea stângă, după regulile prezentate la crearea articolelor (Figura 5.11).

Figura 5.11 – zona Detalii element de meniu

Din lista Afişare în (Display in) se poate alege meniul de care să aparţină elementul de meniu pe care îl creaţi.

152

SISTEMUL DE MENIURI JOOMLA În lista Element părinte (Parent Item) selectaţi elementul de meniu de care să aparţină elementul de meniu pe care îl creaţi. 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 poziție, 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 înregistraţi ai site-ului; Special (Special) – meniul va fi vizibil doar pentru administratorii site-ului. La clic, deschidere în (On Click, Open in) stabilește modul în care va apărea pagina care afişează conţinutul corespunzător meniului: - Fereastră părinte cu instrumente de navigare (Parent Window with Browser Navigation) – pagina va fi afişată în fereastra curentă a browser-ului; - Fereastră nouă cu instrumente de navigare (New Window with Browser Navigation) – pagina va fi afişată într-o nouă fereastră sau filă a browser-ului; - Fereastră nouă fără instrumente de navigare (New Window without Browser Navigation) – pagina va fi afişată într-o nouă fereastră a browser-ului, fără instrumente de navigare. În partea dreaptă a paginii există zona Parametrii – bază (Parameters (Basic)) şi zona Parametrii – avansaţi (Parameters (Advanced)) (Figura 5.12) care vă permit să selectaţi categoria care conţine articolele pe care doriţi să le afişaţi, respectiv să stabiliţi configuraţia pentru afişarea listei cu articolele din categoria selectată. În continuare descriem acești parametri. Categorie (Category) permite alegerea categoriei a cărei articole vor fi afişate. Nr. link-uri (Links) este numărul titlurilor de articole care vor fi afişate pe o pagină.

153

CAPITOLUL 5

Figura 5.12 – zonele Parametrii – bază şi Parametrii – avansaţi

Capete de tabel (Table Headings) ascunde sau a arată capul de tabel pe pagina de afişare. Coloană de dată (Date Column) ascunde sau a arată coloana care afişează data articolelor. Format dată (Date Format) permite modificarea formatului de afişare a datei. Dacă se lasă necompletat va prelua formatul de afişare din fişierul de limbă. Filtru (Filter) ascunde sau a arată opţiunile de filtrare pe pagină. Câmp pentru filtrare (Filter Field) permite alegerea câmpului după care se face filtrarea. Ordonare primară (Primary Order) permite alegerea ordinii în care vor fi afişate articolele. Paginare (Pagination) ascunde sau arată paginarea, în cazul în care articolele vor fi afişate pe mai multe pagini. Afişare selecţie (Display Select) ascunde sau arată lista de selecţie derulantă. Arată un link flux (Show a Feed Link) arată sau nu fluxul de ştiri RSS. Parametrii – componentă (Parameters (Component)) vă permite să stabiliţi parametrii pentru afişarea articolelor din categoria respectivă. Aceştia se vor aplica tuturor articolelor şi vor trece peste setările articolelor respective. 154

SISTEMUL DE MENIURI JOOMLA Când aţi completat alte ajustări pe care aţi dorit să la faceţi la meniu, daţi clic pe butonul Salvează (Save). Pagina care afişează elementele meniului curent va afişa noul meniu în partea inferioară a listei. Dacă doriţi să schimbaţi ordinea de afişare a elementelor din meniu, folosiţi săgeţile din coloana Ordonare (Order).

Crearea unui element de meniu „Categorie de tip blog” Pentru a adăuga un element de meniu care va afişa toate articolele dintr-o categorie specificată sub formă de blog (Figura 5.13), procedaţi similar ca la crearea unui meniu categorie de tip listă, însă alegeţi opţiunea Formatare blog pentru categorie (Category Blog Layout).

Figura 5.13 – afişarea articolelor dintr-o categorie sub formă de blog

Crearea unui element de meniu „Secţiune” Pentru crearea unor meniuri care să afişeze articolele din secţiuni se procedează ca şi în cazul categoriilor, existând posibilitatea afişării de tip listă – Formatare listă pentru secţiune (Section Layout) sau tip Blog – Formatare blog pentru secţiune (Section Blog Layout). 155

CAPITOLUL 5

Crearea unui element de meniu de tip „Pagina de start” După cum s-a văzut în subcapitolul Adăugarea articolelor statice (fără categorie), toate articolele din Manager articole marcate pentru publicare pe Pagina de start (Front Page), vor fi afişate pe pagina de pornire a site-ului, pagină denumită Pagina de start (Frontpage). Pentru a adăuga un element de meniu care să afişeze articolele paginii de start procedaţi similar ca şi la crearea unui meniu categorie de tip listă, însă alegeţi opţiunea Pagina de start (Frontpage) de sub Link intern (Internal Link) şi selectaţi Aspect tip blog pentru pagina de start (Front Page Blog Layout) (Figura 5.7). Pentru ca site-ul să pornească afişând articolele acestui element de meniu de tip Pagină de start, trebuie să selectaţi acest element de meniu în pagina Manager elemente meniu (Menu Item Manager) şi apoi să apăsaţi butonul Implicit (Default) din dreapta sus, având ca simbol o stea galbenă (Figura 5.14).

Figura 5.14 – setarea unui element de meniu ca Pagină de start

După apăsarea butonului, în dreptul elementului de meniu va apărea 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 găsesc 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ă numărul de articole care vor fi afişate privilegiat, pe întreaga extindere a paginii. Nr. introduceri (# Intro) arată numărul de articole care vor fi afişate sub formă de text introductiv. Coloane (Columns) arată numărul de coloane pe care vor fi afişate articolele sub formă de text introductiv. Nr. link-uri (# Links) arată numărul de legături către alte articole care sunt marcate pentru afişare pe pagina de start.

Crearea unui element de meniu de tip arhivă Pentru a adăuga un element de meniu care va afişa toate articolele arhivate (arhivare făcută cu butonul Arhivare de la Manager articole), procedaţi similar ca la crearea unui meniu categorie de tip listă, însă alegeţi opţiunea Arhivare

157

CAPITOLUL 5 (Archive) de sub Link intern (Internal Link) şi selectaţi Listă articole arhivate (Archived Article List). Pagina afişată va arăta similar celei din Figura 5.16.

Figura 5.16 – afişarea articolelor arhivate

Crearea unui element de meniu de tip Contacte Meniul de tip Contacte permite afişarea informaţiilor de contact create cu componenta Contacte (Contacts). Există posibilitatea afişării tuturor contactelor dintr-o categorie, sub formă de listă (Figura 5.17), sau afişarea individuală a contactelor (Figura 5.18). Pentru prima variantă alegeţi Contacte (Contacts) de sub Link intern (Internal Link) şi selectaţi Categorie (Category) > Formatarea categoriei contactelor (Contact Category Layout). Pentru a doua variantă selectaţi Contact (Contact)> Formatarea standard a contactelor (Standard Contact Layout).

158

SISTEMUL DE MENIURI JOOMLA

Figura 5.17 – Afişarea tuturor contactelor dintr-o categorie

Figura 5.18 – Afişarea individuală a unui contact

159

CAPITOLUL 5

Crearea unui element de meniu de tip Link-uri web Meniul de tip Link-uri web permite afişarea 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 creării 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) – afişează o pagină cu toate categoriile de link-uri Web.  Categorie (Category) > Formatare listă pentru categorie (Category List Layout) – afişează o pagină cu o anumită categorie de link-uri Web, aleasă de către dvs.  Link web (Web Link) > Formatare propunere link web (Web Link Submission Layout) – afişează o pagină care permite utilizatorilor site-ului să propună un link Web, pentru a fi afişat pe site.

160

SISTEMUL DE MENIURI JOOMLA Pentru crearea unui astfel de element de meniu alegeţi Link-uri web (Web Links) de sub Link intern (Internal Link) şi selectaţi 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 asemănător frame-urilor (Figura 5.20). Pentru aceasta, la crearea elementului de meniu alegeţi 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 secţiunea Parametri (de bază) (Parameters (Basic)) la URL-ul ambalajului (Wrapper URL) se introduce URL-ul paginii web externe pe care doriţi să o înglobaţi î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 Legătură web externă Elementul de meniu de tip Legătură 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 alegeţi Legătură web externă (External Link). În pagina de configurare a elementului de meniu în secţiunea 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 legătură către un element de meniu deja existent, el preluând setările ş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 uşurează navigarea pe site, fără să afecteze indexarea de către motoarele de căutare. De exemplu, să presupunem că aveţi un articol care doriţi să fie afişat 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 celălalt la elementul B. Această procedură se foloseşte frecvent pentru site-urile HTML statice. Aceasta înseamnă însă întreţinere greoaie, deoarece atunci când conţinutul paginii trebuie schimbat, trebuit schimbat în două locuri. În Joomla aţi putea crea două link-uri, unul de la elementul A şi unul de la elementul B către aceeaşi articol. Această procedură funcţionează, dar veţi obţine două URL-uri diferite pentru aceeaşi pagină, ceea ce duce la penalizări în motoarele de căutare.

162

SISTEMUL DE MENIURI JOOMLA Soluţia 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, secţiune, 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 întâi trebuie să aveţi creat elementul de meniu original pentru care veţi crea alias-ul, apoi alegeţi Alias (Alias) din lista arborescentă din Figura 5.7. În pagina următoare, la Parametri (de bază) (Parameters (Basic)) > Element de meniu (Menu Item) selectaţi elementul de meniu pentru care doriţi crearea alias-ului.

Crearea unui element de meniu de tip Separator Acest element al meniului creează un element de meniu fără o legătură către un conţinut, care are doar rolul de a separa între ele alte elemente de meniu, permiţând gruparea acestora după dorinţă. Pentru crearea unui astfel de element de meniu alegeţi Separator (Separator).

Crearea modulelor pentru afişarea meniurilor După cum am menţionat în subcapitolul Crearea meniurilor, când se creează un nou meniu, va fi creat şi un nou modul pentru afişarea acestuia, având ca nume textul introdus la Titlu modul (Module Title). Un modul pentru afişarea unui meniu poate fi creat şi manual din Manager module (Module Manager), cu ajutorul butonului Nou (New) şi alegând 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 stânga, dacă legăturile 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 fişierele 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 afişare a unui meniu trebuie să accesaţi Extensii (Extensions) > Manager module (Module Manager) şi veţi 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, daţi clic pe respectivul modul în Manager module şi se va deschide o pagină similară cu cea din Figura 5.24. Parametrii cei mai importanţi sunt: Afişare titlu, Poziţie și Nivel de acces. Afişare titlu (Show Title) determină dacă titlul modulului să fie afişat pe paginile site-ului. Poziţie (Position) controlează locaţia unde va apare modulul. Poziţiile posibile sunt stabilite de către proiectanţii temei vizuale pe care o folosiţi. Nivel de acces (Access Level) stabileşte 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 înregistraţi 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 către pagini pe care doar utilizatorii înregistraţi le pot vedea. O altă utilizare este pentru crearea de meniuri pentru trimiterea de conţinut de către utilizatorii înregistraţi. Aceasta este o modalitate de a îmbunătăţi site-ul cu ajutorul contribuţiei utilizatorilor. Setarea Special este utilă când administratorul are de făcut modificări pe site sau pentru funcționalități de administrare a site-ului pe care doar administratorul ar trebui să le utilizeze. Pentru a vedea poziţiile posibile pentru module pentru o anumită temă vizuală, consultaţi documentaţia aferentă acelei teme sau accesaţi Extensii (Extensions) > Manager teme (Template Manager). Daţi clic pe tema utilizată şi apăsaţi butonul Previzualizare (Preview) din dreapta sus a paginii şi veţi vedea o pagină similară celei din Figura 5.25, în care puteţi identifica poziţiile 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 afişare al meniului. Există mai multe modalităţi de a afişa meniul: utilizarea de tabele pentru aspectul meniului (vertical sau orizontal), utilizarea de liste cu marcatori (bulleted list) în format moştenit 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 afişare, sub forma unei liste cu marcatori. Moştenire - Vertical (Vertical) utilizează tabele verticale. Moştenire - Orizontal (Horizontal) utilizează tabele orizontale. Moştenire - Listă plată (Flat List) este metoda veche de afişare, sub forma unei liste cu marcatori. Principala îmbunătăţire a listelor de tip nou este că se pot crea submeniuri de tip listă, unul din altul (în cascadă).

167

CAPITOLUL 5

Parametrii avansaţi (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 corespunzător acelui stil (de exemplu _menu). Pentru aceasta consultaţi documentaţia aferentă temei vizuale utilizate. Alocare meniu (Menu Assignment) este unul dintre cei mai importanţi parametrii. Acesta controlează pe care pagină să apară meniul respectiv: Toate (All) – meniul va fi afişat pe toate paginile site-ului; Selectare element(e) meniu din listă (Select Menu Item(s) from the List) – meniul va fi afişat doar pe paginile selectate (se poate utiliza CTRL+clic pentru a selecta mai multe pagini); Nespecificat (None) – meniul nu va fi afişat pe nicio pagină. Cu ajutorul parametrului Alocare meniu puteţi face ca un meniu să apară în diferite poziţii în funcţie de context, de exemplu, să fie în stânga pe pagina de start şi în dreapta pe restul paginilor site-ului. Pentru aceasta faceţi copii ale modulului care afişează meniul respectiv şi le alocaţi după preferinţă. Pentru un control mai avansat al alocării meniurilor şi nu numai, recomandăm 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ă cât de mult excelează site-ul dvs. în design, implementare şi conţinut, dacă utilizatorii web nu îl pot localiza, eforturile dvs. sunt în zadar. Pentru a vă asigura că site-ul dvs. este găsit după cuvinte cheie relevante pe Google, Yahoo, Bing (fostul MSN) şi alte motoare de căutare populare, mai trebuie depus ceva efort. Diferenţa dintre popularitate şi anonimitate este de cele mai multe ori dată de un link bine plasat pe motoare de căutare. Este de reţinut faptul că 80% din traficul unui site vine în urma căutării pe motoarele de căutare, iar 84% dintre utilizatori nu trec niciodată de pagina a doua de rezultate! Această informație ar trebui să vă pună pe gânduri în momentul în care vă decideţi să creaţi un site. Motoarele de căutare utilizează programe denumite „spiders” (păianjeni) care procesează sau „se strecoară” prin fiecare pagină a unui site web şi indexează conţinutul găsit acolo, pentru a-l include în bazele de date ale motoarelor de căutare. În acest capitol vă prezentăm pe scurt tehnicile de optimizare care au legătură mai directă cu site-urile Joomla. Joomla include un număr de caracteristici şi setări specifice de configuraţie, care vor optimiza site-ul pentru „spider-i” şi îl fac mai Prietenos Motoarelor de Căutare (SEF – Search Engine Friendly).

CAPITOLUL 6 Setările interne ale Joomla ajută ghidarea motoarelor de căutare pentru o reprezentare cât mai exactă a conţinutului site-ului. Există şi un număr de tehnici generale care, dacă sunt urmate consecvent, vor ajuta în maximizarea poziţionării site-ului în ceea ce priveşte rezultatele căutărilor. Alocarea chiar şi a câtorva ore pentru un reglaj fin a site-ului dvs. poate face diferenţa dintre popularitate şi anonimat.

SEO, SEM şi SMO Înainte de a trece la prezentarea tehnicilor de optimizare a site-ului dvs. pentru motoarele de căutare, vom încerca să vă prezentăm şi să explicăm câţiva termeni din domeniu. Există un număr de strategii care ajută la plasarea unui site cât mai sus în motoare de căutare. Procesele de adaptare a unui site web pentru a obţine rezultate mai bune la căutare sunt cunoscute ca Optimizare pentru motoare de căutare (SEO Search Engine Optimization). SEO sunt procesele de proiectare şi creare de conţinut care au ca rezultat creşterea cantităţii de trafic către un site, prin intermediul rezultatelor organice sau neplătite ale motoarelor de căutare. Wikipedia defineşte SEO ca fiind „o subcategorie a marketingului online, apărută î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 căutare pentru diverse cuvinte-cheie”65. Evidenţierea unui site web în motoarele de căutare utilizate pe Internet este una dintre cele mai importante aspecte ale dezvoltării web moderne. Tehnicile SEO vor maximiza cotaţia site-ului în motoarele de căutare ş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 poziţionarea site-ului dvs. Cu toate acestea, puteţi realiza cu forţe proprii promovarea site-ului Joomla pe motoarele de căutare. Deși este o adevărată industrie SEO, nu trebuie să vă fie teamă de motoarele de căutare, ci doar să nu le încălcaţi regulile. Search Engine Marketing (SEM) este practica de a promova site-ul dvs. pe Internet, pentru a expune afacerea potenţialilor clienţi, prin intermediul motoarelor de căutare. După cum am văzut, SEO are ca domeniu încercarea de a influența poziţionarea site-ului în rezultatele motoarelor de căutare. SEM are ca domeniu general sporirea traficului, atât prin intermediul rafinamentelor tehnice SEO, cât şi prin plata de publicitate. Deoarece SEM înglobează tehnicile SEO, marile organizaţii comerciale adesea angajează firme de SEM pentru a se ocupa de ambele aspecte ale afacerii motoarelor de căutare. Site-urile mici şi cele necomerciale vor pune însă accentul pe SEO, datorită costurilor reduse ale implementării. Deoarece majoritatea siteurilor Joomla sunt de dimensiune medie sau mică și noi ne vom focaliza atenţia asupra SEO. În ultima vreme, odată cu răspândirea rețelelor sociale, se vehiculează termenul Optimizarea Social Media (SMO – Social Media Optimization) sau Social SEO. Aceasta reprezintă metodizarea activităţilor social media, cu intenţia de a atrage vizitatori unici spre conţinutul 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 adăugate la conţinutul propriu-zis, incluzând: fluxuri RSS, ştiri sociale şi butoane de partajare, instrumente de evaluare şi de votare pentru utilizatori şi care încorporează funcţionalităţi externe specifice comunităţilor, cum ar fi imaginile şi clipurile video; 2. activităţi promoţionale în social media în afară de conţinutul promovat, incluzând: blogging, comentarii pe alte bloguri, participarea la grupuri de

171

CAPITOLUL 6 discuţii, precum şi crearea unor profiluri sau pagini dedicate pe reţele sociale și publicarea unor actualizări de status pe acestea. Rețineți însă că lumea SEO se schimbă constant. Ceea ce astăzi poate avea un efect extraordinar privind poziţionarea în motoarele de căutare, mâine poate deveni mai puţin important. Dar chiar dacă pe viitor, tehnicile descrise în continuare îşi vor pierde din potenţial, ele vor fi întotdeauna folositoare pentru îmbunătăţirea cotaţiei unui site şi nici una dintre ele nu va afecta negativ poziţionarea site-ului dvs.

O scurtă istorie a SEO Începuturile SEO datează de pe la mijlocul anilor `90, însă activitatea SEO s-a schimbat pe măsură ce domeniul a evoluat de-a lungul anilor – uneori destul de radical.

Anii de început Termenul actual „Search Engine Optimization” a apărut în jurul anului 1997, însă chiar înainte, încă de la apariţia lui Yahoo!, oamenii au început să discute în jurul conceptelor SEO, testând diferite cuvinte cheie şi diferite densităţi şi plasamente ale cuvintelor cheie. În primele zile ale motoarelor de căutare, webmaster-ii trebuiau doar să subscrie adresele paginilor sau URL-urile către variate motoare de căutare, 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 căutare, au început să caute modalităţi de a manipula algoritmii de indexare ai motoarelor de căutare. Înainte, algoritmii de căutare se bazau pe informaţiile din site pentru a determina cotaţia paginii. Cu alte cuvinte, se bazau pe informaţia care era furnizată de webmaster, cum ar fi densitatea cuvintelor cheie, metatag-uri şi fişiere index. Tot ce trebuia făcut era să se pună cuvintele cheie potrivite cu o densitate suficientă şi site-urile apăreau imediat în primele pagini ale rezultatelor motoarelor de

172

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA căutare. Furnizorii de conţinut web au început să manipuleze apoi şi atributele surselor HTML pentru a obţine o cotaţie mai mare din partea clienţilor. Aceasta a determinat ca rezultatele motoarelor de căutare să devină de neîncredere, adesea pline de pagini spam, ale căror cuvinte cheie nu reprezentau conţinutul real al paginilor. Prima spargere de algoritm a apărut tot în jurul anului 1997. Prin decodarea algoritmului de cotare al motoarelor de căutare, 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 câțiva furnizori de SEO au decodat 35 de parametri ai algoritmului motorului de căutare Excite.

O schimbare şi apariţia Google Dependenţa puternică de factori direct legaţi de construcţia site-ului, precum densitatea cuvintelor cheie – factori ce pot fi manipulaţi direct de către webmaster-i pentru a determina cotația – a constituit o provocare pentru motoarele de căutare. Pentru a face ca rezultatele căutării să fie de folos pentru utilizatorii Internet, motoarele de căutare au utilizat alte metode de cotare a paginilor, care să reflecte valoarea reală a paginii şi relevanţa căutării. Astfel, au început să fie dezvoltaţi algoritmi mai complecşi, care să ia în considerare factori din afara site-ului. Elemente precum popularitatea link-ului şi vârsta directorului au devenit importante pentru cotaţie, iar spargerea algoritmilor de căutare a devenit o sarcină mai dificilă. În acest punct, Alta Vista era în fruntea motoarelor de căutare, urmată de Lycos, Yahoo!, MSN şi InfoSeek. În ciuda îmbunătăţirii algoritmilor, s-au găsit modalităţi de a manipula SEO şi de a ridica forţat cotația paginilor, iar „înşelăciunea” la nivelul site-urilor era în extindere. În 4 septembrie 1998 este fondată compania Google, de către studenţii Larry Page şi Sergey Brin de la Stanford. Algoritmul Google denumit PageRank, determina cotaţia site-ului prin măsurarea cantităţii şi calităţii link-urilor către acesta. Rezultatele superioare, relevante ale Google au atras imediat utilizatorii, iar

173

CAPITOLUL 6 motoarele de căutare concurente au început să realizeze importanţa ţ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 căutare, în timp ce altele, precum Infoseek au devenit parte a istoriei SEO şi a Internetului. Din 2001 utilizatorii au abandonat practic motoarele de căutare cândva celebre, precum Lycos, Excite, AltaVista şi Hotbot.

Epoca de aur Din 2004, cele trei mari motoare de căutare care au rămas, Google, MSN şi Yahoo!, au început să încorporeze în algoritmii lor factori de cotare a paginilor nedezvăluiți. Era spam-ului cuvintelor cheie a fost depăşită. Webmasrter-ii şi furnizorii de conţinut au început să se bazeze pe modalităţi mai creative de a promova conţinut şi de a genera link-uri către site-urile proprii, pentru a obţine creşterea pe termen lung a cotației în motoarele de căutare. În 2005, Google a început personalizarea rezultatelor căutării, luând în considerare istoricul căutărilor utilizatorului pentru a veni cu pagini de rezultate personalizate atunci când utilizatorul se autentifică. În 2007, Google a pornit o campanie împotriva link-urilor plătite care afectează PageRank-ul. În 2009 compania a anunţat intenţiile sale de a stopa efectele PageRank sculpting care vin ca rezultat al utilizării a comenzii „nofollow”. Astăzi, SEO este în cea mai mare parte o conversație cu Google Search. Google are peste 70% din utilizatorii de motoare de căutare. Campaniile SEO sunt acum mult mai laborioase și complexe față de cum erau acum zece ani, lucru care este de departe ceva bun. Utilizatorii obţin rezultate relevante mai bune, iar webmaster-ii şi furnizorii de conţinut oferă valoare mai reală pentru a obţine o cotație mai ridicată în motoarele de căutare.

Setările interne Joomla pentru SEO Pentru a face site-ul Joomla cât mai SEF posibil, dezvoltatorii Joomla au introdus un număr de caracteristici şi opţiuni care ajută la sporirea vizibilităţii şi a prezenţei 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 oportunităţile pentru recunoaşterea a întregului conţinut al site-ului web, sunt utilizaţi diverşi parametri, de la elemente individuale ale conţinutului, până la configuraţia site-ului. Multe dintre tehnicile SEO nu necesită cunoştinţe avansate sau secrete, ci mai degrabă aplicarea unei simple „lustruiri”. Dacă alocaţi un pic de timp pentru setările de configurare şi depuneţi un pic de efort suplimentar atunci când postaţi conţinut nou, puteţi utiliza caracteristicile Joomla pentru a spori oportunităţile site-ului şi pentru a obţine o poziţionare mai bună pe site-urile de căutare. Ajustând doar câteva opţiuni globale, Joomla implementează schimbări pentru toate paginile de conţinut ale site-ului. În mod obişnuit, activarea acestor caracteristici în Joomla necesită doar câteva clicuri în interfaţa Administrator. Dacă SEO a fost realizat cu succes, atunci site-ul dvs. va obţine mai mult trafic, însă e de reţinut 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ă schimbările făcute în configuraţie 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 organizării şi configurării la modul în care o face cu un site web static. Pentru a remedia această problemă, Joomla conţine setări de parametri pentru toate caracteristicile majore care ar putea afecta indexarea. Printre cele mai importante dintre aceste caracteristici se numără cea care se referă la adresele URL Prietenoase Motoarelor de Căutare (SEF – Search Engine Friendly). În mod implicit, URL-ul de acces al unei pagini utilizat de către Joomla nu este foarte prietenos cu motoarele de căutare. Implicit, toate URL-urile Joomla fac referinţă la aceeaşi pagină web (index.php) şi utilizează parametrii de interogare

175

CAPITOLUL 6 pentru a specifica anumite meniuri sau articole pentru afişare. De exemplu, URLul către un articol standard Joomla (Joomla! Overview) poate arăta ca acesta: http://www.numesite.ro/index.php?option=com_content&view=arti cle&id=19&Itemid=27

Adresa web conţine parametrii care spun nucleului Joomla cum să regăsească şi să redea conţinutul exact. Când este cerută o pagină, Joomla extrage conţinutul 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 căutare, dar perfect înţeles de Joomla. Un spider al unui motor de căutare nu excelează în a face diferenţa dintre interogarea ce conţine referinţa la un anumit conţinut sau o referinţă la parametrii unui utilizator al site-ului, evitând să înregistreze astfel de variabile. Spider-ii adesea vor ignora majoritatea acestor parametri, astfel că setările URL implicite ale Joomla vor genera o cotaţie scăzută a site-ului. O adresă ca cea de mai jos, către acelaşi articol din exemplul anterior, este mult mai clară cu privire la tipul de conţinut 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ă conţinutul „din zbor”, un site web static stochează fişierele paginilor web în diverse directoare (care pot fi denumite descriptiv) şi le regăseşte când este utilizată o cale URL corectă către director. Chiar dacă motoarele de căutare pot cataloga conţinutul cu URL-uri implicite Joomla, paginile unor site-uri cu adrese de directoare statice şi legături descriptive sunt întotdeauna cotate mai bine decât cele generate dinamic.

Activarea opţiunilor SEF Din fericire, există o soluţie la problema prezentată anterior, Joomla dispunând de opţiuni care permit simularea unor URL-uri descriptive. Aceste opţiuni redau adresele URL ale site-ului utilizând o structură SEF asemănătoare 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 încât motoarele de căutare să nu aibă probleme cu găsirea şi catalogarea adecvată a paginilor. Aceste opțiuni sunt oprite implicit din instalare, deoarece atunci când se utilizează URL-uri SEF pot apărea complicaţii, fiind necesară modificarea dinamică a URL-ului pe serverul web. Unii furnizori de servicii de găzduire web nu permit programelor să facă modificări URL, deoarece această opţiune ar putea fi exploatată de către hackeri. Opţiunile SEF se găsesc în interfaţa de administrare Joomla, pe pagina Configurare globală (Global Configuration). Secţiunea Setări SEO (SEO Settings) conţine două opțiuni care se referă la URL-uri SEF: URL-uri conforme motoarelor de căutare (Search Engine Friendly URLs) şi Foloseşte modulul Apache mod_rewrite (Use mode_rewrite) (Figura 6.1). Când opţiunea URL-uri conforme motoarelor de căutare este activă, URL-urile generate de Joomla vor avea următorul format: http://www.numesite.ro/index.php/joomla-overview

Figura 6.1 – setările SEO ale Joomla

În Joomla 1.5 această opţiune utilizează o tehnică care determină serverul web să citească referinţa index.php din URL şi determină încărcarea şi executarea acesteia. Când fişierul index.php este executat, acesta procesează calea din URL şi furnizează conţinutul Joomla la care se face referire. Partea bună pentru această tehnică este că nu necesită configurări speciale pe serverul web. Partea mai puţin bună este că unele servere de găzduire web nu vor să lucreze corespunzător utilizând tehnica descrisă anterior. 177

CAPITOLUL 6 Această tehnică poate funcţiona atât cu serverul Apache cât şi cu IIS. Pentru a funcţiona pe un server Apache, directiva AcceptPathInfo trebuie să fie setată On. Mai multe informaţii despre această directivă puteţi găsi pe site-ul Apache66.

Utilizarea mode_rewrite Dacă directiva AcceptPathInfo nu este activă pe serverul Web pe care îl utilizaţi, serverul va returna o eroare „HTTP 404 - File not found”atunci când este accesat orice link de pe prima pagină a site-ului. În acest caz trebuie activată opţiunea Foloseşte modulul Apache mod_rewrite (Use mod_rewrite) pentru a obţine URLuri SEF. Cu această opţiune activă, URL-urile sunt formate puţin diferit şi vor arăta asemănător cu: http://www.numesite.ro/joomla-overview

Spre deosebire de tehnica precedentă (în care fişierul 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 găsit atunci sunt accesate comenzile dintr-un fişier denumit .htaccess şi modulul va redirecţiona în fundal serverul Web către conţinutul dorit. Pentru ca funcţionalitatea mode_rewrite să fie disponibilă, trebuie ca serverul Apache să aibă modulul mode_rewrite activat. Aceasta se poate verifica la furnizorul serviciului de găzduire web, sau se poate determina prin executarea funcţiei phpinfo(). Dacă aveţi Joomla deja instalat, intraţi în interfața de administrare şi accesaţi meniul Asistență (Help) > Informaţii sistem (System Info). Pe fila Informaţii PHP (PHP Information) la secţiunea Configuration > apache2handler este afişată lista de module instalate pe server (Loaded Modules), în care căutaţi existenţa mode_rewrite, după cum se poate observa în Figura 6.2. Pentru a activa modulul mode_rewrite pe serverul Apache, trebuie editat fişierul 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 existenţei mode_rewrite

Activarea fişierului .htaccess Pentru a permite ca serverul Apache să manevreze corespunzător URL-urile SEF, în directorul rădăcină al site-ului trebuie să existe un fişier configurat corespunzător şi denumit .htaccess. Instalarea Joomla standard include un exemplu de fişier .htaccess pentru serverul Apache, având setări de configurare corespunzătoare pentru directorul principal, ce permit sistemului Joomla să manevreze conversia URL. Acest fişier este denumit iniţial htaccess.txt şi este localizat în directorul rădăcină al site-ului. Pentru a permite Joomla să execute mode_rewrite, fişierul trebuie redenumit din htaccess.txt în .htaccess. Pe platforma Windows s-ar putea ca redenumirea acestui fișier să nu o puteţi realiza cu Windows Explorer sau My Computer, deoarece nu are formatul standard. În acest caz utilizaţi pentru redenumirea fişierului un alt program de gestionare a fişierelor (de exemplu, Total Commander). După redenumire reporniţi serverul Apache pentru ca fişierul să fie adresat corect.

179

CAPITOLUL 6 Sufixul .html Dacă doriţi ca URL-urile Joomla să fie mai apropiate de forma URL-urilor statice, se poate activa opțiunea Adaugă sufixul URL-urilor (Add suffix to URLs). Activând această opţiune stabilită, în URL, la sfârșitul denumirii paginilor se va adăuga 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 îndemână, URL-urile generate au nume care nu sunt atât de descriptive pe cât ne-am dori. În acest caz, putem apela la extensii de tip SEF realizate de diverşi 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 (parţial) fiind AceSEF68 şi JoomSEF Free69. URL-urile personalizate sunt utile în special atunci când un site web static vechi este convertit într-unul nou, dinamic, realizat cu Joomla. Dacă există deja pagini web şi directoare cu o cotație (rank) bună în motoarele de căutare, se poate opta pentru imitarea URL-urile existente şi păstrarea rank-ul deja obţinut. Dacă aveţi deja un site funcţional folosind o versiune Joomla 1.0 şi folosiţi o extensie SEF, atunci când faceţi actualizarea la Joomla 1.5 asiguraţi-vă că utilizaţi aceeaşi 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 căutare vor genera erori „page not found” şi pot distruge cotaţia site-ului. Dacă convertiţi un site Web static într-unul bazat pe Joomla şi aveţi deja o cotație a paginilor în motoarele de căutare, utilizaţi una dintre extensiile SEF disponibile

67

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

68

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

69

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

180

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA pentru Joomla, în locul funcţiei 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 veţi pierde cotaţia. Opţiunile SEF este bine să fie activate înainte de a înregistra site-ul în motoarele de căutare. Dacă acestea sunt activate după ce site-ul este indexat deja (sau alte site-uri au legături către vechile URL-uri), site-ul poate pierde trafic sau cotaţie, deoarece URL-urile indexate anterior nu mai sunt valide.

Redirectarea URL-urilor non- www către www Probabil aţi observat că, dacă tastaţi numesite.ro sau www.numesite.ro în browser-ul dvs. ajungeţi la acelaşi site. În ce constă totuşi diferenţa? Nu există o diferenţă, cel puţin din punct de vedere al utilizatorilor. Aceasta este doar o preferinţă, care vă ajută să vă îmbunătăţiţi optimizarea pentru motoarele de căutare (SEO). Motoarele de căutare tratează domeniile non-www şi cele www ca fiind entităţi diferite în ceea ce priveşte indexarea. Dacă doriţi ca motorul de căutare să coteze mai bine site-ul, trebuie să vă decideţi cu privire la modul în care doriţi să apară domeniul dvs., www sau non-www. Dacă nu se va specifica domeniul preferat, rangul dumneavoastră de căutare va fi împărţit între www şi non-www, ceea ce se va traduce într-o poziţionare slabă în rezultatele de căutare. Dacă sunteţi mulțumiți cu setările SEO de bază ale Joomla, care de altfel fac o treabă foarte bună şi nu doriţi să utilizaţi extensii suplimentare (cum ar fi AceSEF, care are inclusă opțiunea de redirectare), atunci va trebui să procedaţi în felul următor pentru redirectarea URL-urilor:  să vă decideţi cu privire la ce domeniu preferaţi – www sau non-www;  să modificaţi .htaccess (numai pe APACHE) ca să redirecţioneze traficul către domeniului corespunzător. Dacă utilizaţi Joomla SEO fără .htaccess, atunci va trebui să creaţi acest fişier în site-ul dvs., după cum s-a văzut în paragraful Activarea fişierului .htaccess.

181

CAPITOLUL 6 După ce fişierul .htaccess este creat, în interiorul său adăugaţi următoarele linii de cod, înainte de secţiunea „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 nevăzute ale SEO este utilizarea de informații de tip metadata corespunzătoare. Metadata sunt informaţii despre informaţii. În cazul paginilor Web, metadata sunt descrieri ale articolelor, cuvinte cheie şi informaţii despre site care sunt invizibile pentru vizitatorii site-ului, dar sunt preluate de către motoarele de căutare. Dacă încercaţi să vizualizaţi codul sursă al paginii de start al unui site Joomla, la începutul acesteia veţi vedea ceva asemănător cu Figura 6.3:

Figura 6.3 – codul sursă unei pagini Web obişnuite

Ne interesează în mod special secvenţa de cod următoare:

182

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Welcome to the Frontpage

Acest cod HTML conţine informaţii metadata despre site-ul Web. Se poate observa că metadata „description” (descriere) oferă un sumar al paginii. Metadata „keywords” (cuvinte cheie) afișează termenii de căutare care sunt cei mai relevanţi pentru conținutul paginii. Metatag-ul „generator” este o informație despre construcţia paginii, care e folosită rar pentru cotaţia site-ului, însă poate avea alte implicaţii, după cum vom vedea în continuare. Toate aceste date sunt înregistrate de către motoarele de căutare şi utilizate în proporţii diferite pentru a înţelege şi stabili cotaţia site-ul Web.

Metadatele site-ului Metadatele pentru site-ul Web propriu-zis pot fi setate în pagina Configurare globală (Global Configuration). În secţiunea Setări metadate (Metadata Settings) afișată în Figura 6.4, pot fi stabilite proprietăţile 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ă informaţii 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 omiteţi completarea metadatele articolelor, deoarece toate paginile site-ului vor avea aceeaşi descriere în lista rezultatelor din motoarele de căutare (Figura 6.5).

Figura 6.5 – pagini diferite ale aceluiași site-ului, având aceeași descriere în lista rezultatelor din Google

Metadatele articolelor Două dintre cele mai importante metadate se găsesc în panoul Metadate (Metadata Information) din partea dreaptă pe pagina de editare a articolelor (Figura 6.6) – vezi capitolul Gestionarea conținutului cu Joomla. Proprietăţile metadata permit stabilirea setărilor description, keywords, robots şi author. Aceste metadate vor fi incluse în secţiunea a codului HTML, fiind unice pentru fiecare articol în parte. Cuvintele cheie dintr-un articol sunt importante pentru clasificarea în motoarele de căutare. În trecut, cuvintele cheie introduse la Cuvinte cheie (Keywords) erau foarte importante, deoarece erau folosite de către motoarele de căutare pentru categorisirea corespunzătoare a paginii. În prezent, ele sunt de cele mai multe ori ignorate de către motoarele de căutare, datorită abuzării acestor informații de către spammer-i. Cu toate acestea, majoritatea motoarelor de căutare încă

184

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA înregistrează aceste informaţii, deci merită să acordaţi puţin 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 secţiunea a paginii. Se recomandă să vă limitaţi la un număr de 4-8 cuvinte cheie, separate prin virgulă, fără spaţiu între ele, scrise cu litere mici şi pe cât 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 secţiunea din pagina HTML (Figura 6.3). În timp ce metadatele keywords şi-au diminuat importanţa, majoritatea motoarelor de căutare continuă să exploateze descrierea pentru cuvinte cheie referitoare la site. De asemenea, descrierea este utilizată de către majoritatea motoarelor de căutare pentru a prezenta un rezumat al paginii web în secțiunea de rezultate ale căutării (Figura 6.5). Totodată, câmpul description este o oportunitate de a atrage potenţiali vizitatori pentru site.

185

CAPITOLUL 6 Deşi se acceptă descrieri de până 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ă propoziţii.

Titlul paginii Titlul unei pagini web este unul dintre cele mai importante aspecte ale SEO, având ponderea cea mai mare în algoritmul de indexare al Google. Titlul paginii este utilizat de motoarele de căutare în determinarea conţinutului inclus în pagină. Multe motoare de căutare pun preţ pe titlul unei pagini web, în special dacă titlul se potriveşte cu unul dintre principalele subtitluri ale paginii şi/sau se regăseşte în descrierea paginii. De asemenea, titlul apare pe paginile cu rezultatele căutării sub forma unor linkuri pentru fiecare rezultat, precum şi pe bara de titlu al browserului cu care navigaţi. Cu toate acestea, există multe site-uri în care paginile nu au titlu, au titluri duplicate sau titluri non-descriptive. Înainte de apariţia CMS-urilor, multe site-uri Web conţineau pagini care nu aveau titlu sau aveau titluri nedescriptive, lucru suficient pentru a face multe dintre siteuri dificil de clasificat de către spider-ii motoarelor de căutare. În Joomla, ca şi în alte aplicații de tip CMS, astfel de situaţii 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ă prezentăm un ghid pentru a face titlurile cât mai eficace în ceea ce priveşte poziţionarea în motoarele de căutare.  Titlul trebuie să fie cât mai relevant şi descriptiv posibil – titlul descriptiv fiind o modalitate excelentă de a spori posibilitatea ca pagina dvs. să fie găsită.  Minimizaţi cuvintele utilizate în fiecare titlu – motoarele de căutare nu pot cântări efectiv care cuvânt din titlu este important şi care este simplu descriptiv. Un titlu de articol mai scurt înseamnă că vor rămâne cuvintele cele mai importante.

186

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA 

Eliminaţi cuvintele străine – trebuie eliminate cuvintele scurte, simple, care nu au relevanţă pentru subiectul dvs. (cum ar fi „şi”, „sau”, „dar”, „pentru”, „nici” etc.). În locul lui „cuvânt1 şi cuvânt2” utilizaţi un caracter simplu ca spațiere, cum ar fi „-” sau „&”, pentru a face titlul de forma „cuvânt1 - cuvânt2” sau „cuvânt1 & cuvânt2”.  Combinaţi cuvinte pentru a evita repetiţia – încercaţi să evitaţi cuvinte repetitive în titlu. Un titlu cum ar fi „auto perfecţionare şi auto motivare” ar fi mai bun sub forma „motivarea auto perfecţionării”, deoarece motoarele de căutare vor reține 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 însuşi titlul articolului, titlul paginii de start într-un site Joomla provine din meniul Home. Dacă doriţi să modificaţi titlul paginii de start, deschideţi elementele meniului principal (Main Menu) şi dați 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), veţi găsi Titlul paginii (Page Title). Implicit, titlul este stabilit ca „Welcome to Frontpage”, care nu este foarte folositor pentru clasarea site-ului dvs. Schimbaţi acest titlu cu altul care să reflecte domeniul subiectului site-ului dvs. sau conţinutul 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 , în secţiunea . Lungimea unui titlu nu trebuie să depăşească 85 de caractere (inclusiv spaţiile). Instrucțiunile W3C (World Wide Web Consortium) recomandă o lungime a titlului de 64 caractere (inclusiv spaţiile). Google îl trunchiază la 66 de caractere sau la ultimul cuvânt complet, alegând 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 măsură necesară din motive de securitate. Ea este menită să abată atenţia celor care vor sau încearcă să atace site-uri realizate cu Joomla. Astfel, eventualii hackeri nu se vor concentra asupra vulnerabilităților Joomla, ci strict asupra vulnerabilităților acelui site. Metatag-ul generator afişat în codul sursă al unei pagini dintr-un site realizat cu Joomla are următoarea formă:

După cum puteţi observa, apare clar denumirea Joomla, fapt ce permite găsirea foarte uşoară a acestor site-uri, printr-o căutare obişnuită în motoarele de căutare. Pentru a preîntâmpina 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 fișierului head.php care se află în: /libraries/joomla/document/html/renderer/head.php

Pentru eliminare, puteți dezactiva linia de cod următoare, prin adăugarea semnului // la începutul liniei: $strHtml .= $tab.''.$lnEnd;

188

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Dacă doriţi doar modificarea textului Joomla! 1.5 - Open Source Content Management, în locul secvenţei de cod '.$document->getGenerator().' introduceţi textul dorit, ca în exemplul următor: $strHtml .= $tab.''.$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 lângă opțiunea de scoatere a generatorului, are şi alte opțiuni foarte utile pentru SEO. O a treia metodă, mai simplă, de modificare a metatag-ului generator, constă în modificarea fișierul index.php al temei vizuale (template) a site-ului Joomla. Aceasta constă în adăugarea următoarei linii de cod în secţiunea a fişierului index.php:

Între '' puteți scrie ce doriți să apară la meta generator, ca în exemplul următor:

Rezultatul obţinut în codul sursă al paginii este:

Această metodă are avantajul că dacă actualizaţi versiunea de Joomla cu una mai nouă, nu este necesară rescrierea codului (ca în prima variantă prezentată), deoarece codul introdus se află în fişierul index.php a temei vizuale, iar tema rămâne neschimbată la o actualizare a Joomla.

Harta site-ului Harta site-ului este un instrument care poate ajuta atât utilizatorii cât şi motoarele de căutare să găsească orice pagină din cadrul site-ului. Link-ul către

70

http://extensions.joomla.org/extensions/site-management/seo-a-metadata/7203

189

CAPITOLUL 6 harta site-ului este în mod obişnuit unul dintre ultimele elemente prezente în meniul principal de navigare. Includerea unei hărţi a site-ului este o cale excelentă de a vă asigura că motoarele de căutare vor găsi şi cataloga toate paginile individuale ale site-ului, mai ales dacă folosiţi meniuri drop-down realizate cu JavaScript (care nu pot fi parcurse de spider-ii motoarelor de căutare). Deoarece programele motoarelor de căutare înţeleg hărţile site-urilor, spider-ii pot fi ghidați de link-urile furnizate în harta site-ului pentru a indexa întreg site-ul. Cu toate acestea, hărţile site-urilor trebuie să fie limitate în lungime. Hărţile lungi (cu mai mult de 100 de link-uri pe o singură pagină) sunt cartografiate cu întârziere de către motoarele de căutare. În general, primele 100 de link-uri vor fi catalogate prompt, iar alte link-uri adiţionale vor fi plasate în aşteptare pentru o catalogare ulterioară, probabil câteva luni mai târziu. Pentru Joomla există un număr de extensii care permit generarea automată a hărţii site-ului, sau se poate recurge la site-uri externe, care se oferă să execute pentru dvs. scripturi de generare a hărţilor, prin intermediul unei pagini web.

Extensii Joomla pentru generarea hărţii site-ului Pe site-ul Joomla71 există un număr 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 afişa harta în acelaşi 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, secţiunilor şi articolele. Există şi plugin-uri pentru Xmap care permit indexarea conţinutului altor extensii instalate în Joomla (de exemplu, categoriile VirtueMart).

71

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

72

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 hărţi 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 hărţi Există multe site-uri generatoare de hărţi. 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 căutare sau în cadrul site-ului pentru redarea cât mai precisă a conţinutului site-ului web. Dezavantajul generatoarelor de hărţi online este că la fiecare modificare a structurii site-ului dvs. trebuie să generaţi harta din nou.

Firimiturile de pâine (Breadcrumbs) În terminologia web „firimiturile de pâine” (Breadcrumbs), firul călăuzitor sau indicatorul poziţiei curente, reprezintă un set de link-uri care afişează calea paginii curente şi cum este relaţionată aceasta la contextul întregului site, permiţând utilizatorilor să înţeleagă şi să navigheze ierarhic pe site-ul Web (Figura 6.10). Termenul de „firimiturile de pâine” face trimitere la basmul fraţilor Grimm, în care Hansel şi Gretel presărau firimituri în urma lor pentru recunoaşte drumul de întoarcere.

Figura 6.10 – „firimiturile de pâine” î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 pâine 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ă aveţi pe pagină un articol, care este localizat într-o categorie dintr-o secţiune, „firimiturile de pâine” vor afişa legături către categoria şi secţiunea în care este stocat respectivul articol. „Firimiturile de pâine” ale unei pagini apar de forma: Acasă >> Nume secţiune >> Nume categorie >> Nume articol

Această convenţie permite vizitatorilor web să navigheze în sus prin ierarhia site-ului, adeseori pentru a ajunge la alt conținut de acelaşi tip. Foarte importante ca utilitate şi valoroase pentru SEO, „firimiturile de pâine” oferă spider-ilor motoarelor de căutare, o înţelegere clară a structurii site-ului web. Ele mai oferă legături 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 condiţii, este surprinzător cât de multe site-uri neglijează să le utilizeze. Joomla poate crea automat „firimituri de pâine” pentru fiecare pagină web, folosind pentru afişare un modul de tip mod_breadcrumbs. Modulul mod_breadcrumbs include un număr de parametri care vor determina modul de funcţionare şi de afişare a „firimiturilor de pâine”. De exemplu, dacă câmpul Separator text (Text Separator) este lăsat gol, pentru separarea link-urilor sunt folosite săgețile duble implicite „>>”. Indiferent ce temă vizuală utilizaţi, asigurați-vă că „firimiturile de pâine” sunt afişate pe paginile site-ului. Acestea apar în partea de sus a fiecărei pagini a majorităţii temelor vizuale, după cum se poate vedea în Figura 6.10. Implicit, modulul este configurat pentru a apărea în poziția breadcrumbs a temei vizuale. Dacă tema nu include o astfel de poziție, atunci „firimiturile de pâine” nu vor fi afișate, iar în această situaţie este bine să adăugați dvs. o poziţie în fișierul index.php al temei vizuale utilizate. Este recomandat ca „firimiturile de pâine” să fie plasate undeva cât mai aproape de partea superioară a paginii, deși locația poate varia de la pagină la pagină. În tema vizuală implicită a Joomla (Milkyway), modulul apare în poziţia implicită breadcrumbs, în stânga modulului de căutare (poziția user4). 193

CAPITOLUL 6

Tehnici SEO generale După cum am văzut pe parcursul acestui capitol, Joomla include un număr de caracteristici care fac posibilă SEO. Simpla activare şi configurare a unora dintre aceste tehnologii va ajuta motoarele de căutare să înţeleagă site-ul dvs., dar nu vor avea un efect dramatic în ceea ce priveşte poziţionarea site-ului dvs. în motoarele de căutare. Există însă şi alte tehnici SEO care trebuie să le luați î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 creşte cotaţia site-ului în motoarele de căutare. În continuare vor fi prezentate cele mai importante tehnici SEO generale.

Optimizarea conţinutului Conţinutul unui site este foarte important pentru motoarele de căutare, fiind definitoriu în obţinerea unei clasări cât mai bune. De aceea trebuie să-i acordaţi acestuia o atenţie sporită, ţinând cont de următoarele 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 măcar denumirile imaginilor. Ar fi binevenită o descriere a imaginilor, cu ajutorul atributului ALT. Nu folosiţi text de diferite mărimi şi prea multe culori. Conținutul trebuie să fie original! Nu copiaţi informații de pe alte site-uri, deoarece materialul duplicat va fi penalizat. Asiguraţi-vă că stăpâniţi gramatica. Evitaţi scrierea neglijentă pe site, cu greşeli de ortografie şi mai ales folosirea limbajului de Messenger, gen „k”, „nashpa”, „dc” etc. Folosiţi pe cât posibil tastatura în limba română şi diacriticele (ă, î, â, ş, ţ). Motoarele de căutare au învățat să afișeze rezultatele căutării chiar dacă căutarea se face după cuvinte fără diacritice.

194

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA 

Nu încercaţi să păcăliţi motoarele de căutare, chiar dacă aflaţi diferite „tehnici de optimizare” mai puțin uzuale. Dacă sunteţi detectat veţi fi excluşi din motoarele de căutare, lucru care v-ar costa luni de muncă de reabilitare şi de convingere a celor ce se ocupă de motoarele de căutare.

Probleme ale JavaScript, Flash și Ajax Un număr din ce în ce mai mare de site-uri web adaugă interacțiune dinamică prin intermediul JavaScript (de exemplu, pentru meniuri drop-down) sau prin utilizarea tehnologiei Ajax (pentru obținerea dinamică a informațiilor). Aceste instrumente noi oferă funcționalități care pot face un site web foarte arătos și ușor de utilizat, dar ele creează probleme speciale în ceea ce priveşte indexarea lor de către motoarele de căutare. De exemplu, un meniu tipic Joomla este o listă simplă de link-uri HTML care sunt ușor de recunoscut de către spider-ii motoarelor de căutare și astfel aceştia pot să viziteze paginile corespunzătoare link-urilor. Un meniu JavaScript presupune selectarea unui link cu ajutorul mouse-ului. Deoarece un spider al motoarelor de căutare poate executa cod JavaScript, acesta nu știe ce link să urmeze. Un site bazat pe Flash poate crea o impresie excelentă vizitatorilor, însă conţinutul Flash este complet invizibil pentru programele de indexare ale motoarelor de căutare, deoarece poate avea o mare parte din conținut înglobat într-un fișier SWF. Motoarele de căutare nu pot citi în fișiere SWF sau să execute cod Flash, astfel că întreg conținutul dintr-o animație Flash rămâne invizibil pentru spider. Prin urmare, pentru SEO întotdeauna este o idee bună aceea de a avea o versiune non-Flash a site-ului, fără de care motoarele de căutare nu vor fi capabile să catalogheze întregul conținut sau link-urile care conduc spre conținut. Ajax (cunoscut ca Asynchronous JavaScript şi XML) este o conjuncţie de tehnologii Web care permit unui site să ofere interactivitate comparabilă cu aplicațiile desktop. Ajax permite unei aplicaţii Web să ofere actualizări şi interactivitate pe paginile Web fără reîmprospătarea întregii pagini Web, astfel site-ul devine mult mai dinamic şi răspunde mai rapid la acțiunile utilizatorilor.

195

CAPITOLUL 6 Problema cu Ajax este că acesta e literalmente invizibil pentru motoarele de căutare, deoarece tehnologia Ajax se bazează pe browser pentru a executa codul JavaScript, pentru a prelua informaţii adiționale de pe serverul Web şi pentru a le afişa în fereastra browser-ului – cel mai adesea într-o fereastră pop-up. Spider-ii motoarelor de căutare nu vor executa niciun cod client, ceea ce înseamnă că conţinutul afişat de către tehnologia Ajax nu este văzut de către motoarele de căutare. Dacă folosiţi Ajax în paginile dvs. Web, aveţi la dispoziţie următoarele opțiuni pentru a obține o poziţionare bună în motoarele de căutare:  Duplicaţi conţinutul – chiar dacă un utilizator va vedea întâi conținutul Ajax prin intermediul unei ferestre pop-up sau interactiv, asiguraţi-vă că întreg conținutul care este furnizat prin intermediul interfeței Ajax, este disponibil şi sub formă de conţinut standard HTML altundeva pe site;  Evitaţi utilizarea Ajax şi JavaScript pentru navigaţie – deoarece JavaScript nu este executat de către spider-i, aproape toate link-urile de navigare afişate prin intermediul meniurilor JavaScript, sau preluarea directă a conținutului de către Ajax vor fi invizibile pentru spider-i;  Conţinutul Ajax să fie un rezumat al unei pagini tradiţionale – în loc să creaţi conţinut specific Ajax, faceți astfel ca extensia Ajax să ofere un rezumat al conţinutului tradițional. PHP poate fi transpus uşor în fişier HTML, deci componente Ajax pot simplu să obțină conţinutul şi să-l reformateze pentru afişarea Ajax. Aceasta va elimina necesitatea duplicării oricărui conţinut. Respectarea acestui ghid este cea mai bună modalitate de a adopta noile tehnologii şi în acelaşi timp de a păstra o clasare decentă a site-ului. Totodată, încercaţi să aveţi reprezentare tradițională HTML pentru întreg conţinutul JavaScript, Flash sau Ajax, astfel paginile site-ului vor fi indexate corespunzător de către motoarele de căutare.

Raportul HTML-Text Una dintre metodele utilizate de către motoarele de căutare pentru a evalua și aprecia conținutul 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ă cât din conținutul unei pagini este cod HTML sau cod JavaScript şi cât este conținut de tip text. Pentru un motor de căutare (şi bineînțeles pentru utilizatori) este mai important textul, adică un raport cu o valoare cât mai mică. Din acest motiv se folosesc fișiere externe pentru codul CSS și JavaScript al site-urilor. Spider-ii nu evaluează aceste fișiere externe ca parte a raportului, însemnând că în fișierul principal rămâne conținutul curat, care va primi mai mare prioritate decât dacă ar fi pierdut într-o mare de cod. Pentru verificarea raportului HTML-Text aveţi la dispoziţie mai multe site-uri web74 care conţin instrumente online pentru calcularea raportului sau puteţi apela la soluţii SEO mai complexe, cum ar fi WooRank SEO Analysis75, care printre altele, vă calculează şi acest raport. Raportul calculat de către aceste site-uri este exprimat procentual, un raport de peste 15%-20% fiind considerat bun.

Indexarea site-ului Chiar dacă funcționarea spider-ilor motoarelor de căutare este un secret industrial, există câțiva spider-i web gratuiţi care pot fi utilizați pentru a scana și analiza site-ul web. Astfel, vă puteți face o idee despre cum vede un spider site-ul dvs. şi totodată verificaţi dacă site-ul are nereguli care pot determina o indexare necorespunzătoare. O soluţie de analiză este oferită de Google prin intermediul WebmasterTools76 (Instrumente pentru webmasteri). După ce aţi înregistrat site-ul dvs., la Diagnosticare aveţi opţiunea Accesaţi ca Googlebot, care vă va oferi posibilitatea de a vedea exact cum apare o pagină pentru roboţii Google.

74

http://www.seochat.com/seo-tools/code-to-text-ratio

http://www.lee-johnson.com/text-to-code-ratio-seo-tool 75

http://www.woorank.com

76

http://www.google.com/webmasters

197

CAPITOLUL 6 Dacă lucrați pe platforma Windows, puteți încerca o aplicaţie desktop cum este Xenu’s Link Sleuth77 (versiunea 1.3.8 în septembrie 2010). Xenu vă analizează rapid și complet site-ul Web şi vă furnizează o varietate de informații despre site. Este foarte util, deoarece arată orice problemă din site, incluzând link-uri moarte sau fișiere grafice lipsă, programul generând un raport complet al tuturor linkurilor moarte din paginile site-ului. Programul mai generează un raport excelent despre conținutul general al site-ului web, iar la sfârșitul raportului este făcut un sumar. Dacă raportul afișează o catalogare completă a site-ului, este clar că spider-ii motoarelor de căutare nu vor avea nicio problemă în a analiza site-ul, în a găsi şi indexa întreg conținutul. Una dintre cele mai utile coloane în raportul Xenu este coloana Duration, care relevă cât timp este necesar pentru a obține fișierul unui link. Prin analiza duratei de încărcare, se poate vedea care pagini (și probabil care extensii Joomla de pe anumite pagini) încetinesc accesul la informațiile de pe site.

Evaluarea vitezei de încărcare a site-ului Unul dintre elementele care influențează evaluarea site-ului de către motoarele de căutare este viteza de încărcare a site-ului. Aceasta depinde de mai mulţi factori precum: serverul de găzduire, tipul de site (static sau dinamic), CMS-ul utilizat, tipul de conţinut, dimensiunea imaginilor şi/sau a scripturilor etc. Pentru a evalua viteza de încărcare a site-ului vă recomandăm o soluţie simplă şi comodă, care presupune instalarea unor add-on-uri în browser-ul Mozilla Firefox. Primul add-on pe care îl recomandăm este un instrument foarte util pentru dezvoltatorii web, nu numai în evaluarea vitezei de încărcare 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 descărca Firebug şi pentru a vă informa cu privire la aplicabilitatea şi caracteristicile sale, consultaţi pagina web oficială http://getfirebug.com. Al doilea add-on este furnizat chiar de către Google prin intermediul WebmasterTools 78 (Instrumente pentru webmasteri). După ce aţi înregistrat site-ul dvs., accesaţi meniul Labs unde aveţi opţiunea Performanţele site-ului, de unde puteţi să instalaţi extensia Page Speed (Viteza paginii). Al treilea add-on este oferit de Yahoo, având denumirea de YSlow şi poate fi descărcat de pe pagina http://developer.yahoo.com/yslow. După instalare, atât Page Speed cât ş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ă informaţii detaliate cu privire la viteza de încărcare, astfel că puteţi identifica cu uşurinţă elementele „vinovate” de timpii mari de

78

http://www.google.com/webmasters

199

CAPITOLUL 6 încărcare. Astfel, puteţi face corecturile necesare sau, dacă este cazul, să aveţi în vedere schimbarea furnizorului de servicii de găzduire.

Prevenirea indexării conţinutului Majoritatea site-urilor web trebuie să fie găsite de către publicul larg. Cu toate acestea, există unele site-uri web sau anumite pagini pe un site web, care au motive pentru a rămâne neindexate de către motoarele de căutare. Aceste pagini sunt în general ori complet private, ori destinate doar personalului autorizat care primește URL-uri individuale și nu au nevoie de referințe în motoarele de căutare. Se poate de asemenea ca întregul site să fie păstrat în afara motoarelor de căutare, 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 conținut care se doreşte a fi vizualizat doar de către anumiți vizitatori ai site-ului. Pentru prevenirea indexării unui anumit conţinut, vom explica în continuare două metode.

Metatag-ul Robots Prima metodă se folosește pentru a bloca individual indexarea unor pagini (articole din Joomla) şi presupune folosirea metatag-ul robots în antetul paginii HTML, în secţiunea . Metatag-ul robots poate fi utilizat pentru a spune spide-rilor motoarelor de căutare 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 căutare, directive care pot fi utilizate în următoarele sintaxe: sau sau sau 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 puteţi 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 obişnuit, aceste directive se folosesc pentru a bloca spider-ii motoarelor de căutare să indexeze o anumită piesă de conţinut, cum ar fi un produs sau o informaţie 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 funcționalitate poate fi obținută prin utilizarea unui fișier robots.txt. Însă, în funcție de serverul de găzduire, s-ar putea să nu aveți posibilitatea de a crea şi adăuga fișierul robots.txt. În acest caz, utilizarea metatag-ului robots este singura metodă disponibilă pentru a controla cel puțin parțial comportamentul spider-ilor motoarelor de căutare. Totuşi se recomandă să investiţi într-un serviciu de găzduire care să vă permită să utilizaţi a doua metodă, care foloseşte un fişier robots.txt, deoarece acesta oferă o protecţie mai bună.

Utilizarea fişierului robots.txt Pentru a exclude anumite fișiere sau directoare de la indexarea de către motoarele de căutare, puteţi utiliza o metodă mai eficientă şi mai sigură decât utilizarea metatag-urilor robots. Aceasta presupune existenţa unui fișier text localizat în directorul rădăcină al site-ului, denumit robots.txt, în care să se precizeze directoarele şi fişierele care nu trebuie să fie indexate. Dacă nu este furnizat un fişier robots.txt, atunci spider-ii consideră că întreg site-ul trebuie să fie parcurs şi indexat.

201

CAPITOLUL 6 Puteţi crea un fişier robots.txt pentru a preveni spider-ii să consume o cantitate excesivă de bandă pe serverul dvs. În funcţie de conţinutul site-ului Web, puteţi avea un mare număr de imagini stocate pe server. Aceste imagini pot fi indexate de către motoarele de căutare şi pot fi regăsite de exemplu, în Google Images. Aceasta poate duce la o potenţială creştere neaşteptată şi nedorită traficului pe serverul web, dacă imaginile dvs. sunt găsite şi vizualizate de către motoarele de căutare. Puteţi preveni această situaţie prin crearea unui fişier robots.txt care nu permite spider-ilor motoarelor de căutare să parcurgă şi să indexeze directorul /images de pe site-ul dvs. De asemenea, puteţi crea un fişier robots.txt pentru a preveni o potenţială încălcare a drepturilor de autor. Dacă pe site-ul dvs. vindeţi produse cu drepturi de autor sau software, motoarele de căutare pot fi capabile să găsească şi să indexeze proprietatea intelectuală a dvs. Un utilizator Internet mai inteligent, în loc să plătească şi apoi să descarce produsele dvs., poate să descarce produsul pe gratis. Această situaţie poate fi prevenită prin crearea fişierului robots.txt, care nu permite spider-ilor motoarelor de căutare să parcurgă şi să indexeze directorul unde sunt localizate produsele dvs., sau puteţi interzice motoarelor de căutare să indexeze un anumit fişier. Un fișier robots.txt conține o listă de câmpuri, cum se poate observa mai jos, în structura fișierului 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 fișierul robots.txt să funcţioneze adecvat, e nevoie ca opțiunea SEF din Joomla să fie activată. Pentru a crea un fişier robots.txt aveţi nevoie de un editor de text simplu (Notepad), sau de preferat un editor mai avansat cum este Notepad++ şi o imagine clară a părţilor din site-ul web care trebuie şi care nu trebuie să fie parcurse de către spider-i şi indexate în motoarele de căutare. În continuare vă prezentăm principalele câmpuri ale unui fişier robots.txt. Semnul # poate fi utilizat pentru a include comentarii sau explicaţii în fișier, acestea fiind ignorate de către spider-i, de exemplu: Disallow: /templates/ # teme vizuale...

Linia următoare descrie care spider al motoarelor de căutare se supune regulilor din fişier: User-Agent: *

Câmpul user-agent poate fi utilizat pentru a specifica explicit care spider (cum ar fi de exemplu Yahoo spider) să utilizeze fișierul. Cel mai adesea acest parametru este fixat ca * (se referă la toţi roboţii), ceea ce indică că toți spider-ii trebuie să fie restricționați bazându-se pe conținutul fișierului. Pentru a nu permite niciunui robot să parcurgă directorul /images, adăugaţi următorul text: Disallow: /images

Câmpul Disallow pentru directorul /images exclude toate referințele la elementele din director. Mai puteţi adăuga orice alt director care doriţi să nu fie parcurs şi indexat.

203

CAPITOLUL 6 Dacă se dorește doar interzicerea fișierului index (defaut.htm, index.html, index.php etc.) dintr-un director, de exemplu pentru a elimina indexarea listei centrale a tuturor articolelor, dar se dorește indexarea articolelor care sunt localizate în director dar sunt legate de alte articole, se poate adăuga un slash suplimentar (/) după referința directorului: Disallow: /documents/

Pentru a nu permite ca un anumit fişier să fie parcurs şi indexat, adăugaţi numele fişierului, astfel: Disallow: /director/nume_fişier.html

Un fişier 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 forţa rata de parcurgere de către spider-i. Puteţi specifica ca spider-ii să parcurgă doar o singură pagină într-o anumită perioadă de timp, sau să specificaţi ca aceştia să parcurgă site-ul doar în anumite ore ale zilei. Aceasta poate ajuta la păstrarea lăţimii de bandă, deoarece unii spider-i parcurg paginile cu o rată foarte mare. Puteţi utiliza un generator online79 de fişiere robots.txt pentru a simplifica sarcina de creare a fişierului robots.txt. Puteţi specifica rata de întârziere a parcurgerii şi locaţia hărţii site-ului, fie să interziceţi toţi spider-ii sau să alegeţi dintr-o listă a celor mai comuni. Utilitarul generează automat conţinutul fişierului, care poate fi copiat în fișierul robots.txt al dvs. şi apoi acesta poate fi încărcat pe server via FTP sau din cPanel.

Verificarea rangului paginii Google a inițiat un sistem de evaluare a importanței relative a site-urilor pentru motorul de căutare, denumit page rank (rangul paginii). Fiecărei 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 număr 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ă aflați cât 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ă aveţi instalat Google Toolbar, puteţi fi informat de către o mică bară grafică etichetată Page Ranking. Pentru fiecare site pe care îl vizitaţi, este afişată clasarea paginii de pe site. Reţineţi că bara Page Ranking va apare doar dacă permiteţi Google Toolbar să înregistreze căutările dvs. şi vizitele site-ului. Examinarea clasării generale oferă informaţii importante. Însă clasarea paginii este un aspect general şi nu atât de important pentru optimizarea site-ului, cât pare la prima vedere. Este mult mai important pentru un site să fie găsit de către un utilizator la o căutare pe domeniul la care țintiți, decât popularitate generală. Când Google a lansat pentru prima dată acest sistem, valoarea atribuită paginilor era foarte importantă. Actualmente, odată cu introducerea altor metode de evaluare utilizate de către motoarele de căutare, el a devenit mai puțin important. Cu toate acestea, el încă oferă o evaluare generală excelentă a popularității site-ului pe Google. El poate fi de asemenea utilizat într-o manieră sumară pentru a evalua popularitatea unor site-uri asociate sau ale concurenței.

Strategia de link-uri Cea mai mare influență în obţinerea unei clasări mai bune a unui site în motoarele de căutare, o au link-urile către respectivul site. Multe motoare de căutare utilizează numărul de link-uri către un site ca un indicator al recomandărilor şi este un factor important în generarea clasării site-ului. Catalogarea numărului de site-uri web importante pe o anumită temă care au legături către site-ul dvs., este una dintre metodele primare utilizate de către 80

http://www.seoquake.com

205

CAPITOLUL 6 motoarele de căutare pentru a determina dacă site-ul dvs. are informații 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. decât o sută de link-uri pe site-uri rar vizitate. În aceste condiţii este foarte util să începeţi dezvoltarea unei strategii de link-uri, care vă va ajuta să decideți unde trebuie să vă concentrați eforturile în obținerea de link-uri de pe alte site-uri web. Câteva modalități de a obține link-uri sunt:  oferirea reciprocă de link-uri;  scrierea de articole pentru publicare pe web;  postarea pe forumuri relevante cu semnătură link;  publicarea pe blog-uri şi pe reţelele 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 înţelegere poate fi foarte utilă în generarea unei poziţii mai bune în clasament cât şi a unui trafic mai mare pe site.

Realizarea cercetării cuvintelor cheie Una dintre cele mai bune investiţii în ceea ce priveşte SEO este ţintirea cuvintelor cheie potrivite pentru tipul de oameni care doriţi să vă viziteze site-ul. Prin alegerea şi aţintirea explicită a cuvintelor cheie de pe site-ul dvs., puteţi maximiza poziţionarea site-ului (şi chiar poziţionarea paginilor) în lista rezultatelor căutării. Chiar dacă cel mai important este să ațintiți cuvintele cheie potrivite pentru pagina principală, este de asemenea foarte folositor să se realizeze aceleaşi funcții de aţintire pentru cele mai importante articole de pe site. Fiecare pagină care este cotată bine pe motoarele de căutare va spori cantitatea de trafic pe site-ul dvs. şi implicit vizitatorii vor arunca o privire la întreg conţinutul de pe site. Este esenţial să aduceţi vizitatorii „la uşă”.

206

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Crearea unei liste de început a cuvintelor cheie Pentru a obţine o poziţionare bună în motoarele de căutare, trebuie să găsiți cele mai populare cuvinte cheie, care se referă la subiectul site-ului dvs. Fără a cunoaşte aceste informaţii, poziţionarea site-ului dvs. va depinde mai mult de noroc decât de altceva. Pentru a găsi cuvintele efective, trebuie să porniţi de undeva. Pentru aceasta, înainte de a începe cercetarea, alocaţi câteva minute pentru a crea o listă iniţială de termeni care credeţi că sunt cei mai adecvați pentru a exprima conţinutul site-ului. Dacă nu ştiţi cu ce să începeţi, încercaţi să aruncaţi o privire asupra subiectului, într-o enciclopedie cum este Wikipedia. Enciclopedia va conţine cel mai probabil suficient de mulţi termeni referitori la conţinutul paginii în cauză.

Utilizarea unui instrument de găsire a cuvintelor cheie Odată ce aveţi lista iniţială a cuvintelor cheie, aveţi nevoie de un instrument de găsire a cuvintelor cheie. Puteţi folosi o versiune online, cum este Google Adwords Tools81, sau o aplicaţie desktop cum este Good Keywords82. Dacă puneţi lista iniţială de termeni în Google Adwords Tools, acesta furnizează o listă a cuvintelor cheie cele mai utilizate în căutare, care sunt în legătură cu cuvintele introduse de dvs. (Figura 6.12). Implicit, cuvintele cheie sunt afişate alfabetic, dar puteţi ordona uşor după oricare dintre coloane.

81

https://adwords.google.com/select/KeywordToolExternal

82

http://www.goodkeywords.com

207

CAPITOLUL 6

Figura 6.12 – lista cuvinte cheie pentru „informatica economica”

Este foarte probabil ca lista iniţială a cuvintelor să nu se potrivească cu multe fraze de căutare pe care le folosesc o mare parte din audienţă. De asemenea, unele grupuri de două cuvinte dintr-o listă iniţială se pot regăsi, dar în ordine inversă. Aceasta înseamnă o pierdere semnificativă a poziţionării paginii, deoarece alte pagini cu aceleaşi cuvinte dar în ordine corectă, vor apărea în motorul de căutare ca fiind mai relevante decât pagina dvs. În aceste condiţii, cunoaşterea variaţiilor celor mai populare ale cuvintelor cheie principale din site-ul dvs. este critică pentru urmărirea eficacităţii unei strategii SEO. Luaţi primii 30 de termeni din căutarea cuvintelor cheie şi adăugaţi-i în completarea listei iniţiale. Termenul de căutare numărul unu poate însemna că acesta este cel mai popular termen pe care oamenii îl utilizează pentru a găsi un tip particular de site, dar mai înseamnă şi că acolo este cea mai mare competiţie din domeniul respectiv. Dacă vă focalizaţi pe cuvinte care sunt mai puţin populare, veţi putea obţine o poziţionare foarte bună pe un domeniu de nişă.

208

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Găsirea cuvintelor cheie din zona optimă (Sweet-Spot) Luaţi lista dvs. de cuvinte şi începeţi testarea acestora introducând primul termen într-un motor de căutare (de exemplu, în Google). Întâi puneţi cuvintele cheie în motorul de căutare utilizând ghilimele, astfel ca doar site-urile care au exact aceste cuvinte să fie afişate. La o examinare atentă a listei site-urilor găsite, se va putea observa că un număr dintre acestea nu se referă la exact audienţa ţintă. Căutaţi după toţi dintre aceşti termeni din lista de cuvinte cheie şi reţineţi numărul de pagini returnate. Veţi găsi câţiva termeni după care caută mulţi oameni, dar cu relativ puţine site-uri care conţin exact fraza de căutare, acestea constituind cuvintele din zona optimă (sweet spot). Cuvintele din zona optimă sunt cele pe care trebuie să vă concentrați, pentru o poziţionare cât mai bună în motoarele de căutare.

Uitaţi-vă la paginile de top Pentru a determina cum se poate realiza o poziţionare bună a paginii dvs. pentru cuvintele din zona optimă, puteţi să studiați codul sursă HTML al altor pagini bine poziţionate, pentru a vedea cum au făcut alţii. Căutaţi după unul dintre cuvintele cheie alese de dvs. şi accesaţi primul site din lista de rezultate ale căutării. Selectaţi comanda View Source din browser-ul Web pentru a vedea codul HTML al paginii. Trebuie să determinaţi motivele pentru care este site-ul plasat pe primele locuri. Prezentăm în continuare câţiva factori care conduc în general la o poziţionare bună în motoarele de căutare. 

Un mare număr de link-uri către site. Dacă site-ul are un mare număr de site-uri Web în domeniul respectiv, care sunt legate de el, motorul de căutare va percepe aceasta ca un semn, nu numai de popularitate, ci şi de utilitate. Motoarele de căutare apreciază o pagină prin compania sa. Când un număr mare de site-uri Web legate de aceeaşi temă consideră că o pagină este suficient de valoroasă pentru a se lega la ea, un motor de căutare recunoaşte acest lucru. Utilizaţi Google Toolbar pentru a verifica Page Rank-ul pentru a obţine o estimare a link-urilor către site. 209

CAPITOLUL 6 

Cuvinte cheie în textul titlului paginii. Cuvintele cheie găsite în tag-ul în mod obişnuit clasează mai bine decât cuvintele cheie localizate în alte poziţii ale site-ului.  Cuvinte cheie în titlurile . Dacă cuvintele cheie sunt localizate în textul unui titlu 1 (tag-ul ), motorul de căutare 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 îngroşate, înclinate sau subliniate. Cuvintele cheie care au stiluri speciale de litere sunt văzute ca importante pentru pagină.  De câte ori sunt incluse cuvintele cheie. Când pagina conţine repetări ale cuvintelor cheie, acest lucru este semnalat de către spiderul motorului de căutare. Reţineţi că programele motoarelor de căutare determină când un cuvânt de pe pagină este „spam” sau este repetat de mai multe ori fără relevanţă. Aceasta va afecta clasarea site-ului dvs. mai mult în sens negativ decât îl va ajuta. Pentru a determina densitatea cuvintelor cheie în pagină, puteţi apela la utilitare cum este Keyword Density Analyzer Tool83.  Cuvinte cheie la începutul şi sfârşitul articolului. Cuvintele cheie care apar atât la începutul cât şi la sfârşitul conţinutului vor spori clasarea paginii. Examinaţi codul sursă al paginilor de top după aceste elemente şi observaţi cât de multe dintre acestea sunt prezente pe pagină. Executaţi comanda Find (Ctrl+F) şi vedeți de câte ori apar cuvintele cheie în pagină şi unde apar ele. După examinarea câtorva pagini clasate în top pentru un anumit termen de căutare, veţi începe să vedeţi modelul (tiparul) după care spider-ul motorului de căutare alege aceste pagini. Repetaţi acest proces cu alte cuvinte din zona optimă. Astfel veți avea o imagine despre cum ar trebui să fie structurate paginile dvs. realizate cu Joomla, astfel încât 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 Totuşi, nu pierdeţi din vedere faptul că pentru a face un site mai prietenos cu motoarele de căutare se recomandă ca site-ul să fie proiectat cât mai bine având în vedere utilizatorii, nu motoarele de căutare.

Evitarea spam-ului cuvintelor cheie După ce în acest capitol v-am prezentat mai multe tehnici ce pot fi folosite pentru a optimiza poziţionarea site-ului dvs., este momentul să vă prezentăm o serie de practici greşite, care vor afecta negativ poziţionarea site-ului. Chiar dacă uneori aceste practici pot da rezultate de moment, motoarele de căutare recunosc astfel de elemente pe site-ul dvs. considerându-le „spam”, iar site-ul va fi puternic penalizat în indexările de căutare. În contextul SEO spam-ul reprezintă practicile ce încearcă să înşele un motor de căutare cu scopul intenționat de a returna rezultate care nu au legătură cu cererea unui utilizator, sau de a îmbunătăţi artificial poziţionarea unei pagini în motoarele de căutare. Spam-ul compromite calitatea rezultatelor pe motoarele de căutare oferind rezultate neadecvate sau de calitate slabă şi limitează aria de căutare. Vă prezentăm câteva tehnici de spam ce trebuie evitate.  Textul invizibil (ascuns). Este o veche metodă de a păcăli motoarele de căutare. Textul are aceeași culoare ca fundalul/background-ul paginilor, fapt ce permite introducerea de cuvinte cheie în pagină şi atragerea roboţilor motoarelor de căutare în mod intenționat, fără ca aceste cuvinte cheie să fie vizibile pentru vizitatori.  Surplus de cuvinte cheie. Un raport ridicat cuvinte cheie/conţinut, înseamnă că majoritatea textului de pe pagină sunt cuvinte cheie cu sau fără relevanţă, puse în frazele conținutului şi în Meta Tag-uri. Pentru a preveni astfel de catalogări, asiguraţi-vă că fiecare pagină de pe site-ul dvs. poate fi citită omeneşte, furnizează informaţii folositoare şi să aveți între 3 şi 5% cuvinte cheie.  Cuvinte cheie fără legătură. În cazul în care dețineți un site pe un anumit subiect iar cuvintele cheie folosite nu au legătură cu subiectul site-ului,

211

CAPITOLUL 6





 







motoarele de căutare pot considera că faceți spam prin cuvinte cheie fără legătură. Pagini „doorway”. Sunt făcute în mod special cu scopul de a atrage roboţii motoarelor de căutare şi utilizatorii, în vederea unor rezultate mai bune. De obicei sunt optimizate doar pentru o frază sau un singur cuvânt, având menirea de a atrage doar roboţii motoarelor de căutare. Text micșorat. Este o practică prin care se inserează text micșorat în mod intenționat pe tot site-ul. Marea majoritate a utilizatorilor nu îl pot vedea, în schimb roboţii motoarelor de căutare îl indexează. Textul în ALT-urile imaginilor. Nu trebuie pus intenționat într-o cantitate mărită, cu fraze sau cuvinte cheie ce nu au legătură cu site-ul. Copii ale paginilor sau pagini „oglindă”. Nu faceți pagini duplicate, încercați să schimbați denumirea şi conținutul paginilor. Motoarele de căutare vor afla de existenţa lor şi veți fi penalizați. Înscrieri pe motoare de căutare sau directoare în mod repetat. Înscrierea paginilor într-o perioadă foarte scurtă e un mod excelent de a fi blocaţi sau întârziați spre indexare. „Fermele de link-uri”. Există site-uri denumite ferme de link-uri care conţin 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 clasări uimitoare în motoarele de căutare investind puţin timp, efort şi costuri reduse. Unele dintre aceste scheme funcționează pentru un timp scurt, dar odată descoperite ele sunt marcate de către motoarele de căutare. Nu există astfel de chestii gratuite în lumea reală sau lumea Web.

Atributul „ALT” pentru imagini şi alte media Atributul „ALT” permite adăugarea unei explicaţii sub formă de text pentru o imagine sau un fişier media afişat pe site. Întotdeauna utilizaţi atributul „ALT” pentru orice imagine sau media care este inclusă pe site-ul dvs., pentru a vă asigura că acestea pot fi indexate de către motoarele de căutare.

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 dizabilități să prezinte acea pagină Web. În ceea ce priveşte spider-ele motoarelor de căutare, acestea „văd” paginile web similar unui browser de tip text, astfel că nu pot vedea nicio imagine de pe pagină. Prin completarea câmpului ALT cu un text care să explice imaginea, motorul de căutare va fi capabil să utilizeze acest text în determinarea conţinutului paginii şi indexarea imaginii. Când inseraţi o imagine într-un articol din Joomla, puteţi introduce text pentru atributul ALT în câmpul Image Description (Descriere imagine), aşa cum se poate observa în Figura 6.13.

Figura 6.13 – completarea atributului ALT

Dacă imaginea este un produs, o persoană, o locație etc., etichetaţio ca atare, cu un nume şi eventual o mică explicaţie. Dacă imaginea este una generică, utilizată pentru cosmetizarea site-ului şi ea nu este direct relevantă pentru conţinut, atunci puteţi utiliza atributul ALT ca o altă oportunitate de a utiliza cuvintele cheie. Dacă această tehnică este utilizată cu cumpătare, ea poate ajuta la o mai bună clasare a site-ului.

Restricţionaţi utilizarea cadrelor (frame-urilor) Cadrele (frames) pot cauza probleme motoarelor de căutare, deoarece ele nu corespund modelului conceptual de web, conform căruia o pagină afişează numai un singur URL. Paginile care conţin cadre sau tag-uri iframe utilizează mai multe adrese URL (una pentru fiecare cadru) pe o singură pagină. 213

CAPITOLUL 6 Dacă folosiţi cadre pe site-ul dvs., atunci veţi exclude atât motoarele de căutare cât şi persoanele fizice care au dezactivată afişarea cadrelor pe browser-ele lor. Datorită naturii lor, cadrele sunt limitate la browser-ele Web pentru PC-uri şi nu sunt suportate de aplicaţiile 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 deficienţe 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 aplicaţie nu suportă cadre, ea nu va putea afișa rezultatul până nu sunt furnizate improvizații bazate pe script, aceasta însemnând muncă suplimentară pentru dezvoltatori şi tot felul de probleme de suport pentru utilizator. Google acceptă cadre şi tag-uri iframe într-o anumită măsură. Google încearcă să asocieze conţinutul încadrat cu pagina care conţine cadrele, dar nu garantează rezultatul. Dacă sunteţi interesat de modul în care site-ul dvs. apare în rezultatele de căutare Google, utilizaţi tag-ul noframes pentru a oferi conţinut alternativ. În mod normal Joomla nu utilizează cadre, însă dacă folosiţi meniuri de tip Înglobare (Wrapper) pentru a îngloba pagini web externe (într-un mod asemănător cadrelor), atunci va fi utilizat tag-ul iframe.

Google Analytics Unul dintre instrumentele pe care le puteţi utiliza pentru a determina cum să îmbunătăţiţi clasarea site-ului în motoarele de căutare, este instrumentul de urmărire al vizitatorilor denumit Google Analytics 84 . Acest serviciu gratuit, necesită introducerea unei mici cantităţi de cod JavaScript în pagina site-ului, iar drept consecinţă, fiecare vizită a paginii dvs. va fi urmărită într-o varietate de moduri, permiţând o analiză completă a traficului.

84

http://www.google.com/analytics

214

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Google Analytics oferă mai multe modalităţi de examinare a datelor statistice, incluzând utilizarea graficelor, aşa cum se poate observa în Figura 6.14. Aceste grafice sunt însă doar vârful iceberg-ului în ceea ce priveşte statisticile disponibile.

Figura 6.14 – Google Analytics

Pentru SEO, Traffic Source este cel mai important panou de examinat, deoarece el furnizează sursele traficului către site-ul dvs. şi topul cuvintelor de căutare care se concretizează în vizite pe site-ul dvs. Aceste informaţii por fi cruciale pentru găsirea 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ă setaţi un obiectiv în ceea ce priveşte traficul ţintă şi să monitorizaţi progresul către acest obiectiv. Puteţi determina astfel sursa traficului Web care oferă cel mai mare profit. Reţineţi că atunci când adăugaţi codul Analytics în site-ul Web, practic oferiţi Google-ului toate informaţiile despre traficul Web pe site-ul dvs. Aveţi însă grijă, deoarece multe organizaţii consideră aceste date private.

215

CAPITOLUL 6

Google Webmaster Tools Principalele motoare de căutare 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ă aflați numeroase informații despre modul în care motoarele de căutare parcurg şi indexează conținutul site-ului dvs. Google Webmaster Tools (Figura 6.15) oferă cele mai cuprinzătoare servicii şi informații, fiind un instrument indispensabil pentru oricare webmaster care dorește o bună poziționare a site-ului său în motoarele de căutare. Cu ajutorul acestuia veţi putea monitoriza site-ul, veţi putea îmbunătăți performanţele acestuia, veţi putea spori viteza de reacție a motorului de căutare faţă de noul conţinut adăugat pe site.

Figura 6.15 – serviciul Google Webmaster Tools

Înscrierea unui site în Google Webmaster Tools se poate face accesând adresa http://www.google.com/webmasters, unde vă puteţi autentifica cu contul dvs. de Google (Gmail). 216

OPTIMIZAREA SITE-URILOR REALIZATE CU JOOMLA Pentru a avea acces la toate informațiile referitoare la siteu-rile dvs., după conectarea la Google Webmaster Tools este necesară înregistrarea fiecărui site pe care doriţi să-l monitorizaţi. Înregistrarea este condiționată de o validare a site-ului. Pentru a obține validarea Google, aveţi la dispoziţie patru soluții, dintre care trei sunt mai la îndemână. Cea mai simplă soluție (Add a meta tag to your site's home page) este adăugarea unei balize meta de validare în codul sursă a paginii de start a site-ului dvs. Aceasta baliză este de forma:

şi este furnizată de Google în momentul alegerii acestei metode de validare a site-ului. O a doua soluție (Upload an HTML file to your server) constă în copierea unui fișier HTML în rădăcina site-ului dvs. Acest fişier 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 folosiţi deja pe site-ul dvs. Platforma Google Webmaster Tools vă permite să beneficiați de mai multe servicii, dintre care vă enumerăm câteva pe care le considerăm mai importante:  Subscrierea hărţii site-ului şi date despre situația indexării paginilor;  Configurarea fișierului robots.txt;  Declararea numelui de domeniu preferat (www sau non-www);  Alegerea zonei geografice ţintă (pentru domeniile non .ro);  Informații despre link-urile externe către site-ul dvs.;  Informații despre link-urile interne ale site-ului;  Cuvintele cheie cel mai frecvent folosite pe site-ul dvs.;  Erori şi statistici de explorare;  Viteza de încărcare a paginilor site-ului dvs.

217

CAPITOLUL 6 Aceste informații vă permit să analizați comportamentul robotului de indexare Google şi de asemenea să beneficiați de informații care nu sunt disponibile în Google Search: ca de exemplu, erorile de indexare întâlnite de Google în timpul fazei de parcurgere a site-ului.

În loc de concluzii... Iniţial acest capitol se încheia fără secţiunea de faţă, deoarece am considerat că am abordat cele mai importante aspecte ale SEO, de o manieră care să vă ofere noţiunile de bază SEO şi totodată să vă stârnească interesul pentru acest domeniu în continuă schimbare. Însă, în periplurile mele zilnice pe Internet, în căutare de noutăţi în domeniul SEO, am dat peste un articol publicat pe site-ul web-design-zone.com85, având ca sursă un blog de limbă franceză86. Aspectele abordate în acest articol sunt de o importanţă vitală pentru toţi aceia care îşi doresc ca site-ul lor să fie printre primele în rezultatele căutărilor pe Google, drept urmare vi-l prezint în continuare (într-o formă retuşată). În prezent, numărul parametrilor de analiză ai algoritmului Google sunt numeroși, numărul lor exact neputând fi stabilit cu exactitate. Folosind însă anunțurile oficiale furnizate de Google şi diferitele experiențe SEO, se poate stabili un număr de criterii pe care motorul de căutare Google le ia în considerare în indexarea şi poziționarea 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 înregistrărilor (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

86

http://blog.ramenos.net/outils-de-recherche/downloadliste-des-parametres-prisen-compte-par-lalgorithme-google

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), performanţa (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. Prezenţa fișierului robots.txt, conținutul fișierului robots.txt, dimensiunile site-ului (numărul de pagini), vechimea site-ului de la „descoperirea” lui de către Google, prezenţa unui sitemap.xml (harta site-ului), pagini specifice de tip „Contact” şi „Termeni şi condiţii”, tipul de site (blog, site de informații, magazin online) sunt alte criterii pe care Google le ia în considerare în poziționarea unui site. La nivelul unei pagini, se iau în considerare vechimea paginii, duplicarea conţinutului, vizibilitatea conținutului în pagină, timpul de încărcare al paginii, tipul de pagină („Despre”, articole, directoare…), popularitatea internă (numărul de link-uri interne către pagină), popularitatea externă (numărul de link-uri externe către pagină), prezenţa câmpurilor Title şi Description. În ceea ce privește conținutul, robotii Google analizează limba, unicitatea conținutului, raportul conținut/HTML, raport conținut/număr de link-uri, dimensiunea conținutului editorial, subiectul conținutului, informații semantice, tipul de conținut, identificarea ușoară a imaginilor, conținut în raport cu un subiect din același domeniu, conținut de tip malware, ortografia conținutului, 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 aceluiași cuvânt cheie, cuvinte cheie sinonime, cuvintele cheie din numele fișierelor, cuvintele cheie din URL, cuvinte cheie din „firimiturile de pâine” (breadcrumbs), folosirea în mod abuziv de cuvinte cheie în HTML.

219

CAPITOLUL 6 La nivel de linking intern, se analizează numărul de link-uri interne pe pagină, numărul de link-uri interne către fiecare pagină a site-ului, numărul de link-uri interne cu același text ancoră, numărul de link-uri interne cu nofollow, numărul de link-uri interne identice pe o pagină. Referitor la link-urile externe, se analizează numărul de link-uri externe pe domeniu, numărul de link-uri externe per pagină, pertinenţa unui link extern la nivel semantic şi la așezarea în pagină, detecția link-urilor care duc către o pagină 404, link-uri către directoare, link-uri către agențiile SEO de pe site-urile clienților, link-urile imaginilor. Motivele de penalizare ale unui site sunt, de asemenea, numeroase. Cele mai importante sunt tehnicile de keyword stuffing, cumpărarea şi vânzarea de link-uri, spam-ul, cloacking-ul, textul ascuns, conținutul duplicat la exterior (site mirror), istoricul penalizărilor înregistrate de numele de domeniu, istoricul penalizărilor posesorului unui nume de domeniu, proasta utilizare a redirectării 301 (redirectare dublă), redirectări care duc către 404. Prezenţa unui site în Google Analytics, Google Adwords, Google Webmaster Tools, Google Images, Google News sau Google Blog Search poate contribui la poziționarea unui site şi la sporirea calităţii acestuia pentru roboţii Google.

220

7 Soluția eCommerce VirtueMart Dacă deţineţi un site realizat cu Joomla şi doriţi să creaţi un catalog on-line sau să vindeţi produse pe site-ul dvs., puteţi realiza cu uşurinţă acest lucru prin instalarea extensiei VirtueMart. VirtueMart este o soluție de comerț electronic destinată site-urilor web realizate cu Joomla, având mai mult de 2,5 milioane de descărcări. Este o soluţie Open Source gratuită, distribuită sub licență GNU/GPL (ca şi Joomla) şi este considerată a fi cea mai fiabilă, profesională și completă soluție 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 mulţime 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 cumpărături ce permite tranzacţii online. VirtueMart are avantajul de a se integra în CMS-ul Joomla, având o stabilitate foarte mare, alături de flexibilitate şi multiple funcții care se pot adăuga la coşul de cumpărături (forum, funcții SEO etc.). Deoarece este o platformă Open Source, VirtueMart se află într-o permanentă dezvoltare şi perfecționare, beneficiind de aportul unei comunități impresionante de dezvoltatori web din întreaga lume.

CAPITOLUL 7 VirtueMart poate fi adăugat la un site existent realizat cu Joomla, sau puteţi 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 selecţie de extensii suplimentare. O dată instalat, puteţi configura VirtueMart astfel încât să gestioneze mai multe produse şi categorii şi să accepte o gamă largă de opţiuni de expediere şi de plată. În acest capitol vă prezentăm modul de obţinere ş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ă prezentăm termenii şi denumirile în limba engleză, iar în paranteze traducerea sau adaptarea în limba română.

Caracteristici ale VirtueMart Sistemul implicit VirtueMart suportă o gamă largă de caracteristici atât pentru vizitatorii site-ului, cât şi pentru administratori. Reţineţi că aceste caracteristici se adaugă la caracteristicile standard ale site-ului Joomla şi că puteţi extinde site-ul dvs. în continuare, prin adăugarea de noi extensii Joomla. VirtueMart poate fi folosit în două moduri: ca şi catalog online, sau pentru vânzări online. Este la fel de potrivit pentru ambele funcţii şi de obicei acestea două sunt combinate într-un singur site – sistemul este utilizat pentru a gestiona un catalog online, ale cărui elemente sunt vândute. VirtueMart este capabil de manipularea atât a produselor fizice cât şi a celor virtuale (fişiere), ceea ce înseamnă că prin intermediul său se pot livra produse fizice aflate în stoc, sau se pot oferi produse digitale, care sunt descărcabile direct de pe site. În continuare vă prezentăm caracteristicile VirtueMart aşa cum sunt ele prezentate pe site-ul oficial al acestei soluţii de comerţ electronic109.

109

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

222

SOLUŢIA 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 clienţii care provin dintr-o ţară membră UE);  Clienții își pot administra conturile (este necesară înregistrarea);  Administrare adrese de livrare (clienții îşi pot administra adresele de livrare);  Istoric comenzi: clienții pot vizualiza comenzile lor precedente, stadiul comenzii actuale, detalii comandă etc.;  E-mail confirmare comandă (personalizabil) este trimis către proprietarul (administratorul) magazinului şi către client;  Se pot utiliza unităţi monetare multiple (puteți permite clienților să își aleagă şi să cumpere folosind monede alternative, pe lângă cea implicită);  Se pot utiliza multiple limbi pentru comerț la nivel internațional. Caracteristici pentru catalogul de produse         

Interfață de administrare Web (bazată pe JavaScript); Administrare număr nelimitat de produse şi categorii; Poate fi folosit ca magazin online sau ca un catalog online de produse (fără coş de cumpărături, cu afișarea sau nu a prețului); Căutare rapidă după produse, categorii şi producători/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: afișare a timpului în care poate fi livrat produsul către client; Comercializare produse descărcabile – bunuri virtuale (software, jocuri, cărți în format electronic, documente, imagini etc.); „Produsul a revenit în stoc” – notificare pentru clienții abonaţi.

223

CAPITOLUL 7 Caracteristici de administrare  Multiple imagini şi fișiere per produs;  Atribute produs (de exemplu: mărime, culoare etc.) pot fi adăugate produselor;  Tip de produse, pentru clasificare (exemplu: camere foto, camere video, camere Web etc.) cu diferite atribute prestabilite;  Grupuri de cumpărători (se pot folosi diferite niveluri de preţuri şi diferite opţiuni de plată pentru fiecare grup de cumpărători);  Multiple preţuri per produs (preț bazat pe cantitate sau/şi bazat pe un grup de cumpărători);  Afișare flexibilă a prețului (format numeric şi monedă, incluzând sau excluzând TVA);  Conversie valutară automată a prețului între diferitele valute, utilizând Live Rates de la ECB sau alte bănci;  Statistici magazin/panou de control cu sumar al noilor comenzi, clienți noi etc.;  Control nivel stoc pentru produse şi articole;  Administrarea comenzilor cu: istoric comenzi, notificare clienți, editare comenzi etc.;  Rapoarte de bază: produse vândute, venit lunar/anual;  Administrare/configurare stadiu comenzi (exemplu: în așteptare, în derulare, procesată, expediată, refuzată, anulată etc.);  Administrare diferite valute, ţări, TVA-uri etc. Module de plată  Capabilitate de procesare directă a cărților de credit;  Procesatori de cărți de credit predefiniţi pentru plăți (Payment Gateways), de exemplu: authorize.net®, PayPal, 2Checkout, eWay, Worldpay, PayMate şi NoChex;  Extinderea cu alți procesatori de cărți de credit, prin module Module API de plată (se pot integra module create pentru procesatori din România).

224

SOLUŢIA ECOMMERCE VIRTUEMART Module de expediere  Configurare flexibilă a taxelor de expediere şi a curierilor;  Taxe de expediere directe utilizând 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 utilizând modulul de expediere API!

Descărcarea pachetului de instalare VirtueMart VirtueMart este o colecţie de module, componente şi plugin-uri, astfel că există o multitudine de posibilităţi de descărcare şi de configurare. Pachetele de instalare VirtueMart sunt disponibile gratuit pentru descărcare 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 stângă-jos a paginii, având ca denumire cea mai recentă versiune stabilă a VirtueMart, vă conduce la pagina care conţine fişierele VirtueMart pentru descărcare (Figura 7.2).

Figura 7.2 – pagina pentru descărcarea VirtueMart

Dacă doriţi să creaţi o instalare nouă, de la zero, vă recomandăm să folosiţi un pachet de instalare „all-in-one”, care conţine Joomla cu VirtueMart şi extensii suplimentare aferente. Acest pachet se numeşte VirtueMart eCommerce Bundle. VirtueMart eCommerce Bundle este un pachet de Joomla care conţine componentele şi modulele VirtueMart, toate integrate într-un pachet de instalare unificat. Dacă faceţi o instalare proaspătă, aceasta este cea mai uşoară modalitate de a obţine şi pune în funcţiune VirtueMart. La data publicării aceste cărţi (martie, 2011), pachetul bundle disponibil era VirtueMart_1.1.7a_eCommerceBundle_Joomla_1.5.22.zip.

226

SOLUŢIA ECOMMERCE VIRTUEMART Dacă aveţi deja un site Joomla funcţional, aveţi posibilitatea să adăugaţi VirtueMart site-ului existent, fie instalând pachetul complet, fie doar elementele dorite. Pachetul de instalare etichetat Complete Package conţine toate componentele şi diversele module necesare pentru a instala VirtueMart pe un site Joomla existent. Pentru a utiliza acest pachet, trebuie să extrageţi conţinutul său şi apoi să încărcaţi şi să instalaţi fiecare element din pachet, unul câte unul, după cum se va vedea în secţiunea următoare. La data publicării aceste cărţi (martie, 2011) pachetul complet disponibil pentru descărcare 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 conţine două plugin-uri;  un ghid de instalare în format PDF. Directorul cu module conţine modulele prezentate în continuare. 







Modulul Products Categories (Categorii de produse) [mod_product_categories_1.1.8.j15.zip] Afişează o listă cu toate categoriile de produse disponibile în magazin. Este inclus în Bundle, dar este dezactivat în configuraţia implicită. Modulul VirtueMart [mod_virtuemart_1.1.8.j15.zip] Este un modul pentru toate scopurile, ce poate fi configurat să afişeze un număr de articole, de la liste de categorii, la casete de căutare şi formulare de autentificare. Numeroasele opţiuni de configurare vă permit să controlaţi ieşirile. Acest modul este activat în sistemul implicit şi este încadrat în coloana din stânga. Modulul Cart (coş) [mod_virtuemart_cart_1.1.8.j15.zip] Este un mini-coş de cumpărături care are legătură la pagina coşului de cumpărături. Modulul este activat în configuraţia implicită. Modulul Currencies (Monede) [mod_virtuemart_currencies_1.1.8.j15.zip] 227

CAPITOLUL 7















Afişează o listă de monede şi permite vizitatorilor dvs. să selecteze moneda preferată pentru achiziţionarea produselor. Modulul Product Scroller [mod_productscroller_1.1.8.j15.zip] Afişează o listă derulantă de produse.Este inclus în Bundle, dar este dezactivat în configuraţia implicită. Modulul Featured Products (Produse speciale) [mod_virtuemart_featureprod_1.1.8.j15.zip] Afişează produsele marcate ca fiind speciale. Modulul Latest Products (Cele mai recente Produse) [mod_virtuemart_latestprod_1.1.8.j15.zip] Afişează cele mai recent adăugate produse în magazin. Modulul Manufacturers (Producători) [mod_virtuemart_manufacturers_1.1.8.j15.zip] Afişează o listă a producătorilor sau brand-urilor, cu un link care afişează toate produsele unui anumit producător. Modulul Random Product (Produse aleatoare) [mod_virtuemart_randomprod_1.1.8.j15.zip] Afişează aleator un produs din magazin sau dintr-o anumită categorie. Modulul Search (Căutare) [mod_virtuemart_search_1.1.8.j15.zip] Afişează un formular de căutare a produselor din magazin. Modulul Top Ten (Top zece) [mod_virtuemart_topten_1.1.8.j15.zip] Afișează primele zece cele mai bine vândute produse de pe site.

Reţineţi că puteţi extinde funcţionalitatea VirtueMart folosind plugin-uri, componente, teme vizuale şi module. Pentru a descărca astfel de extensii pentru VirtueMart, vizitaţi paginile de extensii ale VirtueMart110 şi ale Joomla111.

110

http://extensions.virtuemart.net

111

http://extensions.joomla.org/extensions/extension-specific/virtuemartextensions/ virtuemart-products-display

228

SOLUŢIA ECOMMERCE VIRTUEMART

Instalarea VirtueMart VirtueMart este constituit din mai multe extensii, dintre care puteți instala doar pe cele absolut necesare și pe cele dorite. Configuraţia 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 puţin sistemul Joomla. Instalarea pachetului VirtueMart Bundle eCommerce este similară instalării Joomla (a se vedea capitolul Instalarea Joomla). La fel ca şi la instalarea unui pachet Joomla simplu, pachetul Bundle eCommerce include opţiunea de a instala date eşantion (mostră). Dacă lucraţi pentru prima dată cu VirtueMart, este recomandat să instalaţi datele mostră, pentru a vă face o imagine asupra capacităţilor sistemului şi pentru a vedea diverse module în acţiune. Interfaţa publică rezultată în urma instalării pachetului VirtueMart Bundle eCommerce poate fi observată în Figura 7.3.

Figura 7.3 – Interfaţa publică a VirtueMart Bundle eCommerce

229

CAPITOLUL 7 Dacă aveţi deja un site funcţional cu Joomla şi doriţi să instalaţi pachetul complet VirtueMart, este necesar să efectuaţi mai mulţi paşi. 1. Descărcaţi pachetul complet VirtueMart. 2. Dezarhivaţi pachetul pe computerul dvs. Puteţi vedea conţinutul descris anterior. 3. Conectaţi-vă la interfaţa de administrare a site-ului Joomla. 4. Faceţi clic pe opțiunea Instalare/Dezinstalare (Install/Uninstall), din meniul Extensii (Extensions). În browser-ul dvs. se deschide pagina Manager extensii. 5. În fila Instalare faceţi clic pe butonul Choose File sau Browse şi se deschide o fereastră de dialog, în care puteţi localiza fişierele pentru instalare. 6. Găsiţi şi selectaţi fişierul com_virtuemart_1.1.8.j15.zip. Faceţi clic pe butonul Open. Fereastra de dialog se închide, iar numele fişierului apare în câmpul de lângă eticheta Pachetul de fişiere (Package File). 7. Faceţi clic pe butonul Încarcă fişier & Instalare (Upload File & Install). Sistemul va instala componenta. Dacă procesul decurge cu succes, veţi vedea un mesaj de confirmare. 8. Dacă doriţi să adăugaţi datele mostră incluse implicit în pachet, faceţi clic pe butonul Install Sample Data (Instalază datele mostră), iar dacă nu, faceţi clic pe butonul etichetat Go Directly to Shop (Mergi direct la magazin). Componenta va popula baza de date cu câteva produse demonstrative şi apoi vă va conduce la Panoul de control (Control Panel) al magazinului şi va afişa un mesaj de confirmare. 9. Instalaţi modulul principal VirtueMart. Procedaţi în mod similar ca şi la instalarea componentei com_virtuemart, însă găsiţi, selectaţi şi instalaţi fişierul mod_virtuemart_1.1.8.j15.zip. 10. Repetaţi procesul de instalare pentru fiecare modul sau plugin suplimentar pe care îl doriţi. 11. Accesaţi Manager module (Module Manager) din meniul Extensii (Extensions) şi activaţi modulele VirtueMart dorite. 230

SOLUŢIA ECOMMERCE VIRTUEMART 12. Accesaţi Manager Plugin-uri (Plugins Manager) din meniul Extensii (Extensions) şi activaţi plugin-urile VirtueMart dorite. Interfaţa publică rezultată în urma instalării pachetului complet VirtueMart poate fi observată în Figura 7.4.

Figura 7.4 – Interfaţa 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ă aplicaţie este flexibilitatea configurării, toate setările putând fi schimbate ulterior. Întreaga aplicație poate fi administrată prin intermediul unei interfețe bazate pe web, ca și Joomla însăși.

231

CAPITOLUL 7

Panoul de control VirtueMart Oferă acces rapid la cele mai comune funcţii necesare administrării unui magazin online (Figura 7.5). De asemenea, în partea dreaptă a ferestrei sunt afişate o serie de statistici, care oferă un sumar al activităţilor curente ale magazinului.

Figura 7.5 – panoul de control al VirtueMart în varianta Simple Layout

Bara de meniuri afişată în Panoul de control oferă acces la toate ferestrele VirtueMart. Majoritatea dintre opţiunile 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 iniţială a magazinului. De aceea, pentru accesarea lor se utilizează bara de meniuri. În partea din stânga 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ă faceţi clic pe legătura Extended Layout interfaţa se va modifica radical (Figura 7.6).

232

SOLUŢIA ECOMMERCE VIRTUEMART Dacă utilizaţi intensiv administrarea magazinului, atunci probabil veţi găsi varianta Extended Layout ca fiind mai uşor de utilizat. Reţineţi că Extended Layout este orientată spre administratori, iar Simple Layout este aspectul pe care l-ar dori probabil, utilizatorii care preferă o interfaţă mai puţin aglomerată.

Figura 7.6 – panoul de control al VirtueMart în varianta Extended Layout

Configurarea extensiei VirtueMart Imediat după instalare puteţi configura VirtueMart pentru a se potrivi nevoilor magazinului dvs. Configurarea este un proces îndelungat şi poate necesita timp, mai ales dacă nu aţi gândit în prealabil opţiunile pe care doriţi să le utilizaţi pentru magazinul dvs. Reţineţi că deciziile pe care le faceţi în timpul configuraţiei iniţiale pot fi modificate ulterior. Cele mai importante setări sunt disponibile prin intermediul opţiunii Configuration (Configurare) din meniul Admin. Pagina Configuration conţine şapte file: Global, Security, Site, Shipping, Checkout, Downloads şi Feed Configuration, principalele opţiuni ale fiecăreia fiind prezentate în secţiunile următoare 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 Spaţiul de lucru al filei Global este împărţit în şapte zone, fiecare dintre acestea incluzând mai multe opţiuni.  Global;  Price Configuration (Configurare preţuri);  Frontend Features (Caracteristici interfaţă publică);  Tax Configuration (Configurare Taxe);  User Registration Settings (Setări înregistrare utilizator);  Core Settings (Setări Nucleu);  Logfile Configuration.

234

SOLUŢIA ECOMMERCE VIRTUEMART Zona Global ■ Shop is offline? (Magazinul este offline?) deconectează temporar magazinul. Aceasta face ca mesajul introdus în câmpul de la parametrul Offline Message să fie afişat pentru vizitatorii magazinului. Acesta nu dezactivează întregul site Joomla, ci doar partea de magazin a site-ului (partea VirtueMart). Dacă doriţi să dezactivaţi întregul site, utilizaţi opţiunea Site deconectat (Site offline) din Configurare globală (Global Configuration) a Joomla. ■ Offline Message (Mesaj deconectare) este un câmp de text în care introduceţi mesajul pe care doriţi ca vizitatorii să-l vadă atunci când magazinul este deconectat. Acesta este vizibil în interfaţa publică a site-ului şi numai atunci când parametrul Shop is offline? este activat. ■ Use only as catalogue (Folosiţi numai ca şi catalog) dezactivează toate funcțiile coșului de cumpărături. În acest caz produsele pot fi răsfoite şi vizualizate, dar nu pot fi cumpărate. Zona Price Configuration ■ Show Prices (Arată preturi) activează afişarea preţurile produselor. ■ Membergroup to show prices to (Grup membru pentru a arăta preţurile la): selectaţi din listă acele grupuri de utilizatori pentru care doriţi să fie afişate preţurile. Pentru a afişa preţul la toţi vizitatorii, selectaţi Public Front-end. ■ Show „(including XX% tax)” when applicable? (Afișează „(include XX% TVA)” când este aplicabil?) va afişa textul „including xx% tax” („include TVA xx%”) alături de preţul produselor (dacă se aplică TVA). ■ Show the price label for packaging? (Afișează preț pentru ambalare?) se utilizează atunci când produsele sunt vândute în pachete de mai multe unităţi, iar preţul se bazează pe achiziţionarea unui pachet de unităţi, nu pe bucată. Zona Frontend Features ■ Enable content mambots/plugins in descriptions? (Activează mambot-i/ plugin-uri de conţinut în descrieri?) permite plugin-urilor din sistemul Joomla să

235

CAPITOLUL 7 analizeze conţinutul descrierilor produselor. Acest lucru este util pentru a furniza conţinut dinamic în descrierile produselor sau categoriilor. ■ Enable Coupon Usage (Permite folosirea cupoanelor) activează acceptarea de cupoane în magazinul dvs. Acest lucru permite clienţilor să completeze un număr de cupon pentru a obţine reduceri la produse. ■ Enable Customer Review/Rating System (Se permite clientului accesul la sistemul de evaluare/recenzie) permite utilizatorului să facă recenzii şi evaluări ale produselor. ■ Auto-Publish Reviews? (Auto-publicare recenzii?) activează publicarea automată a recenziilor oricărui utilizator, fără a necesita aprobarea prealabilă a administratorului. ■ Comment Minimum Length (Lungime minimă comentariu) specifică numărul minim necesar de caractere pentru un comentariu valid. ■ Comment Maximum Length (Lungime maximă comentariu) specifică numărul 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 vânzătorului, 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) diferenţiate pentru diferite tipuri de produse. ■ Subtract payment discount before tax/shipping? (Retrageți reducerea de plată înainte de taxare/expediere?) determină calcularea taxei (TVA) pe preţul redus, nu pe preţul fără reducere. Valoarea taxelor se poate stabili din meniul Tax.

236

SOLUŢIA ECOMMERCE VIRTUEMART Zona User Registration Settings ■ User Registration Type (Tip înregistrare utilizator) permite selectarea metodei preferate pentru manipularea înregistrării utilizatorilor – Normal Account Creation forţează utilizatorii să aleagă un nume de utilizator şi o parolă; Silent Account Creation creează automat un nume de utilizator şi o parolă şi trimite informaţiile către utilizator la adresa pe care a introdus-o în procesul de înregistrare; Optional Account Creation permite utilizatorului să decidă dacă doreşte 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 opţiunea „Ţine-mă minte” în modulul de autentificare. De obicei nu este o opţiune bună dacă utilizaţi SSL. ■ Joomla: User registrations allowed? (Joomla: Permite înregistrarea utilizatorilor?) reflectă valorile stabilite în Configurare globală (Global Configuration) din Joomla. Faceţi 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. Faceţi 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 condiţii” la fiecare comandă?) solicită utilizatorilor să fie de acord cu termenii şi condițiile 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? (Afișează informații despre „Politica de returnare” pe pagina de confirmare a comenzii?) activează afişarea informaţiilor 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 afişat pe pagina de confirmare a comenzii.

237

CAPITOLUL 7 ■ Legal information text (short version) (Text informaţii juridice (versiune scurtă)): în caseta de text introduceţi informaţii juridice sau informaţii referitoare la „Politica de returnare”, pe care doriţi să le afişaţi pe pagina de confirmare a comenzii. Aceste informaţii vor fi afişate î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 conţinut)): în Joomla creaţi un articol nou care să conţină politica de returnare în versiunea completă, apoi puteţi selecta articolul respectiv din lista de articole care apar în această casetă. Sistemul va genera apoi un link către acest articol, pentru ca utilizatorii să poată citi toată politica de returnare. Zona Core Settings ■ Check stock? (Verifică stoc?) restricţionează 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 aşa, cookie-urile vor fi utilizate pentru reţinerea datelor şi îmbunătăţirea uşurinţei de utilizare a site-ului. ■ Select a currency converter module (Selectați un modul de conversie a valutei) permite selectarea unui plugin de conversie a valutelor instalate pe site-ul dvs. Este necesar dacă în magazin oferiţi posibilitatea ca utilizatorul să aleagă dintre mai multe valute pentru plata produselor achiziţionate. Î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

SOLUŢIA ECOMMERCE VIRTUEMART Fila Security Fila Security (Securitate) include un număr de parametri legaţi de stabilirea nivelurilor de securitate pentru site-ul dvs. Fila Security este împărţită în trei zone (Figura 7.8):  Security Settings (Setări de securitate);  More Core Settings (Mai multe setări 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 puteţi modifica dacă este necesar, dar o valoare incorectă va cauza probleme! ■ SECUREURL (URL-ul securizat): introduceţi URL-ul securizat pentru a fi utilizat pe site (se foloseşte 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ă îmbunătăţeşte performanţa site-ului. ■ Encryption Function (Funcţie de criptare): selectaţi AES_ENCRYPT pentru a activa criptarea pe site. ■ Encryption Key (Cheie de criptare) afişează cheia de criptare creată de către sistem. În general nu este necesar să schimbaţi această valoare. ■ Store Credit Card Information? (Stochează informaţii despre cardurile de credit) permite sistemului să stocheze în baza de date informaţii despre cardurile de credit ale utilizatorilor. Aceste informaţii vor fi criptate, însă nu ar trebui să selectaţi această opţiune dacă nu aveţi nevoie de aceste date. ■ Allow Frontend-Administration for non-Backend Users? (Permiteţi administrarea din interfaţa publică pentru utilizatorii obişnuiţi) permite oricărui utilizator înregistrat din interfaţa publică să gestioneze magazinul. Zona More Core Settings ■ Table Prefix for Shop Tables (Prefixul de tabel pentru tabelele magazinului) afişează valoarea implicită pentru prefixul tabelelor din baza de date (în mod obişnuit aceasta este vm). Schimbarea acestei valori poate cauza nefuncţionarea site-ului, aşa că nu modificaţi dacă nu ştiţi exact ceea ce trebuie să faceţi! ■ HOMEPAGE (Pagina de start) reprezintă pagina de start prestabilită a magazinului. Nu modificaţi, cu excepţia cazului în care aţi creat o pagină de start specială. ■ ERRORPAGE (Pagina de eroare) reprezintă pagina de eroare prestabilită a magazinului. Nu modificaţi, cu excepţia cazului în care aţi creat o pagină de eroare specială.

240

SOLUŢIA ECOMMERCE VIRTUEMART Fila Site Fila Site include o serie de opţiuni legate de afişarea paginilor catalogului, inclusiv ordinea de sortare a produselor şi şablonul de pagină. Această filă este împărţită în două zone (Figura 7.9):  Display (Afişare);  Layout (Aspect).

Figura 7.9 – fila Site

Zona Display ■ PDF - Button (Buton PDF) determină afişarea unui buton PDF pe paginile magazinului, permiţând astfel utilizatorului să salveze paginile în format PDF. ■ Show the „Recommend to a friend” link? (Afişează link-ul „Recomandă unui prieten”?) determină afişarea link-ului Recomandă unui prieten pe paginile magazinului. ■ Show the „Print View” link? (Afişează link-ul „Tipăreşte”?) determină afişarea link-ului pentru tipărire direct din paginile magazinului. 241

CAPITOLUL 7 ■ Show Page Navigation at the Top of the Product Listing? (Afişaţi navigarea pe pagină în partea de sus a listei de produse?) determină afişarea navigării 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 (Câmpuri „Sortare-după” disponibile) permite selectarea câmpurilor care doriţi să apară ca opţiuni de sortare a produselor. ■ Show the Number of Products? (Arată numărul de produse?) determină afişarea numărului de produse disponibile în magazin. ■ „no image” Image (Imagine „nici o imagine”) permite selectarea imaginii care să fie afişată atunci când produsul vizualizat nu are nicio imagine proprie. ■ Show footer (Arată subsol) determină afişarea Powered by VirtueMart în subsolul paginilor în interfaţa publică a magazinului. Zona Layout ■ Select the theme for your Shop (Selectaţi tema pentru magazinul dvs.) permite alegerea temei vizuale pentru magazin. Dacă daţi clic pe link-ul Configuration (Configurare) se va deschide pagina de dialog Theme Settings (Setări temă) > Parameters (Parametrii), asupra căreia vom reveni imediat. ■ Default number of products in a row (Numărul produselor într-un rând) permite setarea numărului de produse care să apară pe fiecare rând 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 păstrate î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. Selectaţi din casetă pe cel pe care îl preferaţi. Şabloanele sunt păstrate în directorul com_virtuemart/themes/default/ templates/product_details. 242

SOLUŢIA 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 mărimilor specificate în câmpurile parametrilor Thumbnail Image Width şi Thumbnail Image Height. ■ Thumbnail Image Width (Lăţime imagine în miniatură) setează lăţimea în pixeli a imaginii în miniatură. Se aplică numai în cazul în care aţi activat redimensionarea dinamică. ■ Thumbnail Image Height (Înălţime imagine în miniatură) setează înălţimea în pixeli a imaginii în miniatură. Se aplică numai în cazul în care aţi activat redimensionarea dinamică. Făcând clic pe link-ul Configuration (Configurare) de lângă caseta de selectare a temei se va deschide pagina pentru setarea parametrilor temelor Theme Settings (Setări temă) (Figura 7.10). Aceasta conţine mai mulţi parametri. ■ Product List Style (Stil listă de produse) permite selectarea stilul pentru listarea produselor de pe pagină. ■ Show the Feed Icon? (Afişează icoana Feed?) determină afişarea pictogramei Feed (fluxuri RSS) pe paginile magazinului. ■ Show the Add-to-cart Button on the product list? (Afişează butonul Adaugă în coş în lista de produse?) determină afişarea butonului Add to cart (Adaugă în coş) pe paginile cu listele de produse. ■ Show Vendor Link? (Afişează link-ul Furnizor?) determină afişarea unui link către pagina furnizorului. ■ Show Manufacturer Link? (Afişează link-ul Producător?) determină afişarea unui link către pagina producătorului.

243

CAPITOLUL 7

Figura 7.10 – pagina Theme Settings

■ Show Availability Information? (Afişează informaţii despre disponibilitate?) afişează dacă produsul este disponibil. ■ Show additional Pathway on the Product Page? (Arată calea suplimentar pe pagina produsului?) determină afişarea unui indicator al poziţiei curente (breadcrumbs) suplimentar, pe paginile produselor. ■ Open Product Images in a LightBox? (Deschide imaginile produselor într-un LightBox?) determină afişarea imaginilor produselor în LightBox (Figura 7.11). Dacă selectaţi No, imaginile produselor vor fi afişate obişnuit, pe pagină.

244

SOLUŢIA ECOMMERCE VIRTUEMART

Figura 11 – afişarea imaginii unui produs în fereastră LightBox

■ Customer Checkout in a popup (GreyBox) (Finalizează cumpărăturile în fereastra pop-up (GreyBox)) determină utilizarea unei ferestre pop-up pentru procesul de cumpărare (Figura 7.12). Dacă selectaţi No, procesul de cumpărare va fi afişat pe pagină obişnuită.

Figura 7.12 – finalizarea cumpărăturilor în fereastră GreyBox

■ Use Ajax to add, update or delete products from the cart? (Utilizaţi Ajax pentru a adăuga, actualiza sau şterge produse din coş?) activează folosirea Ajax pentru actualizarea coşului de cumpărături. Poate îmbunătăţi performanţa site-ului, deoarece scade numărul de reîncărcări ale paginilor. 245

CAPITOLUL 7 ■ Show featured products on frontpage? (Afişează produsele speciale pe prima pagină?) determină afişarea produselor speciale pe pagina de start a magazinului. ■ Show the latest products on the frontpage? (Afişează cele mai recente produse pe prima pagină?) determină afişarea celor mai recente produse pe pagina de start a magazinului. ■ Number of recent products to Display? (Numărul de produse recente pentru afişare?) permite stabilirea numărului de produse recente care să fie afişate.

Fila Shipping Fila Shipping (Expediere) afişează diferitele opţiuni implicite de expediere ale VirtueMart (Figura 7.13). Selectaţi pe cele care doriţi să apară ca opţiuni pentru utilizatori în procesul de finalizare a cumpărăturilor. Puteţi să modificaţi metodele de expediere prin intermediul opțiunii Shipping Module List (Lista modulelor de expediere) din meniul Store (Magazin).

Figura 7.13 – fila Shipping

Dacă nu doriţi să utilizaţi opţiunile de expediere, trebuie să deselectați toate opţiunile de pe fila Shipping şi să alegeţi un proces de finalizare a cumpărăturilor care nu include selecţia metodelor de expediere, în fila Checkout.

246

SOLUŢIA ECOMMERCE VIRTUEMART Fila Checkout Fila Checkout (Cumpărare) vă permite să configuraţi procesul de finalizare a cumpărăturilor pentru clienţii dvs. (Figura 7.14).

Figura 7.14 – fila Checkout

Prima opţiune de pe această filă este etichetată Enable the Checkout Bar (Activează bara de finalizare a cumpărăturilor). Bifaţi aceasta pentru a afişa o bară de progres pentru vizitatorii site-ul dvs., pentru ca aceştia să poată naviga prin procesul de cumpărare. Următoarele patru casete stabilesc paşii afişaţi în procesul de finalizare a cumpărăturilor. Procesul implicit presupune patru paşi:  Please select a Shipping Address (Vă rugăm să selectaţi adresa de expediere);  Please select a Shipping Method (Vă rugăm să selectaţi modalitatea de expediere);  Please select a Payment Method (Vă rugăm să selectaţi modalitatea de plată);  Please review the provided data and confirm the order (Vă rugăm să revedeţi datele furnizate şi confirmaţi comanda). Dacă doriţi să eliminaţi oricare dintre aceşti paşi din procesul de finalizare a cumpărăturilor, pur şi simplu îi deselectaţi. De asemenea, puteţi reordona paşii

247

CAPITOLUL 7 prin schimbarea numerelor din casete, pentru a reflecta preferinţa dvs. Dacă nu doriţi să utilizaţi procesul de expediere pe site-ul dvs., atunci dezactivaţi primele două casete.

Fila Downloads Fila Downloads (Descărcări) oferă posibilitatea descărcării de fişiere în magazin (Figura 7.15). Dacă nu doriţi să activaţi descărcările în magazinul dvs., debifaţi opţiunea Enable Downloads (Activează descărcarea) şi ignoraţi această filă.

Figura 7.15 – Fila Downloads

Fila Downloads include mai multe opţiuni. ■ Enable Downloads (Activează descărcările) activează tranzacţiile cu descărcare de fişiere. ■ Order Status which enables downloads (Starea comenzii care permite descărcarea) permite specificarea stării comenzii care determină ca sistemul să notifice utilizatorul cu informaţiile necesare pentru a putea descărca produsul cumpărat (de exemplu, starea Confirmat). ■ Order Status which disables downloads (Starea comenzii care dezactivează descărcarea) permite specificarea stării comenzii care dezactivează descărcarea (de exemplu, starea Anulat). ■ DOWNLOADROOT: în acest câmp se introduce calea către directorul în care vor fi păstrate pe server fişierele pentru descărcat. 248

SOLUŢIA ECOMMERCE VIRTUEMART ■ Download Maximum (Maximul de descărcări) permite stabilirea numărul maxim de descărcări care se pot face cu un cod de descărcare. ■ Download Expire (Expirare descărcare) permite stabilirea duratei de viață a codului de descărcare (valoare în secunde). După expirarea acestui timp codul de descărcare va deveni invalid. ■ Keep Product Stock Level on Purchase? (Păstraţi nivelul stocului la cumpărare?) determină ca descărcările unui produs să nu modifice nivelul stocurilor pentru respectivul produs.

Fila Feed Configuration Fila Feed Configuration (Configurare fluxuri) controlează toţi parametrii asociaţi cu fluxurile RSS pentru magazinul dvs. (Figura 7.16). Dacă nu doriţi ca fluxurile RSS să fie activate în magazin, dezactivaţi opţiunea 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 cât mai bine afacerea pentru care este realizat. Astfel, în pagina Store Information (Informaţii magazin) trebuie introduse informaţiile principale ale 249

CAPITOLUL 7 afacerii, cum ar fi numele magazinului, descrierea generală a magazinului, adresa, telefon, pagina Termeni şi condiţii, moneda de plată etc. Pentru a accesa pagina Store Information (Figura 7.17) daţi click pe opțiunea Edit Store (Editează magazin) din meniul Store (Magazin) al VirtueMart.

Figura 7.17 – pagina Store Information

Spaţiul de lucru al paginii Store Information este împărţit în şase zone:      

Store (Magazin); Contact Information (Informaţii de contact); Store Information (Informaţii magazin); Currency Display Styles (Stil de afişare monedă); Description (Descriere); Terms of Service (Termeni şi condiţii). 250

SOLUŢIA ECOMMERCE VIRTUEMART Zona Store şi Contact Information Acestea se vor completa cu informații referitoare la adresa magazinului şi persoanele de contact. Deoarece semnificația acestora este uşor de intuit, nu le mai prezentăm în continuare. Zona Store Information ■ Full Image (Imagine întreagă) afişează logo-ul (sigla) asociat(ă) magazinului. Puteţi încărca imaginea utilizând câmpul Upload Image. ■ Upload Image (Încarcă imagine) permite încărcarea logo-ului ales pentru magazin. ■ Minimum purchase order value for your store (Valoarea minimă de achiziţie pentru magazinul dvs.) permite stabilirea unei valori minime de achiziţie 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 doriţi să fie afişat pentru monedă. ■ Decimals (Zecimale) permite specificarea numărului de zecimale afişate cu preţul. ■ Decimal symbol (Simbol zecimal) permite stabilirea caracterului care doriţi să fie utilizat pentru separarea zecimalelor în preţ. ■ Thousands separator (Separator mii) permite stabilirea caracterului care doriţi 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 doriţi să fie disponibile utilizatorilor magazinului. Reţineţi că fiecare monedă pe care o selectaţi aici va fi disponibilă pentru plata cumpărăturilor. Dacă nu doriţi ca utilizatorii să poată alege moneda, selectaţi doar o singură monedă implicită. Zona Description Include o casetă de text cu editor WYSIWYG. În această casetă introduceţi un text descriptiv şi/sau imagini care doriţi să fie afişate pe prima pagină a magazinului. Zona Terms of Service Vă permite să introduceţi textul pentru termenii şi condiţiile de utilizare ale magazinului.

Lucrul cu produse şi categorii de produse Sistemul VirtueMart este capabil de a susţine o gamă largă de atribute pentru produse. În mod implicit, puteţi clasifica produsele după producător, furnizor, tip sau categorie. Pentru magazine mai mari diferitele opţiuni sunt utile, dar pentru un magazin mic, uneori ele pot fi puţin copleşitoare. Pentru a lucra în cel mai simplu mod de configurare, nu trebuie decât să creaţi produse. Însă dacă aveţi un magazin cu mai multe produse, gestionarea produselor va fi semnificativ îmbunătăţită dacă pentru gruparea lor veţi crea categorii. Aşadar, categoriile nu sunt necesare dar pot deveni foarte utile. În continuare vom prezenta elementele de bază pentru crearea categoriilor şi produselor. Informaţiile prezentate în continuare sunt suficiente pentru a demara „amenajarea” şi „umplerea” magazinului dvs. Dacă aveţi nevoie de clasificări suplimentare pentru produsele dvs., acestea le puteţi adăuga ulterior.

Categoriile de produse În VirtueMart, pentru gruparea şi sortarea produselor care vor fi prezentate cumpărătorilor sunt utilizate Categoriile de produse. Pentru popularea 252

SOLUŢIA 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 părinte şi categorii copil, care permit o mai bună organizare logică a site-ului. Categoriile fac ca gestionarea produselor să fie mai uşoară, atât în interfaţa publică, cât şi în interfaţa de administrare şi de asemenea, fac mai uşoară găsirea produselor de către utilizatori. Pentru a gestiona categoriile din magazin, fie daţi clic pe icoana Category Tree (Arbore Categorii) de pe Panoul de control al VirtueMart, fie faceţi clic pe opţiunea etichetată List Categories (Listă Categorii) din meniul Products (Produse) al VirtueMart. În ambele cazuri se va deschide pagina Category Tree care va afişa lista arborescentă a categoriilor (Figura 7.18).

Figura 7.18 – pagina Category Tree

Crearea unei categorii Pentru a crea o nouă categorie, urmaţi paşii prezentaţi în continuare. 1. Conectaţi-vă la interfaţa de administrare a site-ului dvs. 2. Accesaţi componenta VirtueMart, făcând clic pe opţiunea VirtueMart din meniul Components al Joomla. În browser-ul dvs. se va încărca Panoul de control al VirtueMart. 253

CAPITOLUL 7 3. Faceţi clic pe icoana Category Tree de pe panoul de control sau pe opţiunea List Categories din meniul Products. Lista arborescentă a categoriilor se va încărca în browser-ul dvs. 4. Faceţi 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 (Informaţii categorie), care conţine două file: Category Information (Informaţii categorie) şi Images (Imagini) (Figura 7.19).

Figura 7.19 – pagina Category Information

5. În câmpul Name (Nume), tastaţi un nume pentru această categorie. Acesta este singurul câmp care este necesar a fi completat. 6. Adăugaţi informaţii suplimentare sau setări opţionale, dacă consideraţi. 7. Faceţi 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

SOLUŢIA ECOMMERCE VIRTUEMART Editarea şi ştergerea categoriilor Categoriile de produse existente pot fi editate din Category Tree. Pentru a edita o categorie, faceţi 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 aceleaşi câmpuri şi cerinţe prezentate anterior. Pentru a efectua modificări la o categorie, modificaţi câmpurile dorite, apoi faceţi clic pe icoana Save (Salvare) sau Apply (Aplică) de pe bara de instrumente. Orice modificări aţi făcut acestea vor fi aplicate imediat. Ştergerea unei categorii este permanentă şi nu poate fi anulată. O categorie nu poate fi ştearsă dacă aceasta conţine sub-categorii. Dacă doriţi să ştergeţi categoria, trebuie mai întâi să ştergeţi sau să mutaţi orice sub-categorie a acelei categorii. Reţineţi că dacă există produse alocate categoriei pe care o ștergeți, acestea vor fi şterse, cu excepţia cazului în care sunt membre şi ale altei categorii.

Lista de produse Pentru gestionarea tuturor produselor din magazin, faceţi clic pe icoana Product List (Listă produse) din Panoul de control al VirtueMart, sau selectaţi opţiunea List Products din meniul Products (Produse) al VirtueMart. Ambele opţiuni afişează pagina Product List (Figura 7.20). Bara de instrumente din partea de sus a ferestrei Product List oferă mai multe funcţii, dintre care vă prezentăm pe cele cu care nu sunteţi familiarizați. ■ Add Attribute (Adăugaţi atribut) permite adăugarea un atribut specific, pentru unul sau mai multe produse din listă. ■ List Prices (Listă preţuri) permite adăugarea mai multor preţuri, pentru unul sau mai multe produse din listă. ■ Add Product Type (Adaugă tip produs) permite adăugarea 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 adăuga un produs nou în magazinul dvs. aveţi două posibilităţi: – apelând icoana New (Nou) de pe bara de instrumente din sus-dreapta a paginii List Products; – apelând opţiunea 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 (Informaţii despre produs); Display Options (Opţiuni de afişare); Product Status (Stare produs); Product Dimensions and Weight (Dimensiunile şi greutatea produsului); Product Images (Imagini produs); Related Products (Produse corelate).

256

SOLUŢIA 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 câmp este obligatoriu. (SKU – Stock Keeping Unit). ■ Name (Nume) este numele atribuit produsului. Acest câmp este obligatoriu şi va fi afişat în interfaţa 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 producătorului. ■ Vendor (Distribuitor, Furnizor) permite specificarea furnizorul produsului respectiv. Dacă nu aveţi niciun furnizor introdus în sistem, produsul va fi automat asociat cu numele magazinului dvs.

257

CAPITOLUL 7 ■ Manufacturer (Producător) permite specificarea producătorul 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 preţului pentru grupul de cumpărători implicit. Utilizaţi caseta din dreapta pentru a selecta moneda. ■ Product Price (Gross) (Preţ produs (brut)) este preţul net + TVA. Acesta trebuie să fie stabilit pentru grupul implicit de cumpărători. ■ VAT id (id TVA) permite selectarea TVA-ului pe care doriţi să-l aplicaţi produsului respectiv. Valoarea TVA-ului trebuie stabilită în prealabil din meniul Tax (Taxă), operația fiind descrisă în subcapitolul Stabilirea taxelor. ■ Discount Type (Tip Reducere) permite utilizarea unei reducere (discount). Puteţi adăuga 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 calculării 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 afişat pe pagina de prezentare generală a produselor, constând într-o descriere sumară a produsului. ■ Product Description (Descriere produs) permite introducerea textului care descrie complet produsul. Descrierea scurtă este cea pe care cumpărătorii o pot vedea atunci când răsfoiesc categoriile de produse sau vizualizează rezultatele căutării după produse. Textul introdus în câmpul Descriere produs este afişat cumpărătorilor pe pagina Product Details… (Detalii produs…). Fila Display Options ■ Use Parent Settings (Utilizaţi setările părinte) determină ca orice produs copil să utilizeze opţiunile de formatare ale produsului mamă. 258

SOLUŢIA ECOMMERCE VIRTUEMART ■ List (Listă) determină afişarea produselor copil sub formă de listă. Alegerea acestei opţiuni activează opțiunile din zona din dreapta List Style. ■ List Style (Stil listă) permite selectarea de opţiuni pentru afişarea de tip listă, prezentată anterior. Acest parametru devine activ numai dacă este activat parametrul List, prezentat anterior. ■ Extra IDs (ID-uri Extra) permite afişarea altor produse (trebuie introduse ID-urile lor). ■ Quantity (Cantitate) permite selectarea formatării 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. Reţineţi că acest parametru este activ doar în cazul în care este selectată o opţiune a parametrului Quantity prezentat anterior. Fila Product Status ■ In Stock (În stoc) permite specificarea numărului de produse aflate în stoc. Acesta este folosit pentru funcţiile de expediere şi de inventar şi va interzice comanda mai multor produse decât există în stoc. ■ Minimum Purchase Quantity (Cantitate minimă de achiziţie) permite stabilirea cantităţii minime de cumpărare pentru acest produs. ■ Maximum Purchase Quantity (Cantitatea maximă de achiziţie) permite stabilirea cantităţii maxime de cumpărare pentru acest produs. ■ Availability Date (Data când va fi disponibil) permite specificarea datei la care produsele vor fi disponibile pentru cumpărare. ■ Availability (Disponibilitate) permite folosirea unui text sau a unei imagini pentru a indica disponibilitatea produsului. Dacă doriţi să utilizaţi un text, introduceţi-l în câmpul de lângă eticheta Availability. Dacă preferaţi să utilizaţi o imagine, selectaţi imaginea dorită din caseta de sub câmpul de text. ■ On Special (La speciale) marchează produsul ca fiind pe special şi acesta va fi afişat la Special products (Produse speciale), din meniul Products. 259

CAPITOLUL 7 ■ Attribute List (Lista de atribute) permite setarea atributelor produsului, care vor fi afişate în magazin ca opţiuni disponibile cu acel produs. Introduceţi atributul, proprietatea şi preţul şi apoi faceţi clic pe link-ul New Attribute (Atribut nou) pentru a-l adăuga. Faceţi clic pe New Property (Proprietate nouă) pentru a adăuga proprietăţi 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 (Lățime), Height (Înălţime) permit specificarea lungimii, lăţimii şi înălţimii produsului. Sunt folosite în calculul expedierii. ■ Unit of Measure (Unitatea de măsură) permite selectarea unităţii de măsură folosită pentru parametrii de dimensiuni prezentaţi anterior. Este folosită în calculul expedierii. ■ Weight (Greutate) permite specificarea greutăţii produsului. Este folosită în calculul expedierii. ■ Unit of Measure (Unitatea de măsură) permite selectarea unităţii de măsură folosite pentru parametrul Greutate. Se foloseşte în calculul expedierii. ■ Unit (Unitatea) permite introducerea unei etichete descriptive pentru a fi utilizată pentru unităţi de produse. Implicit este piece (bucată). ■ Units in Packaging (Unităţi în ambalaj) permite specificarea numărului de unităţi (bucăţi) din acest produs care intră într-un singur pachet. Este folosit în calculul expedierii. ■ Units in Box (Unităţi în cutie) permite specificarea numărului de unităţi (bucăţi) 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

SOLUŢIA ECOMMERCE VIRTUEMART Fila Product Images Este împărţită în două zone: Full Image (Imagine întreagă) şi Thumbnail Image (Imagine în miniatură). Ele conţin aceleaşi câmpuri. Pentru a încărca o imagine a produsului faceţi clic pe Choose File (Browse). Imaginea încărcată de la rubrica Full Image va fi utilizată ca imagine mare pentru produs. Imaginea încărcată de la rubrica Thumbnail Image va fi utilizată ca imagine în miniatură a produsului. ■ Image Action (Acţiune imagine) determină ca sistemul să creeze automat o miniatură a imaginii, dacă selectaţi opţiunea Auto-Create Thumbnail (Auto-creare imagine în miniatură)i. În acest caz nu mai este nevoie să încărcaţi dvs. o imagine în miniatură, ea fiind creată automat din imaginea mare. Selectaţi none, dacă nu doriţi crearea unei miniaturi. ■ URL asociază o adresă URL cu imaginea. Fila Related Products Vă permite să identificaţi produsele corelate sau similare, care pot fi afişate pentru vânzare încrucişată. Dacă doriţi să utilizaţi această opțiune, selectaţi categoriile de produse din caseta din stânga şi apoi produsele din dreapta. Pentru a crea un produs nou, urmaţi paşii de mai jos. 1. Conectaţi-vă la sistemul de administrare al site-ului dvs. 2. Accesaţi componenta VirtueMart, făcând clic pe opţiunea VirtueMart din meniul Components al Joomla. În browser-ul dvs. se va încărca Panoul de control al VirtueMart. 3. Daţi clic pe meniul Products (Produse) din panoul de control al VirtueMart. Meniul Products se va desface şi va afişa sub-meniurile sale. 4. Faceţi clic pe opţiunea de sub-meniu Add Product (Adăugă produs). În browser-ul dvs. va apărea pagina New Product (Produs nou). 5. În câmpul SKU (Cod), tastaţi codul produsului (o valoare alfanumerică) pentru a ajuta la identificarea produsului. Acest câmp este obligatoriu.

261

CAPITOLUL 7 6. În câmpul Name (Nume) tastaţi un nume pentru produs. Acest câmp este obligatoriu. 7. Selectaţi categoria din care face parte produsul. 8. Adăugaţi informaţii suplimentare sau setări opţionale, după cum consideraţi. 9. Pentru a salva noul produs faceţi 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 afişat un rezumat al produsului (Figura 7.22).

Figura 7.22 – pagina de confirmare a adăugării unui nou produs

Editarea şi ştergerea produselor Produsele existente pot fi editate din List Products (Listă produse). Pentru aceasta faceţi 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 secţiunea anterioară. Pentru a efectua modificări asupra unui produs, pur şi simplu modificaţi câmpurile dorite în pagina Update Item şi apoi faceţi clic pe icoana Save (Salvare) sau Apply (Aplicare) de pe bara de instrumente. Toate modificările pe care le-aţi făcut vor fi aplicate imediat. Pentru ştergere, selectaţi unul sau mai multe produse din lista de produse şi apoi daţi clic pe icoana Remove (Elimină).

262

SOLUŢIA ECOMMERCE VIRTUEMART

Administrarea magazinului Pe lângă afişarea unui catalog de produse şi vânzare, VirtueMart include un număr de caracteristici care au drept scop uşurarea procesului de administrare a magazinului online. Interfaţa de administrare a VirtueMart este unul dintre domeniile în care sistemul a cunoscut îmbunătăţiri semnificative de-a lungul anilor şi care conţine în momentul de faţă o serie de caracteristici foarte utile.

Opţiunile de plată Setarea modalităţilor de plată se poate face de la opţiunea List Payment Methods (Lista modalităţilor 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 funcție de necesități. De exemplu, pentru procesatorii locali din România: ePayment-GECAD 112 sau DotCommerce113 etc. Mai mult decât atât, sistemul permite crearea propriilor metode de plată şi definirea proceselor de tranzacţie. Dacă doriți să utilizați doar variante de plată tradiționale, puteţi dezactiva variantele de plată cu carduri bancare şi să activaţi 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 funcţie de tipul de produse). Pentru a putea să utilizaţi sistemul de taxe, trebuie în prealabil să stabiliţi cuantumul acestora apelând opţiunea Add Tax Rate (Adaugă taxă) din meniul Tax (Taxă). Lista taxelor existente (Figura 7.24) în sistem este afişată dacă se dă clic pe opţiunea List Tax Rates (Listă taxe) din meniul Tax.

Figura 7.24 – pagina Tax Rate List

112

http://www.epayment.ro

113

http://www.dotcommerce.ro

264

SOLUŢIA 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.) apelaţi opţiunea Create Shipper (Crează curier) din meniul Shipping (Expediere). Pentru a vedea lista curierilor existenţi în sistem, apelaţi opțiunea Shipper (Curier) din acelaşi meniu Shipping. După ce aţi introdus curierii este necesar să stabiliţi tarifele aplicate de către aceştia, în funcţie de greutatea produselor, eventual şi în funcţie de adresa de destinaţie — în cazul în care faceţi comerţ la nivel internaţional. Pentru introducerea tarifelor, apelaţi opțiunea Create a Shipping Rate (Creează preţ expediere) din meniul Shipping, iar lista tarifelor introduse deja în sistem (Figura 7.25) poate fi afişată dând clic pe opţiunea Shipping Rates (Preţuri expediere) din acelaşi meniu.

Figura 7.25 – pagina Shipping Rates list

Atenţie la crearea tarifelor de expediere pentru România! La parametrii ZIP range start şi ZIP range end care reprezintă valorile minime şi maxime pentru Codul Poştal, trebuie introduse şase caractere (000000, respectiv 999999) în locul celor cinci caractere implicite, altfel sistemul va returna o eroare când sunt utilizate respectivele tarife de expediere în procesul finalizare al cumpărăturilor.

265

CAPITOLUL 7

Urmărirea comenzilor După ce un cumpărător plasează o comandă, sistemul va crea o înregistrare pentru administratorul magazinului. Pentru a vizualiza toate comenzile, faceţi clic pe opţiunea List Orders (Listă comenzi) din meniul Orders (Comenzi) (Figura 7.26).

Figura 7.26 – pagina Orders List

Pagina din Figura 7.26 afişează toate comenzile, indiferent dacă se află în aşteptare (Pending), anulate (Cancelled), confirmate (Confirmed) etc., împreună cu informaţii suplimentare pentru vizualizarea istoricului tranzacţiilor magazinului.

Generarea rapoartelor VirtueMart oferă două posibilităţi diferite de raportare a activităţilor din sistem: fila Statistics (Statistică) şi caracteristica Reports (Rapoarte). Fila Statistics (Figura 7.27) poate fi accesată din panoul de control al VirtueMart. Făcând clic pe filă este afişat un rezumat al magazinului (nr. de clienţi, produse şi comenzi etc.).

266

SOLUŢIA ECOMMERCE VIRTUEMART

Figura 7.27 – fila Statistics

Caracteristica Reports poate fi accesată dând clic pe opțiunea Reports din meniul Reports. Capacitatea VirtueMart de a genera rapoarte este oarecum limitată şi se concentrează pe tranzacţii. Acestea pot fi adaptate pentru a afişa activitatea după dată şi pot include nu numai comenzi, ci şi un rezumat a produselor vândute (Figura 7.28).

Figura 7.28 – pagina Reports

267

CAPITOLUL 7

Concluzii Prin intermediul VirtueMart, Joomla devine o soluţie de e-Commerce atractivă şi aproape completă, având suficiente caracteristici pentru afaceri de dimensiuni mici şi medii. Dacă totuşi VirtueMart nu oferă toate caracteristicile de care aveţi 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, O’Reilly Media, Inc, 2009 *** *** – Site-ul oficial Joomla!, http://www.joomla.org *** – Joomla! România, 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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF