You are hereСоздание модуля

Создание модуля


Меню на Друпале, ч.6

Передача дополнительных аругментов в функцию загрузки.

Рассмотрим пример:>>

Меню на Друпале, ч.5

node/%node/edit - использование такого пути запускает функцию node_load().

Например - возьмём вот такой вот пример:>>

<?php
$items
['user/%user_uid_optional'] = array(
'title' => 'My account',
'title callback' => 'user_page_title',
'title arguments' => array(1),
'file' => 'user_pages.inc',
);
?>

Меню на Друпале, ч.4

Используем значение параметра wildcard(%):>>

<?php
function menufun_menu() {
$items['menufun/%/bar/baz'] = array(
'title' => 'Hi',
'page callback' => 'menufun_hello',
'page arguments' => array(1), // The matched wildcard.
'access callback' => TRUE,
);
return
$items;
}
?>

Меню на Друпале, ч.3

Теперь перейдем к тому, что называется wildcards (обозначается через знак процента %). Переходим сразу к примерам, не откладывая дела в долгий ящик:>>

Меню на Друпале, ч.2

Итак, теперь описываем функции - которые в предыдущей статье указаны как функции, которые служат для отображения пунктов меню menufun и menufun/farewell.>>

Меню на Друпале, ч.1

Меню на Друпале, ч.1

Здесь я расскажу немного а том, как Вы можете легко и без усилий создать в своем модуле меню - и в частности остановимся на разных тонкостях. Итак - начнем пожалуй с хука hook_perm()>>

Drupal 6.x. Создание модуля – hook_schema

Drupal 6.x. Создание модуля – hook_schema

Итак, для того, чтобы через Schema API организовывались поля БД для создаваемых модулей, модуль должен иметь файл .install, в котором используется хук hook_schema() (в предыдущих версиях Друпала hook_schema() объявлялся в файле .schema, но в шестёрке это уже не используется). Приведём пример, файл mymodule.install для модуля mymodule:>>

Drupal 6.x. Создание модуля – файл .install

Drupal 6.x. Создание модуля – файл .install

Файл с расширением .install (mymodule.install, где mymodule – имя Вашего модуля) запускается в первый раз после того, как Вы включаете соответствующий модуль в админке, этот файл запускает необходимые процедуры по установке, которые могут быть необходимы Вашему модулю. В большинстве случаев для установки модуля обычно нужно создать таблицы и поля в БД, с которыми будет впоследствии оперировать данный модуль. Для файла с расширением .install не нужен какой-либо специальный синтаксис – это такой же PHP файл, как и, например, файл с расширением .module.>>

RSS-материал