Sunteți pe pagina 1din 13

Curs 2 Tutoriale - Extensii pentru Joomla!

Cum se face upgrade la o extensie Ce sunt extensiile Joomla? Tipurile de extensii pentru Joomla! Cum poate fi identificat tipul extensiei? Extensiile instalate de Joomla! Cum gsim alte extensii Cum instalm i alte extensii Ce extensii trebuie s instalm imediat

1 4 5 7 8 9 10 12

Cum se face upgrade la o extensie


Cum facem upgrade la o extensie pentru Joomla! 1.0 Dup ce am instalat o extensie Joomla!, nu peste mult timp o s apar o alt extensie (e vorba de extensiile care sunt susinute de programatori, care fixeaz anumite bug-uri existente n versiunea anterioar sau aduc noi mbuntiri sau fixeaz probleme de securitate). ATENIE mare la urmrirea unei noi versiuni, de multe ori poate fi vorba de un upgrade care ne poate salva site-ul de atacatori n noua conjunctur, aa c e bine s urmrim i s facem upgrade ori de cte ori e vorba de un fix cu privire la securitate. E bine s instalm ultima versiune a extensiei Joomla! (componentei, modulului sau mambotului/plugin) pe care o avem, pentru a beneficia de aceste mbuntiri sau a fixa bugurile existente. n marea majoritate a cazurilor (o s tratm aceste cazuri), trebuie s dezinstalm extensia i apoi s instalm noua versiune, nu se pierde nici o setare pentru c toate datele

Curs2

Page1

