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

Въпреки огромния брой модули за Drupal. винаги ще има все още нереализирани идеи. За да научите как да се прилагат като модул за Drupal, днес ние ще говорим. За да се покаже вашата Drupal модул на страницата на модули, трябва да създадете папка с името на модул в / сайтовете / всички / модули (можете да хвърлят обратно в няколко места, но това не е днес), и да се създаде файл в рамките на 2 - и imyamodulya.info imyamodulya.module. Първият ще бъде информация за модула, вторият модул код. Днес ние ще направим модул-пример, който ще се създаде страница с настройките, както и блок, които ще показват Tietz, PR и Alexa ранга на сайта. Наречете го seoblock.

За да започнете, създайте папка в seoblock / сайтове / всички / модули и има 2 seoblock.info файл и seoblock.module.

Drupal - Урок 16 - за написването на модул за Drupal, за да може сайтът лесно!

Вътрешна информация за файла, са както следва:

Нека разгледаме по-подробно всяка линия :; $ Id $ Тази линия не ни интересуват. Ако попълните вашия модул Drupal орг, тук се вмъква автоматично информация за модула. име (задължително) Име на модула, който ще се появи в списъка. описание (Задължително) Модул Описание. ядро (задължително) Поддържана версия на ядрото. зависимости (по желание) списък на модулите, необходими за работата на нашия. Например: зависимости [] = таксономия зависимости [] = коментар пакет (по избор), към който пакетът е модул. Това означава, че ако искате, че вашият модул се показва в списъка на ССК, тогава ще трябва да добавите един ред: пакет = "ССК" Ако не е посочен нищо, устройството се показва в «Други» група.

Не забравяйте, че файловете трябва да са в UTF-8 кодиране. В момента, вече е възможно да инсталирате модула, но тя не прави нищо. Нека се обърнем към .module файл. В по-голямата си част, Drupal модул се състои от куки (кука - ужасна дума, но в действителност всичко е по-лесно, отколкото звучи), специални функции, всяка от които предназначени за конкретна задача. Например, hook_perm - определя правата за достъп, hook_help - създава страница за помощ, hook_block - добавя блок. Куки много, но ние се нуждаем само някои от тях. Списък на куки и информация за тях може да бъде намерена на сайта api.drupal.org - megopolezny ресурс. Да се ​​върнем към модула, първият от куките сме hook_help, които споменахме по-горе просто.

Куката дума в името на модул се заменя с името на модула, тя е стандарт за Drupal, както в програмирането и в temizirovanii (само temizirovanii тема се заменя с думата, и да се замени, че е възможно не само в името на темата, но също така на името на тема двигател). Вторият Куката е hook_perm. функция seoblock_perm () // функция seoblock_perm () Той определя разрешения (разрешения) за модула. Ако искате да добавите няколко човека, те могат да бъдат написани, разделени със запетаи:

По-късно друг hukah да проверите дали разрешение за конкретен потребител настроен или не (не забравяйте, че администратора по подразбиране, добре, това е така, трябва да се провери работата на модула и за други потребители, просто -)). Сега нека да се създаде страница с настройки, където можете да въведете целевия сайт и да посочи какви функции ще се оттегли. hook_menu () кука ви позволява да създавате менюта, както и в зависимост от настройките, да ги отпечатате, или в менюто, или на страницата "Управление» (администриране). Ние го използвате за създаване на страницата ни.

По-подробно описание Посетете api.drupal.ru. Сега трябва да се запълни една страница, тази функция се занимава seoblock_admin, ние сме призовани да seoblock_menu:

Това е само един масив, който се минава на параметрите на форма елемент. 3 елемента имаме: името на сайта - името на сайта, "Алекса" - Алекса ранг сайт, "тик" - частици на сайта и "PR" - PR сайт. "#type '- тип елемент. "#title '- глава. "#default_value" - стойността по подразбиране, в този случай, ние се зареди (ако има такива) на стойността. За може да се намери повече информация за работа с форми тук накрая получаваме самата единица:

Тук ние се интересуваме от създаването $ Натиснете оп, той определя каква информация функцията върне. $ Оп == "списък" - изброява блоковете. $ Оп == "изглед" - показва съдържанието на блока. Съдържание на единица продукция, се определя от променливата $ делтата. Ако комбинирате заедно, и да установи получи Настройки

Drupal - Урок 16 - за написването на модул за Drupal, за да може сайтът лесно!
блок
Drupal - Урок 16 - за написването на модул за Drupal, за да може сайтът лесно!
Следващия път, ние ще продължим да работим по този модул. Ние ще направим кеширане единица, и го връзвам към короната. Дизайн отдел и го изхвърли в отделен файл tpl.php и може би създаде отделна страница дублира нашия блок. Остане свързан -)

А PR изходи
Какво е необходимо, за други функции и Алекса TIC

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

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