ПредишенСледващото

Писане на модул за Drupal 8

Време е да се научат да пишат модули за Drupal 8, освен това, че тяхното писане е съвсем различно от писането на модули за Drupal 7 клон.

Преди да започнем, нека да разгледаме разликата между развитието на модули за Drupal 7:

Създаване на директория за модула

В Drupal 7, всички модули на ядрото са в опаковки / модули. и неговите модули, и допри модули трябва да са в директорията / сайтове / всички / модули и / или сайтовете / ИмеНаСайт / модули. В Drupal структура 8 място се е променило и всичко, което се отнася до ядрото сега се намира в папка / ядрото. Тя се появява в папката / Модулите в зародиш. но ние ще го оставите само за вноската на модули и персонализираните модули, ние ще сложи старата памет / сайтове / всички / модули.

Създаване информация за файла yaml на

Вие трябва да създадете файл за yaml информация, за да се каже, Drupal'u съществува ви модул. Това е подобно на създаването на .info файл в Drupal 7.

Името на файла трябва да е на името на вашето устройство от .info.yml удължаване модул. В нашия случай това ще first_module.info.yml.

Създайте файл .module

В Drupal 7, .module файл е необходимо, дори ако тя е празна. не непременно в осмата версия. Ще създадете този файл, за всеки случай в бъдеще ще трябва да се приложат куки.

  • Създаване на first_module папка, файл с име first_module.module;

Създаване на SRC директория

След това трябва да се създаде поддиректория в нашата папка модул, в който ще се съхранява контролери, плъгини, форми, модели и тестове. Това поддиректория трябва да бъде извикана SRC. Това ще позволи да се добави класа на контролер за стартиране автоматично, ръчно свързване нищо съответно нужда.

  • Създаване на папка в модула, SRC папка с името.

Създаване на база контролер

Контрольори правят голямата част от работата по жалба MVC.

  • Контролер Създайте директория под SRC;
  • В каталог контролер. създадете файл с име FirstController.php;

В FirstController.php. ние ще създадем просто съобщение «Здравей, свят» съобщение да потвърдите, че администраторът е действително работи.

  • Почистете кеша на сайта. След това, в секцията "Configuration" -> "Развитие", можете да видите новосъздадения от менюто.
  • Кликнете върху него и ще отидете на новосъздадената страница контакт / на първо място.
  • Създаване на персонализирана единица

    В момента ние имаме елемент от менюто, и по маршрута, който показва «Здравей, свят» горен и линия. Нека да направим нещо за сериозно, а именно създаване на блок в модула.

    Първо трябва да се създаде нов плъгин. Приставките - това нововъведение Drupal 8 и те осигуряват функционалността на сменяеми части.

    • Създаване на папка Plugin в SRC директория на вашия модул. Тук се съхраняват всички приставки за модула;
    • Папката Plugin, създаване Блок папка. Блок - тази приставка тип;
    • Блок в папката. създадете файл с име HelloBlock.php;

    В този файл, трябва да се определи пространството от имена и клас, който ще наследи клас BlockCase.

    Следващата стъпка е да наследи документация от базовия клас и добавяне на метода на натрупване (). който връща съдържанието на блока.

    Пълен HelloBlock.php файл код.

    Посочете блок

    За да събере единица за региона отидете на страницата блок администрация. Напротив, региона, в който искате да се показва блок, кликнете върху "Намерете блок".

    В модален прозорец, можете да видите всички налични в момента единици. Намерете ни Здравейте блок и пред него, кликнете върху бутона "Добавяне на блок".

    Това ще доведе до форма на настройките за единица продукция. Просто кликнете спаси.

    Писане на модул за Drupal 8

    Върни се на сайта и се насладете на резултата.

    Писане на модул за Drupal 8

    файлова структура

    В резултат на това имате следния файл структура трябва да има:

    Писане на модул за Drupal 8

    заключение

    В тази статия, ние създадохме един прост модул, който е с контролер, който се връща обикновен низ при достъп до URL. Ние също така сме създали един прост блок. Не се притеснявайте, ако в този момент вие не разбирате всичко, просто да практикува.

    Бих искал също така да се отбележи, че тази статия е написана за това как всичко се прави на ръка. По-голямата част от работата може да бъде автоматизирано с помощта на специални инструменти, като например Drush и Drupal Console. В увода на статия, за да Drush и Drupal конзолата се описва как да използвате тези инструменти.

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!