sunt inute n baza de date a Joomla! sau n fiiere speciale de backup pe care extensia le face la uninstall. Lund ca i exemplu componenta dfcontact (component ce poate fi folosit cu succes n locul componentei com_contact instalat de Joomla!). De ce este mai bun? Avem mai multe opiuni (cmpuri) pe care le putem seta i are suport pentru captcha (codul de litere utilizat n formulare pentru evitarea spamului). Mergem pe siteul de unde se poate descarc (http://software.filzhut.de/ ) i vedem c ultima versiune este 1.0.3 (cu specificaia c: poate s apar alt versiune diferit de aceasta, lund n considerare momentul cnd am scris acest carte). S presupunem c avem instalat versiunea 1.0.1, o s vedem c de la versiunea pe care o avem s-au adus cteva mbuntiri i s-au fixat i bug-urile. Dm click pe linkul care conine zip-ul i-l descrcm pe calculatorul personal. Apoi mergem n partea de administrare Joomla, administrator, Installers -> Components (am luat cazul unei componente - la fel se face i pentru un modul sau un mambot), cutm n lista "Installed Components" acea component, dm click n dreptul ei, sus n dreapta avem butonul "Uninstall", click pe el i se poate vedea c n sub-lista de sub acesta nu mai avem component.

Apoi click pe "Browse", cutm unde avem salvat pe calculatorul local ultima versiune a componentei i dm click pe "Upload File & Install". Ultima versiune este astfel instalat pe site.

Curs2

Page2

Atenie la cmpurile marcate cu verde, trebuie s avem drepturi de scriere pe acele fiiere altfel nu o s putem instala. Cum facem upgrade la o extensie pentru Joomla! 1.5 Paii sunt aceiai schibndu-se doar partea de administrare i anume; nu mai trebuie intrat separat pe fiecare tip de extensie ca n Joomla 1.0, acum toate sunt concentrate sub un singur "click" ceea ce se poate i vedea n imaginile de mai jos:

Extensiile sunt grupate n Extension Manager reprezentnd taburi pentru ficare dintre ele: components, modules, plugins, templates, languages.

Curs2

Page3

Ce sunt extensiile Joomla?


De ce este uor s lucrm cu Joomla! i de ce nu trebuie s tim prea mult programare? pentru c exist aceste extensii dezvoltate de programatori dedicai Joomla!, preocuparea acestora fiind s dezvolte ct de multe, astfel nct site-ul nostru s poat fi la cote ct mai nalte. Cnd instalam Joomla!, ni se cere s instalam i "sample data". Printre acestea putem gsi deja componente, module i mamboi (plugin ncepnd cu Joomla! 1.5) - toate acestea sunt extensii dar i seciuni, categorii i articole (acestea in de partea de content adic coninut Joomla!). Extensiile ne ajut s adugm mai mult dinamic siteului gsind peste aproximativ 3600 de extensii (Septembrie 2008 - numrul lor fiind mereu n cretere) pe sit-eul cu extensii: http://extensions.joomla.org/ de la Joomla!. Multe dintre ele sunt gratuite, altele fiind comerciale adic se percepe o tax, n funcie de necesiti se poate folosi cu success funcia de cutare pentru tipul dorit.

Curs2

Page4

Sunt foarte bine organizate ntr-un director prezentnd o scurt descriere, versiunea de Joomla suportat, demo, reviewuri de la utilizatori i licena sub care sunt dezvoltate. Extensiile se prezint sub forma unor arhive .zip care nu trebuiesc dezarhivate instalndu-le automat n Joomla! Problema instalrii i altor extensii o s-o prezentm ntr-una din leciile urmtoare sau la adresa http://www.webcms.ro/lectia-2-extensii/sa-instalam-sinoi-alte-extensii.html.

Tipurile de extensii pentru Joomla!


Aa cum am spus la nceput, extensiile se mpart n mai multe tipuri principale:
componente (joomla components) module (joomla modules) mamboi (sau Plugin, Mosbot) - (joomla plugins) template (joomla templates) language (joomla language)

Componentele (components) Componentele sunt cele mai importante extensii deoarece ele genereaz coninutul paginilor. Ai observat c linkul din browser pentru o pagin (dac nu avem instalat o component de SEO(Search Engine Optimization), sau SEO activat n Global Configuration) conine ceva de tipul: com_content, acesta vine de la componenta de content care este instalat pe site. Multe componente se folosesc mpreun cu module i mamboi care sunt dezvoltate special pentru fiecare tip de component. Spre exemplu componenta Joomla NewsPortal ne ajut s transformm pagina default Joomla! - n una de tiri - are dezvoltat i un modul care are linkuri directe ctre Seciunile i Categoriile din site. Modulele (modules) Modulele "ajut" componentele sau site-ul s afieze anumite poriuni de content sau anumite informaii pe "marginile" paginii. Un template de Joomla are integrate poziii n jurul contentului principal, pe stnga, dreapta, header, ..., deci modulele se vor afia "in jurul" componentei care genereaz pagina. Cele mai importante module din site sunt cele de tip menu (mod_mainmenu) care construiesc i afisaz meniurile din site. Exist de asemenea module pentru statistici, feeduri, polls, cutare n site i multe altele.
Curs2 Page5

Mamboii (plugins) Mamboii - plugins sunt nite fiiere de dimensiuni mici, care se ruleaz n pagin nainte de afiarea coninutului paginii. Cel mai comun este mosimage care adaug o imagine automat n interiorul unui articol. Mamboii se introduc n interiorul contentului cu ajutorul acoladelor {...}, cum ar fi mosimage, astfel componentele tiu s interpreteze faptul c acolo trebuie rulat un mambot. Template (templates) Template-urile Joomla (Joomla templates) - ne ajut s schimbm cu ajutorul ctorva clickuri design-ul site-ului. Sunt foarte multe template-uri joomla dezvoltate de designeri i programatori, ne trebuind altceva dect s le instalm. Exist template pentru frontend i pentru backend (administrator), dup instalare le setm "default" iar la refresh o s vedem noul look. Language Language n Joomla!, reprezint fiierele de limb care ne ajut s traducem site-ul sau anumite componente din site. Orice extensie Joomla!, component, modul, template, etc, are i un fiier de language (default setare limba Englez). Mai jos se poate observa cum sunt organizate acestea.

Curs2

Page6

Cum poate fi identificat tipul extensiei?


Dup cum am spus mai nainte, extensiile pentru Joomla!, se prezint sub forma unei arhive tip .zip. Cea mai uzual metod de a identifica ce tip de extensie avem este s ne uitm la numele arhivei unde putem vedea urmtoarele: com_numeextensie.zip - reprezint o component mod_numeextensie.zip - reprezint un modul mos_numeextensie.zip - reprezint un mambot Exist aa zisele extensii "la pachet" iar arhiva .zip poate s nu nceap cu nimic din exemplele de mai sus, asta nseamn c trebuie dezarhivat acel .zip gsind n el aceleai nume prezentate mai sus. Dac nu este aa, atunci trebuiesc citite cu atenie intruciunile productorului de unde au fost luate. De ce trebuie tiut asta? pentru c, n momentul n care se dorete instalarea unei astfel de extensii, aceasta trebuie aleas din meniul "Installers".

Dac extensia nu are una din terminaiile: com, mod sau mos, atunci se recomand instalarea acestora pe rnd (identic cu: component, modul sau mambot. Atenie la erorile de instalare). Dac se va folosi installerul greit, Joomla! genereaz o eroare de genul: XML setup file is not for a "component". Sugestie: ncercai mai departe deoarece aceasta se poate potrivi n alt parte. n cazul n care nu se poate instala sub nici o form, atunci: trebuie verificate extensiile (cel puin una dintre acestea nu este extensie Joomla! ). Dac nu avei cunotine de programare ncercai un debug sau mai bine gsii alt extensie, sunt de ortinul zecilor de unde se poate alege.
Curs2 Page7

Extensiile instalate de Joomla!


Cteva extensii sunt direct integrate n pachetul de instalare Joomla!. Acesta reprezint un lucru bun, pentru c ne ajut foarte mult s avem un exemplu de pornire. Banners Este o component care ne ajut s afim bannere pe site. nregistreaz numrul de impresii i clickuri pe bannere, existnd posibilitatea organizrii bannerelor pe diferii clieni, ns este destul de limitat. Pentru componente mai avansate de management al advertisingului se poate folosi o component foarte bun de la iJoomla:adagency http://www.ijoomla.com/ijoomla-ad-agency/ijoomla-ad-agency/index/ . Contacts Se poate face managementul unei liste de persoane de contact pe site, se poate afia numele, adresa, telefonul, faxul i alte date de contact ale dumneavoastr sau ale organizaiei. n aceeai pagin mai exist i un form cu ajutorul cruia pot fi contactai de ctre useri. Cmpurile care se afieaz putnd fi activate/dezactivate din admin. Mass Mail Pot fi trimise mesaje ctre unul sau ctre un grup de utilizatori. Este o extensie destul de limitat, aici pot fi gsite mai multe extensii pentru newslleter. News Feeds Cu ajutorul acestei componente se poate face managementul feed-urilor pentru tirile din site, putnd fi mprite pe categorii i multe altele. Polls Reprezint o component capabil s ajute la crearea diferitelor sondaje n site pentru vizitatorii dumneavoastr. Sondajele au menirea de a ajuta n aflarea prerilor vizitatorilor despre site, despre tirile sau produsele promovate, etc. Syndicate

Curs2

Page8

Cu ajutorul acestei componente pot fi fcute cunoscute articolele din site. Exist i alte extensii mult mai avansate la adresa: http://extensions.ijoomla.com/ . Weblinks Este o component uor de configurat, ajut la crearea cu uurin a unei liste pe categorii de linkuri (adic, ceea ce credei c ar interesa vizitatorii dumneavoastr), nregistreaz cte clickuri s-au dat pe acele linkuri dnd totodat posibilitatea vizitatorilor care se nregistreaz pe site s adauge noi linkuri direct din site, fr a intra n partea de administrare a siteului. Front Page Componenta este utilizat de obicei ca i prim pagin a siteului publicnd toate articolele care sunt marcate s apar pe Frontpage. Media Manager Dac componentele de mai sus se regsesc sub meniul "Components", Media Manager se gsete sub meniul "Site". Ajut la nserarea (uploadarea) pe site a altor surse n afar de content tip text, cum ar fi: imagini, filme, muzic, etc... (adic, aproape tot ce ine de media). Mai multe informaii, n ceea ce privesc componentele instalate de Joomla, vor fi prezentate n lecia urmtoare.

Cum gsim alte extensii


Cand avem nevoie de o component anume pentru Joomla!, e bine s ncercm un search pe Google, cu posibilitatea de a vedea o mulime de rezultate. Cele mai multe rezultate vor duce la extensions.joomla.org, numrul acestora modificndu-se continuu (peste 2800, numrul este n cretere). Sugestie: odat ce v-ai hotrt asupra unei extensii, ducei-v pe siteul dezvoltatorului, vizionai un demo, intrai pe forum s vedei dac se raporteaz buguri sau probleme sau dac cineva modereaz acea problem (forumul este vital pentru un dezvoltator de extensii, acolo putei vedea ct de mult se mai ocup cineva de dezvoltare i dac are rost s luai acea

Curs2

Page9

extensie) i apoi descrcai gratis sau pltii o licen - vei avea extensia dorit i o putei instala pe site. Atenie - nu ncercai s folositi extensii furate de la alii, dac nu v permitei s le cumprai folosii unele gratis.

Cum instalm i alte extensii


Presupunem c am luat extensia dorit, rmnnd s o instalm la noi pe site-ul Joomla!. Dac ai citit materialul precedent v aducei aminte c am subliniat faptul c, fiecare extensie Joomla! are un anumit tip de instalare, asta se ntampl pentru versiunile Joomla! 1.0.X.

Cum instalez o component n Joomla!1.0

Se merge la Installers - > Components. Dai click pe "Browse...", alegei componenta care ncepe cu com_ dup care click pe "Upload File & Install". Odat instalat cu succes o s gsii numele componentei sub meniul Components.

Cum instalez module n Joomla!1.0

Curs2

Page10

Mergei la Installers - > Modules. Dai click pe "Browse..", alegei modulul care ncepe cu mod_ i apoi click pe "Upload File & Install". Odat instalat cu succes o s gsii numele modulului sub meniul Modules. O s vedei dou tipuri de module, unul pentru site i unul pentru administrator. Ca modulul s i funcioneze trebuie publicat (cele nepublicate au un X colorat cu rou) i totodat aezat pe una din poziiile din template-ul Joomla!. I se poate schimba numele (click pe nume i editeaz), poziia i ordinea.

Cum instalez mamboi n Joomla!1.0

Se merge la Installers - > Mambots. Click pe "Browse...", alegei mambotul care ncepe cu mos_ i apoi click pe "Upload File & Install". Ca s funcioneze, un mambot trebuie publicat exact aa cum am procedat cu modulul. Mergei la Mambots - > Site Mambots, vedei unde este n list i dai click pe X. Odat publicat vedem ce cod trebuie introdus n content ( {mambot} - sunt foarte multe variante, la instalare o s vedei c productorul va da explicaii clare). n Joomla! 1.5.X este mai uor, avem un singur cmp unde ncrcm extensii, sistemul va recunoate automat de ce tip este.

Curs2

Page11

Ce extensii trebuie s instalm imediat


Joomla! are cteva extensii de baz instalate, care dei ne creaz un site full funcional, nu ndeplinesc toate nevoile i nu ajung pentru a avea un site de succes. Sunt cteva extensii care nu vin n pachetul de baz Joomla!, dar avem mare nevoie de ele. Imediat cum v simii confortabil s lucrai n Joomla! trebuie s instalai urmtoarele extensii: JoomlaXplorer - aceast extensie este gratuit i foarte util n lucrul cu fiiere. E bine s o instalm imediat dup ce instalam Joomla!, pentru c de multe ori ne scutete de lucrul cu FTP. Are o interfa uor de utilizat iar cel mai important este faptul c putem schimba permisia de scriere pe fiiere. Este cunoscut faptul c lucrul cu FTP este mai rapid ns, dac nu avei cunotine utilizai JoomlaXplorer, de la adresa:
http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,102/Itemid,35/ .

Editorul HTML - deoarece pentru orice articol vom utiliza un editor HTML, e bine s lucrm cu unul bun. Editorul cu care vine Joomla! nu este foarte bun. Exist editoare gratuite dar i editoare care se cumpr. Este recunoscut c cel mai bun este WYSIWYG Pro, cost

Curs2

Page12

aproape 50 USD, dar face toi banii. Dac nu dorii s folosii un astfel de editor, poate fi utilizat cu success TMEdit sau JCE care sunt gratuite. SEF(Search Engine Friendly) - ca motoarele de cutare s indexeze mai des este bine s avem URL-uri "prietenoase". Joomla! face acest lucru perfect ns trebuie s instalm o component SEF. O s gsii foarte multe extensii de acest tip, dac avei posibilitatea putei s cumprai Sef Advanced regsit la adresa http://www.sakic.net/ , este foarte bun, dac nu avei posibilitatea, utilizai sh404SEF de la adresa:
http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,2380/Itemid,35/

(de asemenea uor de utilizat i cu rezultate excelente).

Curs2

Page13