Am un site pe drupal 7. Creez un modul pentru a adăuga un sondaj pe pagină în loc de un șir de șablon.
După cum am înțeles, ar trebui să o fac în hook_page_load, hook_init, hook_boot etc.
Am creat câteva cârlige în autopolling.module-ul meu:
<?php
error_log("în auto-polling\n",3,'D:\TEMP\temp\php.log');
funcția autopolling_block_info(){
error_log("autopolling_block_info\n",3,'D:\TEMP\temp\php.log');
$blocks['myblock'] = matrice(
'info' => t("Blocul meu personalizat"),
);
returnează $blocuri;
}
funcția autopolling_node_insert($nod) {
error_log("autopolling_node_insert\n",3,'D:\TEMP\temp\php.log');
}
funcția autopolling_insert($nod) {
error_log("autopolling_insert\n",3,'D:\TEMP\temp\php.log');
}
funcția autopolling_page_alter(&$pagina) {
error_log('autopolling_page_alter',3,'D:\TEMP\temp\php.log');
}
funcția autopolling_node_load($noduri, $tipuri)
{
error_log("autopolling_node_load\n", 3, 'D:\TEMP\temp\php.log');
}
funcția autopolling_node_view($entity, $type, $view_mode, $langcode)
{
error_log('autopolling_node_view', 3, 'D:\TEMP\temp\php.log');
}
funcția autopolling_entity_view($entity, $type, $view_mode, $langcode) {
error_log('autopolling_entity_view',3,'D:\TEMP\temp\php.log');
}
funcția autopolling_page_build(&$pagină) {
error_log('autopolling_page_build',3,'D:\TEMP\temp\php.log');
}
funcția autopolling_init() {
error_log('autopolling_init',3,'D:\TEMP\temp\php.log');
}
funcția autopolling_boot() {
error_log("autopolling_boot\n",3,'D:\TEMP\temp\php.log');
}
dar am doar șirul „în autopolling” în fișierul meu jurnal (și „autopolling_block_info” dacă deschid admin/structure/block și „autopolling_node_insert” când adaug o pagină).
Deci, hook_node_load ar trebui să funcționeze, dar nu am nicio înregistrare despre asta. Și nicio înregistrare despre orice alt cârlig de „încărcare”.
Nu am erori în jurnalul drupal.
Ce fac eu gresit?