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

В тази статия ще разгледаме процеса на създаване на софтуерен блок чрез куки hook_block_info (). hook_block_view (). hook_block_configure () и hook_block_save () на блока на проба, съдържаща мото на място по подразбиране по такъв блок Drupal 7 не.

За тази цел, ние ще напише Лозунг блок малък модул (име на хост SB).

Първата стъпка ще създаде sb.info файл:

Също така, се създава празен файл и sb.module включително нашия нов модул.

За да се обяви нов блок, за да добавите в sb.module кука hook_block_info файл ():

hook_block_info () - обявява блоковете, предоставени от модула и да ги приспособява към настройките по подразбиране.

Сега ние определяме нашия тест сайт лозунг в информационния раздел на сайта:

създаване на софтуер единица в Drupal 7, Drupal обучение

Следващата стъпка е да изчистите кеша и поставете уреда в лозунг на сайта Първо лента регион:

На този етап на блока се намира в региона и се дава мотото на сайта, но не се показва нищо няма да бъде, защото Drupal знае, че искате да се показва в блока. За тази цел ние използваме hook_block_view ().

Добави в sb.module подаде следния код:

hook_block_view () - връща съдържанието на блок. Параметър $ делта - уникален идентификатор се осигурява от блок hook_block_info на () (в този случай site_slogan).

След още почистване на кеша, което виждаме в нашия показване на блок във форума:

създаване на софтуер единица в Drupal 7, Drupal обучение

По подразбиране софтуер създаден блокове имат една и съща конфигурация, както всеки друг блок: настройки за видимост, блок заглавие и т.н. но ние можем да добавите допълнителни настройки. В този случай, той ще бъде удобно, ако ще бъдем в състояние да редактирате слоган сайт директно във формуляра за редактиране този блок.

За тази цел ние използваме куки hook_block_configure () и hook_block_save.

Добави в sb.module подаде следния код:

hook_block_save () - осигурява манипулатор данни идва от формата на обявяване в hook_block_configure (). Параметри: $ делта - същата като за hook_block_view (). $ Edit - съдържа данни идва от конфигурацията на мухъл блок.

Тъй като ние обяви два нови кука отново, за да изчистите кеш паметта, и отидете да блокира лозунг редактиране форма на сайта:

създаване на софтуер единица в Drupal 7, Drupal обучение

Както можете да видите във формата на присъствието на добавена лозунг поле на сайта. След това се промени стойността му и задържа форма.

създаване на софтуер единица в Drupal 7, Drupal обучение

Лозунгът е актуализирана, а след това под формата работи правилно.

Пълният списък на sb.module файл:

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

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