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 csoport. A kernel két JLayouts, hogy segítsen kezelni a szabványos formátumok - egy (részletek) az metaadatok és egy oldalsó panel, amely magában foglalja a lapok. A frissítés 3.1.4 kiterjesztés, akkor be kell állítani a megfelelő típusú szerkesztést.

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.)

Adjuk hozzá a szakaszos módszer a modellt, ha nem bővíteni JModelAdmin vagy felülbírálhatja a kötegelt feldolgozás módszere.