Tesz egy szép linkek - generátor Joomla Extensions


Aliyas általában határozza meg a felhasználót, ha kapcsolatot teremtve a menüben, de biztosítani kell, hogy a fenti követelmények teljesültek biztonságos URL-t. A legegyszerűbb módja ennek - az, hogy az osztály módszer JTable :: check (). Itt van, hogyan néz ki a példát:

Ha aliyas üres mező vagy aliyas nem biztonságos URL-t, majd a cím lesz használva aliyasa.

meztelen csiga
Folytatva a példát, a "csiga" - "1-welcome-to-joomla" két részből áll.
Az első rész - ez az id a cikket, és a második - egy aliyas. Ezek kötőjellel elválasztva.
Ez a két elem kombináljuk egy modellt egy adatbázis-lekérdezés:

Ezután a lépés után, a csiga helyett alkalmazzák id.

Módszer JRoute :: _ () átalakítja a Joomla linkek, linkek bármilyen. JRoute három paraméter (js és egy és ugyanazon php)

$ Url - tartalmazó karakterláncot az abszolút vagy relatív hivatkozás joomla.
$ Xhtml - egy logikai érték, amely azt jelzi, hogy az eredmény legyen XHTML. Ez a paraméter elhagyható
$ SSL - egy egész szám, amely azt jelzi, hogy az URI titkosítani kell. 1 - azt jelenti, hogy az URI globálisan védett 0 - normál állapotban, amikor felvették, és a -1 - URI, hogy nem biztonságos.
A legfontosabb paraméter $ url. A módszer a következőképpen működik:

$ Sor-> csiga az érték a 2. lépésben létrehozott, amely egyesíti az id és a header-aliyas.
Másik előnye Jroute az, hogy a router kezeli $ opció (összetevő neve) és a $ elemazonosítója (menü ID). Most a száműzetésben nem kell $ lehetőséget, és $ elemazonosítója, ellentétben a korábbi verziók Joomla.

Fontos, hogy megértsék, a lehetőségek ebben a szakaszban. By router.php haladunk.

A folyamat során az épület JRouter két fázisból áll:

  1. Útvonal létrehozása felvezető
    Az alkalmazás teljes mértékben elkötelezett JRouter utat és a komponens fejlesztő nem kell tennie semmit, hogy ez a munka.
  2. Hozzon létre egy összetevője az útvonal processzor
    Ahhoz, hogy hozzon létre egy komponens útvonal JRouter keres router.php fájlt az alkatrész katalógusban. router.php fájl felelős az építési linkeket a komponens.

router.php

Egy egyszerű példa:
Ez az egyszerű példa azt mutatja, az alapokat a router a komponenst.

JRouter halad egy tömb a funkciót $ query [Componentname] BuildRoute. Ez a funkció növeli a vonatkozó részeit a tömb $ szegmensek a megfelelő sorrendben. Az értékek a $ query tömb ki kell kapcsolni, különben JRouter add meg az URL-t.
A következő függvény router.php értelmezi URL:

Mi folyik itt? A funkció [Componentname] BuildRoute szerveztük az a tömb elemeinek $ query egy adott sorrendben. Ez azt jelenti, hogy ebben a példában Írja első második harmadik catid és id.
Olvasás $ szegmens [0], akkor kap hozzáférést a formában. Mi választjuk ki a megfelelő típusú, attól függően, hogy az értéke id, és visszatért a tömb $ vars Jrouter.

Felhívjuk figyelmét, hogy nem járul hozzá a nézet nevét a tömb $ szegmensben. Továbbra is hisszük, a gomb ki van kapcsolva, mert különben JRouter, hogy add meg az URL részeként query string. Egy másik új dolog itt van a további paramétert catid hogy mi nyomja a $ szegmensek tömbben.
Még mindig letiltja a változót $ query [ „view”], hogy távolítsa el a url.
Egy másik új dolog itt van a további paramétert catid, átadjuk a tömb $ szegmensben.

Ebben a funkcióban ParseRoute sok különböző részein a kód az előző. Ennek az az oka egyszerű. Jelenleg nincs a neve a fajok mascive $ szegmensekben, és meg kell találni egy másik módja annak, hogy adja át a.
Meg kell határoznunk, milyen szintű a hierarchia, vesszük a gyökér elem. Tesszük ezt nézi az űrlap nevét az aktív menü neve:

Ezen túlmenően, tudnunk kell, hogy az elemek száma a tömbben $ szegmensek: $ count = count ($ szegmens); Ezzel az információval tudunk rendesen hierarchiát minden lehetséges három esetben.
Ennek eredményeképpen megkapjuk chelovekochitaemuyu link.

Feldolgozási paraméterek Joomla Extensions

Amikor a fejlődő bővítmények CMS Joomla, mint a plug-inek, modulok, komponensek vagy sablonok, gyakran van szükség, így a paramétereket a fejlett, vagy bármely más bővítményt. Ebben.

Kunena sablon kramsaem

1. A mappa \ components \ com_kunena \ template \ vash_shablon \ template.xml megtalálni a fájlt, és illessze be egy darab (a ki tudja választani a pályát, hogy mutassa meg, vagy sem):