Az írás egy modul drupal 8

Az írás egy modul drupal 8

Itt az ideje, hogy megtanulják, hogy írjon modulok Drupal 8, továbbá, hogy az írás teljesen eltér az írás modulok Drupal 7 ága.

Mielőtt belevágnánk, nézzük meg a különbséget a fejlesztési modulok Drupal 7:

Hozzon létre egy könyvtárat a modul

A Drupal 7, az összes modul van a csomag / modulokat. és a modulok és hozzájárulás modulokat kell a / sites / all / modules / vagy sites / sitename / modulokat. A Drupal 8 hely szerkezete megváltozott, és minden, ami érinti a mag most abban a mappában / mag. Úgy tűnik, a mappában / modules a bajt. de akkor hagyjuk, hogy csak a hozzájárulás modulok és az egyedi modulok, akkor tegye a régi memória / sites / all / modules.

Hozzon létre egy információs fájl YAML

Létre kell hoznia egy információs fájl YAML mondani Drupal'u a modul létezik. Ez hasonló ahhoz, ami egy .info fájl Drupal 7.

A fájl neve legyen a neve a gép bővítőmodulhoz .info.yml. A mi esetünkben ez first_module.info.yml.

Hozzon létre egy fájlt .module

A Drupal 7, .module fájl szükséges akkor is, ha üres. nem feltétlenül a nyolcadik változat. Fogok létrehozni ezt a fájlt, csak abban az esetben a jövőben is végre kell hajtania a horgok.

  • Hozzon létre egy first_module mappát, a fájl neve first_module.module;

Hozzon létre egy src könyvtárban

Ezután létre kell hozni egy alkönyvtárat a modul mappát, amelyben fogjuk tárolni vezérlők, plug-inek, formák, minták és vizsgálatok. Ez az alkönyvtár kell hívni src. Ez lehetővé teszi a vezérlő osztályban egészül hogy bekapcsoláskor automatikusan, manuálisan csatlakozhat bármi volt szüksége.

  • Hozzon létre egy mappát a modulon nevű mappa src.

Hozzon létre egy alap vezérlő

Vezérlők csinálnak a legtöbb munkát egy MVC alkalmazás.

  • Controller létrehozása az src;
  • A katalógusban Controller. hozz létre egy filet FirstController.php;

A FirstController.php. fogunk létrehozni egy egyszerű üzenet «hello world» üzenet, hogy ellenőrizze, hogy a vezérlő valóban működik.

  • Tisztítsuk meg a helyszínen cache. Ezt követően, a „Configuration” szakasz -> „fejlesztés”, akkor láthatjuk az újonnan létrehozott menüpontot.
  • Kattints rá, és akkor megy át az újonnan létrehozott kapcsolat oldalon / az első.
  • Hozzon létre egy egyéni egységet

    Abban a pillanatban van egy menüpont, és az útvonal, amely megjeleníti «Helló világ» fejléc és a vonal. Csináljunk valami komoly, nevezetesen, hozzon létre egy blokkot a modulban.

    Először is létre kell hozni egy új plugin. A plug-inek - ez az innováció Drupal 8, és adnak a funkcionalitás cserélhető alkatrészeket.

    • Hozzon létre egy mappát Plugin az src könyvtárban a modul. Itt tárolják az összes plugin modul;
    • A beépülő modul mappát, hozzon létre egy mappát Block. Block - Ez a beépülő típus;
    • A blokk belüli mappák. hozz létre egy filet HelloBlock.php;

    Ebben a fájlban meg kell határozni a névtér és az osztály, amely örökli egy osztály BlockCase.

    A következő lépés az, hogy örökli dokumentációt a alap osztályt, és adjuk hozzá a épít () módszer. hogy visszaadja a blokk tartalmát.

    Teljes HelloBlock.php fájl kódot.

    A kijelző a blokk

    Hogy egység a régió megy a blokk adminisztrációs oldalon. Éppen ellenkezőleg, a régióban, ahol meg szeretné jeleníteni a blokk, kattintson a „Keressük blokk”.

    Egy modális ablakban láthatjuk az összes jelenleg rendelkezésre álló egységek. Találd meg Helló blokk és előtte, kattintson a gomb „hozzáadása blokk”.

    Ez hozza létre egyfajta egység beállításait. Csak kattints a mentésre.

    Az írás egy modul drupal 8

    Menj vissza a helyszínre, és élvezze az eredményt.

    Az írás egy modul drupal 8

    file szerkezete

    Ennek eredményeként, akkor a következő fájl szerkezetét kell rendelkezniük:

    Az írás egy modul drupal 8

    következtetés

    Ebben a cikkben, hoztunk létre egy egyszerű modult, amely egy vezérlő, ami visszaadja az egyszerű karaktersorozat elérésekor az URL-t. Mi is létrehoztunk egy egyszerű mondat. Ne aggódj, ha ezen a ponton nem ért mindent, csak gyakorolj.

    Azt is szeretném megjegyezni, hogy ez a cikk íródott arról, hogy ez mind kézzel történik. A legtöbb munka automatizálható segítségével speciális eszközök, mint például Drush és Drupal konzol. A cikkben Bevezetés Drush és Drupal konzol leírja, hogyan kell használni ezeket az eszközöket.

    Kapcsolódó cikkek