Ekstenzije
Iz kutije, Joomla! obavlja veliki posao za upravljanje sadržajem koji je potreban kako bi vaš web-sajt pjevao. Ali za mnoge ljude, pravu moć Joomle! leži u aplikacionim okvirima koji omogućava programerima širom svijeta da mogu stvarati moćne dodatke koji se zovu Extensions. Ekstenzija se koristi za dodavanje mogućnosti da Joomla! koje ne postoje u bazi jezgre. Ovdje su samo neki od primjera na stotine dostupnih ekstenzija:
- Kreirawe dinamičkih formi
- Poslovne i organizacione direktorijume
- Menadzer dokumenata
- Slike i multimedijalne galerije
- E-trgovina i šoping
- Forum i čat aplikacije
- Kalendari
- Prikupljanje podataka i aplikacija za izvještavanje
- Baner reklamni sistem
- Plaćeno preplatničke usluge
- i mnogo, mnogo više
Možete pronaći više primjera na našoj sve većoj Joomla! Extensions Directory. Pripremite se jer vas očekuje veliki broj proizvoda naših aktivnih developer zajednica!
Više o ekstenzijama možete saznato ovde:
http://extensions.joomla.org/content/view/15/63/
Tipovo ekstenzija
Postoji nekoliko vrsta ekstenzija i to:
- Komponente
- Moduli
- Šabloni
- Dodatci
- Jezici
Komponente
Komponenta je najveća i najkompleksnija ekstenzija od svih, možemo reći da su to mini aplikacije. Analogija bi mogla biti: ako je Joomla! operativni sitem, tada su komponente desktop aplikacije. Svaka komponenta ima administratoski (backend) deo i deo sajta (frontend). Svaki put kada se učita Joomla strana, poziva se komponenta koja generiše glavni sadržaj strane “main page body” (com_content), com_registration je komponenta koja upravlja registracijama korisnika, korisnik može da se prijavi kao član “frontend” vašeg sajta, a vi kao administrator možete da menjate korisnike. Osim standardnih Joomla! komponenti postoje i one dodatne, koje instalirate u zavisnosti od potreba vašeg sajta, npr: sh404SEF – komponenta koja kreira “Search Engine Friendly” URL-ove (SEF), VirtueMart – prodavnica,…
Mnogi od Joomla! osnovnih osobina osigurava korištenje zadanih komponenti kao što su:
- Kontakt
- Naslovna strana
- Novosti
- Baneri
- MAsovne pošte
- Ankete
Komponenta će upravljati podacima, postaviti funksionalnost, osigurati funkcije, i može izvesti sve operacije koje ne ulazi u opštu funkciju izvornog koda.
Moduli
Moduli su jednostavne i fleksibilne ekstenzije koje se koriste za renderovanje strane i mnogo su jednostavniji od komponenti. Oni su delovi koda koji su integrisani i interpretirani od nekog drugog dela programa. Moduli mogu „prikupljati“ podatke sa vašeg ili nekog drugog sajta (npr. vremenska prognoza), nekad su moduli povezani (linkovani) na komponentu. Naprimjer “latest news” modul koji se linkuje na com_content i prikazuje linkove do najnovijih stavki sadržaja. Ovi moduli su poznatiji kao “boxes” koji okružuju komponentu, npr. login modul. Možete odlučiti da pokažete ili sakrijete modul za logon u zavisnosti od toga koja komponenta tj. stavka menija se koristi. Moduli su takođe namenjeni za menije. Podnožje odn. footer je modul. Kako bilo, moduli ne moraju biti linkovani na komponentu, oni čak ne moraju biti linkovani uopšte, mogu biti samo običan statički HTML ili tekst. Template vašeg sajta je takođe skup modula.
Primer: mod_banners, mod_mainmenu…
Dodatci
„Plugins“ su dodatni programi tj. napredne ekstenzije i osnova su za upravljanje događajima. U izvršavanju bilo kog dela Joomla-e, bio on u osnovi u modulu ili komponenti, može se pokrenuti neki događaj. Kada se on pokrene, plugin koji je registrovan sa aplikacijom upravlja izvršenjem. „Plugins“ su takođe poznati i kao ”mambots”.
Primer: content.searchbot, tinymce…
Jezici
Jezici su jedna od osnovnih ekstenzija. Oni mogu biti “zapakovani” na dva načina, bilo kao osnovni paket ili kao dodatna ekstenzija. U svojoj osnovi ovi fajlovi su sastavljeni iz parova key/value (ključ/vrednost), i oni omogućavaju prevod statičkog teksta koji je u vezi sa Joomla! izvornim kodom. Ovi jezički paketi utiču i na administartorski i na “frontend” dio sajta. Ovi paketi takođe sadrže XML meta fajl koji opisuje jezik i font informacije za PDF generisanje sadržaja.
Više informacija o jezicima dostupno na:
http://community.joomla.org/translations.html