You are on page 1of 43

Bevezetés a Joomla 1.

5 bővítmények
fejlesztésébe

Varanka Zoltán
Joomla!Nap - 2007
(NovoPortal)

1
Bővítmények a Joomla 1.5 verzióban

komponensek (components)
modulok (modules)
beépülők (plugins)
sablonok (templates)

2
Elnevezés konvenciók

komponens - com_nev
modul - mod_nev
beépülő - bot_nev

3
Példakomponens - com_reviews

Adat és elrendezés szétválasztás Telepítőkészlet összeállítás


mezők és mezőtípusok fájlok csoportosítása
(adatbázis)
fájlok elnevezése
webes felület (HTML kimenet)
telepítő és eltávolító fájl
webes felület (adatbegyűjtés)
xml fájl
admin felület (HTML kimenet)
admin felület (adatbegyűjtés)

4
Elem megjelenítése a webes felületen

5
Adattábla séma

6
Komponens fájllista

7
Adattábla definiálása

szükséges mezők és
mezőtípusok átgondolása
adattábla létrehozása Joomla
telepítő számára (utf8)
táblaelőtag: #__

8
Webes felületi vezérlés (kód)

adatmodell könyvtár
importálás
reviews.html.php
betöltése
admin részen definiált
táblaosztály betöltése
feladat (task)
végrehajtása
egy elem megjelenítése
lista megjelenítése

reviews.php 9
Feladatot elvégző függvények

reviews.php 10
Listát megjelenítő függvény (HTML)

reviews.html.php 11
Elemet megjelenítő függvény

reviews.html.php 12
URL kezelés és konvertálás

belső URL-ket kezelő


függvények
linkek kódolása SEF
linkekké
SEF linkek dekódolása
normál linkekké

router.php 13
Telepítő üzenet

telepítéskor megjelenő
üzenet

install.reviews.php 14
Eltávolító üzenet

eltávolításkor megjelenő
üzenet

uninstall.reviews.php 15
Telepítő xml fájl

telepítést leíró xml


bejegyzések
a <name></name>
bejegyzésben a
komponens neve kell
(nem használható
ékezetes karakkter)

reviews.xml 16
Telepító xml fájl

webes felületű fájlok


adminisztrációs
bejegyzések
menü
adminisztrációs fájlok

reviews.xml 17
Adminisztráció - eszköztár vezérlés

feladattól függő eszköztár


toolbar.reviews.html.php
bolvasása
eszköztár megjelenítése

admin/toolbar.reviews.php 18
Adminisztráció - eszköztár megjelenítés

feladattól függően
más eszköztár jelenik
meg
az eszköztár gombjai
a Joomla beépített
funkcióit hajtják
végre

admin/toolbar.reviews.html.php 19
Használt eszköztárak

Hozzáadásnál és szerkesztésnél

Egyéb esetben (elemlistánál)

20
Eszköztár elemek

21
Adminisztráció - vezérlés

admin.reviews.html.php
beolvasása
tábladefiníció helyének
megadása (tables)
teendő szerkesztésnél és
hozzáadásnál
teendő eltávolításnál
teendő alkalmazánál és
mentésnél
alapértelmezett teendő
listázás

admin/admin.reviews.php 22
Adminisztráció - elem szerkesztés

táblázatelrendezés
beolvasása
elemazonosító
megállapítása
elemadatok
beolvasása azonosító
alapján
kezdeti értékek
beállítása, opciók
feltöltése
szerkesztőfelület
megjelenítése
(szerkesztésnél
adatokkal)

admin/admin.reviews.html.php 23
Adminisztráció - elem alkalmazás és mentés

keretrendszer
tábla objektum
beolvasása
beírt adatok
összegyűjtése, esetleg
hibaüzenet
soradatok feltöltése az
inputból
adatok kiírása adatbázis
táblába
további teendők
üzenet kiírása
szerkesztésnél link a
szerkesztéshez
mentésnél link a
listába
admin/admin.reviews.html.php ugrás a linkre 24
Adminisztráció - elem eltávolítása

keretrendszer
beolvasása
elemazonosító
megállapítása
adatbázis objektum
használata
kijelöltek
azonosítóinak
meghatározása
lekérdezés
lefuttatása, esetleg
hibaüzenet
vissza a listába

admin/admin.reviews.html.php 25
Adminisztráció - elemlista

adatbázis
objektum
használata
lekérdezés
futtatása
(elemadatok
beolvasása)
lista megjelenítése

admin/admin.reviews.html.php 26
Tábla telepítése

admin/install.mysql.sql 27
Tábla eltávolítása

admin/unnstall.mysql.sql 28
Tábla objektum definíció

tábla objektum definíció


és konstruktor

admin/tables/review.php 29
Hogyan is néz ki?

30
Hogyan is néz ki?

31
Hogyan is néz ki?

32
Hogyan is néz ki?

33
Példamodul vezérlés

megjelenítő
segédfüggvények
beolvasása
beállított paraméterek
beolvasása
lista összeállítása
lista megjelenítése

mod_reviews.php 34
Példamodul megjelenítés függvények

megjelenítés osztály
függvények
elemek lekérdezése
linkek összeállítása
véletlen kiválasztás

helper.php 35
Telepítő és paraméterbeállítások

moduladatok
fájllista

reviews.xml 36
Paraméterek beállítása

véletlen
kiválasztás
elemek száma
stílus

reviews.xml 37
Bejegyzés sablon

bejegyzés
összeállítás
linkelt név
foglalás leírás

tmpl/_review.php 38
Síma lista megjelenítés

elemlista

tmpl/default.php 39
Felsorolásos lista megjelenítés

bejegyzések
felsorolásban

tmpl/bulleted.php 40
Hogyan is néz ki?

41
Hogyan is néz ki?

42
Köszönöm a figyelmet! Kérdések...

43

You might also like