Fejlődő bővítmények Joomla! 3

Fejlődő bővítmények Joomla! 3

Minden cikket a sorozat:

1. lépés: Írja le a bázikus komponens diagramot

Az első dolog, amit létre kell hozni egy áttekintést a fájlok, mappák, adatbázisok, táblázatok és a kapcsolódó területeken. A mi komponens, akkor hozza létre a következő rendszer.







részletek alkatrész

Név: Lendr
Komponens neve: com_lendr
Leírás: Lendr - komponens Joomla! 3.0 (a Bootstrap), amely lehetővé teszi a felhasználók számára, hogy hozzon létre egy profilt, hozzáadni a könyveket a könyvtár gyűjteménye, böngésszen könyvtárak más felhasználók kérni egy könyvet az adósság, hozzáadni a könyveket a listákat kívánt (kívánságlista), valamint hogy iratkozzon fel a várólistára egy adott könyv.

alapfunkciók

Lendr új komponens lesz a következő választási lehetőségeket:

Most arra van szükség, hogy írjon az alapstruktúra szükséges számunkra fájlokat. Ez biztosan nem lesz egy teljes lista, és ő valószínűleg változtatni az írási komponenst. Azonban az eredeti rendszer, akkor képes lesz valahogy ragaszkodni a mi utunk. Itt van az eredeti kulcs fájl szükséges a rendszer Lendr:

Key fájlok

Most, hogy már írt, kezdjük, hogy ezeket a fájlokat a mappastruktúrát.

2. lépés: az adatbázis fájlokat

Kezdjük létrehozása az adatbázis fájlokat. Fenntartjuk ezeket a fájlokat a táblázatokban mappában található, amely a mi front-end komponens. Elkészítjük az összes fájlt, írja le a rendszer. Itt van egy ilyen felhúzókötelek /components/com_lendr/site/tables/book.php:

A mi esetünkben, a fájl tartalmaz egy táblázatot konstruktor függvényt. Ez a függvény írja le a tábla neve, amely ezzel kapcsolatos JTable fájlt, és meghatározza a területén book_id elsődleges kulcs.

Kialakítása során ezeket a táblázatokat, célszerű kezdeni a folyamat létrehozásának install.mysql.sql script, amelyeket használni fognak, amikor telepíti a komponenst a Joomla vezérlőpulton. Itt az elején /administrator/components/com_lendr/admin/install.mysql.sql file:

Mi továbbra is adjunk információt a fájlt, amit elért a folyamat létrehozása a táblázatokban.

3. lépés: Indítsa el a teremtés mappák és fájlok alkatrész

Miután létrehozott egy adatbázis tábla, hozzunk létre egy fájlrendszert a komponenst. Az alábbiakban az alapvető szerkezete könyvtárak:

Mindezek a fájlok és mappák fontos, de nem mindegyik van szükség. Hamarosan indul dolgozni minden egyes ilyen fájlokat, és azokat a funkciókat tartalmazza. Útközben fogjuk megtudni céljából mindegyik.

4. lépés: Hozzon létre a telepítési fájlokat, a belépési pont, vezérlők és nézetek vezérlők

Ebben a lépésben, akkor új tartalommal bizonyos fájlokat. Először is vizsgáljuk meg a telepítési fájlokat, és akkor fog működni a vezérlők, és végül hozzá a nézetvezérlőben.

telepítési fájlok

