Drupal - 16. lecke - írt egy modul Drupal, hogy a site egyszerű!

Annak ellenére, hogy a nagyszámú modulok Drupal. mindig lesz egyelőre még várat magára ötleteket. Ahhoz, hogy megtanulják, hogyan kell végrehajtani őket, mint a modul Drupal, ma fogunk beszélni. Ahhoz, hogy megjelenjen a Drupal modult a modulok oldalt, akkor létre kell hozni egy mappát a modul nevét / sites / all / modules (akkor dobd vissza egy pár helyen, de ez nem ma), és hozzon létre egy fájlt számított 2 - és imyamodulya.info imyamodulya.module. Az első lesz tájékoztatás a modul, a második modul kódját. Ma, hogy egy modul-példa, hogy létrehoz egy oldalt a beállítások, valamint a blokk, amely megjeleníti Tietz, PR és Alexa rang az oldalon. Nevezzük seoblock.

A kezdéshez hozzon létre egy mappát a seoblock / sites / all / modules és van 2 seoblock.info fájlt, és seoblock.module.

Drupal - 16. lecke - írt egy modul Drupal, hogy a site egyszerű!

Belső Fájl információk a következők:

Nézzük részletesen soronként :; $ Id $ Ez a sor nem érdekel minket. Ha kitölti a modult drupal org, itt automatikusan beilleszti információt a modult. neve (kötelező) neve a modul, amely megjelenik a listában. leírás (Kötelező) Modul Leírás. mag (szükséges) Támogatott verziószámot. függőségek (nem kötelező) modulok listáját működéséhez szükséges a mi. Például: függőségek [] = taxonómia függőségek [] = megjegyzést csomag (opcionális), amelyhez a csomag egy modul. Azaz, ha azt szeretné, hogy a modul megjelenik a listán a CCK, akkor meg kell adni egy sort: csomag = „CCK” Ha semmi nincs megadva, akkor a készülék jelenik meg a «Egyéb»-csoport.

Ne felejtsük el, hogy a fájlokat kell lennie utf-8 kódolást. Abban a pillanatban, ez már lehet telepíteni a modult, de nem csinál semmit. Térjünk át .module fájlt. A legtöbb, Drupal modul áll horgok (horog - rettenetes szó, de a valóságban minden könnyebb, mint amilyennek hangzik), speciális funkciók, amelyek mindegyike egy adott feladatra. Például hook_perm - meghatározza a hozzáférési jogokat, hook_help - létrehoz egy súgóoldaláról hook_block - hozzáteszi blokk. Kampók sokat, de meg kell csak egy pár. Listája horgok és a velük kapcsolatos információk megtalálhatók az oldalon api.drupal.org - megopolezny erőforrás. Térjünk vissza a modul az első a horgok vagyunk hook_help, amit imént említett.

A szó horog modul neve helyébe a modul neve, ez szokásos Drupal, mind a programozás és a temizirovanii (csak temizirovanii téma helyébe a szót, és cserélje ki lehet nemcsak a neve a téma, hanem a téma motort neve). A második horog hook_perm. funkció seoblock_perm () // függvény seoblock_perm () Megállapítja engedélyeket (engedélyek) a modulra. Ha azt szeretnénk, adjunk hozzá egy kevés jogokat, de lehet írni, vesszővel elválasztva:

Később más hukah ellenőrizheti, hogy egy engedély egy adott felhasználó által beállított, vagy nem (ne felejtsük el, hogy az admin alapértelmezés szerint minden rendben, így ellenőrizni kell a modul működését és a többi felhasználó számára, csak -)). Most hozzunk létre egy beállítások oldalon, ahol megadhatja a célterületre, és jelzi, hogy milyen funkciók fogunk visszavonja. hook_menu () horog lehetővé teszi, hogy a menük, és a beállításoktól függően, nyomtatni, vagy a menüben, vagy az oldalon „Management» (kezeli). Arra használjuk, hogy létrehozzuk az oldalt.

Egy részletesebb leírás nézd meg api.drupal.ru. Most akkor ki kell töltenie egy oldalt, ez a funkció be van kapcsolva seoblock_admin vagyunk hivatottak, hogy seoblock_menu:

Ez csak egy tömb, hogy adja át a paramétereket az űrlap elem. 3 elem van: 'sitename' - a neve az oldalon, 'Alexa' - Alexa Rank webhely 'tic' - részecskék az oldal és a 'pr' - PR oldalon. '#type' - típusú elem. '#title' - fejléc. „#default_value” - az alapértelmezett értéket, ebben az esetben azt töltse be (ha van ilyen) az értéket. További részletek a dolgozó űrlapok megtalálhatók itt Végül levezetjük a készülék maga:

Itt vagyunk, hogy beállítja a $ gombot a op, ez határozza meg, hogy milyen információt a függvény visszatér. $ Op == "lista" - sorolja a blokkokat. $ Op == „nézet” - tartalmát jeleníti meg a blokk. Tartalma kihajtási, határozza meg a változó $ delta. Ha összevesd, és létrehozza szerezni beállítások

Drupal - 16. lecke - írt egy modul Drupal, hogy a site egyszerű!
tömb
Drupal - 16. lecke - írt egy modul Drupal, hogy a site egyszerű!
Legközelebb mi továbbra is dolgozni ezt a modult. Mi megteszünk caching egység, és köti őt a koronát. Tervezési osztály, és dobja ki egy külön fájlban tpl.php és talán hozzon létre egy külön oldalt kell ismételnünk blokk. Maradjon kapcsolatban -)

A PR kimenet
Mi szükséges az egyéb funkciók és ALEXA TIC

Kapcsolódó cikkek