Címkék használatával a bővítmények Joomla! 3
jelölési rendszert használják a Joomla Extensions mag és célja az egyszerű integrációt más bővítmények, amelyek szabványos Joomla tervezési minták.
A címkék segítségével bővíteni igen egyszerű. Ehhez meg kell, hogy ezek a változások a meghosszabbítás:
- Regisztráció tartalmának típusait fajta terjeszkedés
- Add „megfigyelő módszerek” osztályában bővítmények táblázatok
- Mező hozzáadása kulcsszó bővíteni a szerkesztés forma
- Add meg a kódot a tag kimeneti fájl kiterjesztése típusok
- Ha szükséges, akkor adjunk hozzá egy módszert, hogy hozzon létre egy batch címkék Adminpanelen mellék
Regisztráció tartalom típus minden típusú
Amikor telepíti a kiterjesztés, akkor létre kell hozni egy új bejegyzést az egyes fajok, címkék használatával.
Itt szerkezet #__content_types asztalra. Minden oszlop ismertetjük a következő fejezetekben.
Ez a mező egy auto-növekmény kulcs a rekordot.
type_title
type_alias
Egy karakterlánc, amely a komponens és a forma (ez lenne a kérelmet az oldalt, mint általában, a megfelelő modell neve), például com_contact.contact, com_weblinks.weblink.
Ezen elemek mindegyike használatos osztály bejegyzést a táblázatban: ContactTableContact Kapcsolat komponens linkek és WeblinksTableWeblink komponens. Szükséged lesz az előtag osztály nevek, mint ContactTable, WeblinksTable.
táblázat cella ad teljes körű tájékoztatást az osztály, a táblázat egy JSON objektum két elemet. Az első elem egy „speciális” tábla, a második - opcionális közös táblázat (alapértelmezés lefut JTableCorecontent).
Egy sor beállítást használni a komponenst konstruktőrök és getInstance () módszer lehet üres
Ez az információ lehetővé teszi, hogy a rendszer címkék (és más API interfész), hogy könnyű hozzáférést biztosít a tábla komponens.
jegyzetek
- Táblázat neve a fő tábla #__ucm_content; Ez nem igaz a 3.1 és 3.1.1 ha az adatokat nem használják. Adatok óta használt 3.1.4.
- type_title területen potenciálisan felhasználható megjelenítéséhez típusú fejléc, bár ez nem valósul meg abban a pillanatban, kivéve azt a területet ContentType. Normális esetben meg kell kezdeni nagybetűvel, angol nyelven íródott. Lásd a megjegyzést arról, hogyan lehet ez a mező átruházható: a típus nevét átruházható kell hozzá COM_TAGS_CONTENT_TYPE_ + type_title = „Típus Cím” az ini és sys.ini nyelvi fájlokat.
A szabályok nem éppen használatban van. Ez a mező valószínűleg el kell távolítani javára asset_id minden típusú, most már lehet figyelmen kívül hagyni ezt a mezőt, amely kezeli a JTable.
field_mappings
Ez a bejegyzés nevét megjeleníti az oszlopok a táblázat megfelelő komponens egy sor standard Joomla! nevek. Ezt a leképezést tároljuk JSON az első „közös”
eleme a közös területeken, és a második „különleges” elem tükröző más területein az asztalra.
Itt field_mappings bejegyzés Content Type Banner (választás, mert ez egy példa a gazdagabb, mint a cikket, vagy WebLink). Megjegyezzük, hogy az „általános” kijelző, ami nem egyenértékű beépítésre, mint a „nulla” (így nekik üres okozhat SQL lekérdezések); neveit és értékeit a „különleges” a mérkőzés elem, mivel ők csak a komponens.
megjegyzés
- JHelperTags és JUcm API-interfészek 3.1.1 támogatja tömbök az ezen a területen, de mivel a 3.1.4 által támogatott egy tömböt vagy objektumot. Alapértelmezésben tárgyak.
Ez a nem kötelező mező nevét a statikus módszer az ilyen típusú router asszisztens található a front-end komponens segítők mappát, például WeblinksHelperRoute :: getWeblinkRoute.
Ha a készülék nem a felhasználó a router, akkor a címkéket vissza a szabályok JHelperRoute.
Ha csak adatok tárolására #__ucm_content akkor végül is hagyja üresen a mezőt router, bár ez a lehetőség még nem hajtották végre.
content_history_options
Ez a szakasz adunk a Joomla! 3.2, mint a kapcsolat a komponens tartalmát a történelem.
Itt egy bejegyzést a tartalom típusát Banner:
Létrehozása rekord
Akkor vegye tudomásul veszi a telepítőprogram a következő három módon:
- a szerelés módja script postflight
- JTableContenttype például létrehozásával és hozzá egy sor vagy
- SQL, hogy hozzon létre egy bejegyzést közvetlenül
Megváltoztatása az osztály táblázata a komponens (vagy osztályok, ha több táblázatok)
Tegyük hozzá a következő a JTable kivitelező:
A túl ezen a vonalon már nincs szükség, miután a 3.1.4 Kérjük, olvassa el a dokumentum előzmények az oldalon, ha van, hogy fenntartsák 3.1.0 vagy 3.1.1.
Joomla 3.2 meg kell adni ezt a sort: (Ne felejtsük el, hogy cserélje ki a webes hivatkozások összetevő neve)
Címkék hozzáadása eljárás getItem () modell
Megjegyzés: Ez csak akkor szükséges, a 3.1.0 és 3.1.1. Nem szabad használni a 3.1.4 vagy újabb. Kérjük, olvassa el a történelem ezt az oldalt, ha információra van szüksége a régebbi verzióra.
Mező hozzáadása címkét a fajta szerkesztési
Az összes elrendezést, szerkesztés, ahol szeretné ezt a szolgáltatást használni, be kell adni egy olyan területen, XML és kapcsolódó elrendezések, ha szükséges. Az alap elrendezés kezelésére használják címkék JLayout, ugyanazt az elrendezést lehet használni bármely meghosszabbítását.
Frissítés: Felhívjuk figyelmét, hogy csak B3.1.1 különleges bánásmódot ezt a magot. Címkék formájában szerkesztési részének kell lennie a metaadatok
A 3.1.4-utóbb ez a különleges kezelés nem szükséges. A legjobb megoldás az, hogy egy szabványos JLayouts mivel ez biztosítja a következetes eljárást a felhasználók számára.
Field két módot támogat:
- Beágyazott címkék módban. A hierarchikus listája címkéket. Nem támogatja a létrehozását a címkéket a repülni.
- AJAX módban. Címkék keresi során felhasználói beavatkozás (min. 3 szimbólum van szükség a keresés elindításához AJAX). Egyedi címkék adunk az ENTER billentyűt, vagy vessző. Címkék mutatják globális útvonal / útvonal. Példa: Nagypapa / szülő / tag
A mező lehet beállítani, hogy használni com_tags beállítások Tag field módban. hogy meghatározza annak módba. Kényszeríteni a rendszer a területen mi kell hozzá mode = „ajax” vagy mode = „beágyazott”, hogy a címke meghatározását területen.
Példa a kényszerített rendszer AJAX:
A mező is tulajdonítanak / bekapcsolására a felhasználó a bemeneti tetszőleges értékeket címkéket. Jelenleg ez csak akkor működik AJAX módban. Az attribútumot hozzá kell adni a mezők meghatározása a ** egyéni = „lehetővé teszi” ** vagy ** egyéni = „deny” **
Példa mezőt a tilalmat önkényes címkék:
Ha még nem lépett be. Általában egyszerre több olyan, hogy igaz legyen, ha van egy konkrét oka ennek ellenkezőjére. A fő összetevője az adminisztrációs panel, egy olyan területen címke a csoportban, a jobb oldalon látható, a mező alatt a nyelvet.
Megjegyzés: A 3.1.2, ha azt szeretnénk, hogy egy mező jelzi a szülő tag, akkor meg kell adnia a szülő = „szülő” az XML meghatározása terén.
előkészítése formájában
Add meg view.html.php berakodás előtt elrendezése:
Az első paraméter meg kell egyeznie a típusát a táblázat típusa. A második paraméter az elsődleges kulcsot, amellyel a rekordot a táblázatban tárolt. Ezt fel lehet használni bármilyen formában, ahol a megjeleníteni kívánt címkék kapcsolódó ezt az elemet.
Mindenesetre elrendezés, ahol a megjeleníteni kívánt címkék kapcsolódó anyag típusa:
Változás a nevét a tárgyakat és tulajdonságokat szükség.
Akkor valószínűleg szeretné adni paraméterként show_tags paramétereit elemeit, a beállításokat menüpontok és konfigurációs elemek a szükséges saját használatra.
kötegelt feldolgozás
Ha szeretné felvenni a képesség, hogy nem tétel hozzáadása a címkék formájában anyagok jegyzékét, adjunk hozzá egy címkét default_batch elrendezés
És adjunk hozzá egy címkét egy osztály a gombok egy modális ablak (nem teljesen szükséges ezen a ponton, de jó a potenciális jövőbeni változások, például ha hozzá címkéi közül.)