У меня есть сайт на друпале 7. Я создаю модуль для добавления опроса на страницу вместо строки шаблона.
Насколько я понимаю, я должен сделать это в каком-то хуке типа hook_page_load, hook_init, hook_boot и т.д.
Я создал несколько хуков в моем autopolling.module:
<?php
error_log("в автоопросе\n",3,'D:\TEMP\temp\php.log');
функция autopolling_block_info () {
error_log("autopolling_block_info\n",3,'D:\TEMP\temp\php.log');
$blocks['myblock'] = массив(
'info' => t("Мой пользовательский блок"),
);
вернуть $блоки;
}
функция autopolling_node_insert($node) {
error_log("autopolling_node_insert\n",3,'D:\TEMP\temp\php.log');
}
функция autopolling_insert($node) {
error_log("autopolling_insert\n",3,'D:\TEMP\temp\php.log');
}
функция autopolling_page_alter(&$page) {
error_log('autopolling_page_alter',3,'D:\TEMP\temp\php.log');
}
функция autopolling_node_load($nodes, $types)
{
error_log("autopolling_node_load\n", 3, 'D:\TEMP\temp\php.log');
}
функция autopolling_node_view($entity, $type, $view_mode, $langcode)
{
error_log('autopolling_node_view', 3, 'D:\TEMP\temp\php.log');
}
функция autopolling_entity_view($entity, $type, $view_mode, $langcode) {
error_log('autopolling_entity_view',3,'D:\TEMP\temp\php.log');
}
функция autopolling_page_build(&$page) {
error_log('autopolling_page_build',3,'D:\TEMP\temp\php.log');
}
функция автоопроса_init() {
error_log('autopolling_init',3,'D:\TEMP\temp\php.log');
}
функция autopolling_boot() {
error_log("autopolling_boot\n",3,'D:\TEMP\temp\php.log');
}
но у меня есть только строка «в автоопросе» в моем файле журнала (и «autopolling_block_info», если я открываю admin/structure/block и «autopolling_node_insert» при добавлении страницы).
Итак, hook_node_load должен работать, но у меня нет никаких записей об этом. И никаких записей ни о каком другом "загрузочном" хуке.
У меня нет ошибок в журнале drupal.
Что я делаю неправильно?