Az első blokk a részleteket a tájékoztatás a komponenst. Ez az információ megjelenik a kezelő Joomla bővítmények! valamint a táblázatban tárolt kiterjesztések (#__extensions).

Ez a blokk mondja Joomla! ahol az SQL komponens fájlt. Ők végzik a telepítés során, hogy megteremtse a szükséges adatbázis táblákat. Beállíthatjuk, hogy a karakterkódolás, valamint a típusú vezető.

Azt is megadhatja az eltávolítást blokk a hasonló kémiai szerkezetű, hogy meghatározza az SQL utasításokat kell végrehajtani, amikor a komponenst.

Ez a blokk meghatározza a mappák kell telepíteni egy front-end komponens. Nem feltétlenül jelenti azt, minden fájlt, mappát, és a gyökér szintű fájlokat. Minden mappa kerül végrehajtásra rekrusivny kereső, és az összes fájl lesz hozzá.

A script fájl meghatároz egy sor funkció, ami a telepítés során. A mi esetünkben elnevezte install.php.

§ «nyelv» meghatározza a szükséges nyelvi fájlokat. Ők lesznek telepítve a nyelv mappát a megfelelő nyelvi tag.







A következő mondat határozza meg a részleteket a rendszergazda, admin összetevő fájlok, valamint a menüpontok. Ezek a menüpontok is társítható a képeket. Utak képest a képek mappába rendszergazda komponenst.

Szintén a kulcsszó beadás fájlok és mappák kell telepíteni a közigazgatási része és a nyelvi fájlokat admin komponenst.

Az első szakaszban határozzuk meg a telepítőt, és segítő osztályok szeretne csatlakozni.

telepíteni funkció végrehajtásakor a telepítés után komponens, és jellemzően egy üzenetet a sikeres telepítést. A szöveg legyen használni a nyelvet húrok, amelyek meghatározott admin mappát a nyelv a XX-XX.com_lendr.sys.ini fájlt.

frissítés funkciót hajtjuk végre, amikor a telepítési mód van definiálva, mint egy frissítést.

Itt lehet megadni, hogy a speciális funkciók a futtatni kívánt vagy a telepítés előtt, vagy annak befejezését követően. Podprobnee meg ezeket a funkciókat, akkor lehet tanulni a cikkből: „Development komponens Joomla 2.5 - a telepítő script / update / delete és update szerver.”

A gyökér fájl (lendr.php)

Lendr.php fájlt a gyökérkönyvtárban található. ez az első fájl, amely felismeri és beolvassa a Joomla! után összetevő telepítése. Ez az összetevő a belépési pont, amely továbbítja a feladatot az adatkezelő, csatlakozik segítők, CSS-fájlok és JS-fájlok, plug-in a könyvtárak és más alapvető dolgok, amelyek szükségesek komponenst. A fájl betölti a táblázatban társított komponenst; importálja az összes plug-inek, hogy létezik a csoport plug-ins „lendr”; a felhasználó által kért, hogy meghatározza a vezérlő, majd hajtsa végre a megfelelő vezérlő alapján ezt a kérést. Mivel az írás eleme a fájl továbbra is bővíteni.

vezérlők

Vezérlők a Joomla! 3 komponensek jönnek létre, mint egy osztály az ugyanazt a funkciót. Jellemzően a vezérlőegység meghatározza a feladat nevét a vezérlő. Ez eltér a korábbi verziók a Joomla. ha az adatkezelő végzi több összefüggő feladatok bizonyos területeken egy komponens. Létrehozása komponensek egy funkció végrehajtása lehetővé teszi csatlakoztatni vezérlők egyetlen lánc, míg számára könnyen hozzáférhető módon követési tevékenységek és hibaelhárítás. Ezek található az oldalon / vezérlők / mappát. Az alábbiakban egy példa az egyik a vezérlők, amit meghatározni Lendr, valamint egy példát az alapértelmezett vezérlő alapvető funkcióit.

Felhívjuk figyelmét, hogy a vezérlő kitágul LendrControllersDefault. LendrControllersDefault (alapértelmezett vezérlő) nagyon fontos. Bővítettük alapértelmezett vezérlő megjelenítése érdekében a kívánt sablont.

A következő példa azt mutatja, az alapértelmezett vezérlő /components/com_lendr/controllers/default.php

Ez a vezérlő megkapja a lekérdezési teljesítmény, megtalálják a megfelelő nézet fájlt, betölti a megfelelő modell és megjelenítési teljesítményt. A Joomla! 3. Minden fájl benyújtását kell betölteni modell, így követni azokat az elnevezési reprezentációk és modellek tudjuk kapcsolni őket anélkül, hogy további sornyi kódot. Ha a modell valamilyen okból nem létezik, akkor töltse be a modell alapértelmezésben.

Érdemes megemlíteni, hogy ez SplPriorityQueue. PHP tömb, amely végrehajtását egy speciális és alapvető funkciókat a prioritási sor.

vezérlők ötletek

Joomla! Ez egyedülálló szempontjából ábrázolások feldolgozás. Joomla! Ez használ másodlagos vezérlők, amelyek segítenek teszi az adatokat, és hozzárendeljük a használt változókat sablonokat. A másodlagos vezérlő egy komponense ábrázolása a mappa (site / views / view_name /), és gyakran említett, függően a kívánt típusú rendering (például html.php rendering html, phtml.php rendering részleges sablont, raw.php, hogy elvegye a nettó adatokat és stb.) A korábbi verziókban a Joomla! Ezeket a fájlokat nevezik, mivel a view.html.php. view.raw.php stb Az alábbiakban felsorolunk néhány nézetvezérlőben használó Lendr.

Ez a nézet vezérlő megjeleníti az adatokat egy adott könyv alapján id. getBook modell () funkció határozza a következő cikkben. Felhívjuk figyelmét, hogy a változók A sablon van rendelve közvetlenül az aktuális objektum. A körülményektől függően, nézetvezérlőben tartalmazhat különböző mennyiségű logika. Fent tartalmaz minimális mennyiségű logika.

Ez a nézet vezérlő megjeleníti a hálót (formázatlan) adatait az egyes könyvek alapján id.

5. lépés: Hozzon létre egy modellt

Modellek a Joomla! Ezek ugyanúgy működnek, mint a legtöbb MVC rendszerek. Ők foglalkoznak a feldolgozás és kitermelése a legtöbb adat. A modellek Lendr fogunk koncentrálni a következő cikkben, és most nézd csak az alapszerkezet.

Továbbá, az egyszerűség kedvéért, ebben a cikkben már elhagytuk a részleteket az egyes funkciók. Fogunk foglalkozni velük a következő cikkben. Fontos megjegyezni, hogy újra végrehajtani a Default osztályban. Így tudunk hozzá általános funkciókat egy modell, és használja őket minden modellben.

Ezek a fájlok csak két modell, ami jön létre az alkatrész Lendr. Más modellek hasonló jellegűek és az alapvető szerkezete lesz írva a következő cikkben.

Eredmények a fejlesztés megkezdése

Most, hogy hoztunk létre az alapvető szerkezetét alkatrész mappában hozzon létre egy adatbázis tábla, a telepítési fájlokat, vezérlők, kontrollerek, nézetek és modellek, a mi lett telepítve. Természetesen a funkcionalitás még mindig ott van, és az alkatrész egyszerűen létrehoz egy üres héj, de a jelenléte egy telepíthető összetevő létrehoz egy érzés, elégedettség.

Ügyeljen arra, hogy vizsgálja meg a GitHub repository. és nézd meg a többi adatbázis táblákat, vezérlők, kontrollerek, nézetek és modellek, amelyek még nem írtak le ebben a szakaszban.

A következő részben fogunk merülni írásban funkcionális modellek közvetlenül.




Kapcsolódó cikkek