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',
);
?>
<?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;
}
?>
<?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
Здесь я расскажу немного а том, как Вы можете легко и без усилий создать в своем модуле меню - и в частности остановимся на разных тонкостях. Итак - начнем пожалуй с хука hook_perm()>>
Drupal 6.x. Создание модуля – hook_schema
Итак, для того, чтобы через Schema API организовывались поля БД для создаваемых модулей, модуль должен иметь файл .install, в котором используется хук hook_schema() (в предыдущих версиях Друпала hook_schema() объявлялся в файле .schema, но в шестёрке это уже не используется). Приведём пример, файл mymodule.install для модуля mymodule:>>
Drupal 6.x. Создание модуля – файл .install
Файл с расширением .install (mymodule.install, где mymodule – имя Вашего модуля) запускается в первый раз после того, как Вы включаете соответствующий модуль в админке, этот файл запускает необходимые процедуры по установке, которые могут быть необходимы Вашему модулю. В большинстве случаев для установки модуля обычно нужно создать таблицы и поля в БД, с которыми будет впоследствии оперировать данный модуль. Для файла с расширением .install не нужен какой-либо специальный синтаксис – это такой же PHP файл, как и, например, файл с расширением .module.>>





