Време е да се научат да пишат модули за 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. ние ще създадем просто съобщение «Здравей, свят» съобщение да потвърдите, че администраторът е действително работи.
Създаване на персонализирана единица
В момента ние имаме елемент от менюто, и по маршрута, който показва «Здравей, свят» горен и линия. Нека да направим нещо за сериозно, а именно създаване на блок в модула.
Първо трябва да се създаде нов плъгин. Приставките - това нововъведение Drupal 8 и те осигуряват функционалността на сменяеми части.
- Създаване на папка Plugin в SRC директория на вашия модул. Тук се съхраняват всички приставки за модула;
- Папката Plugin, създаване Блок папка. Блок - тази приставка тип;
- Блок в папката. създадете файл с име HelloBlock.php;
В този файл, трябва да се определи пространството от имена и клас, който ще наследи клас BlockCase.
Следващата стъпка е да наследи документация от базовия клас и добавяне на метода на натрупване (). който връща съдържанието на блока.
Пълен HelloBlock.php файл код.
Посочете блок
За да събере единица за региона отидете на страницата блок администрация. Напротив, региона, в който искате да се показва блок, кликнете върху "Намерете блок".
В модален прозорец, можете да видите всички налични в момента единици. Намерете ни Здравейте блок и пред него, кликнете върху бутона "Добавяне на блок".
Това ще доведе до форма на настройките за единица продукция. Просто кликнете спаси.
Върни се на сайта и се насладете на резултата.
файлова структура
В резултат на това имате следния файл структура трябва да има:
заключение
В тази статия, ние създадохме един прост модул, който е с контролер, който се връща обикновен низ при достъп до URL. Ние също така сме създали един прост блок. Не се притеснявайте, ако в този момент вие не разбирате всичко, просто да практикува.
Бих искал също така да се отбележи, че тази статия е написана за това как всичко се прави на ръка. По-голямата част от работата може да бъде автоматизирано с помощта на специални инструменти, като например Drush и Drupal Console. В увода на статия, за да Drush и Drupal конзолата се описва как да използвате тези инструменти.
Свързани статии