Puncte:0

drupal 7: nu rulează cârlige la încărcarea paginii

drapel cn

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?

drapel cn
Se pare că trebuie să ștergeți memoria cache
Kevin avatar
drapel in
În toate aceste cazuri, pagina va fi stocată în cache după prima redare. Ați dori să încărcați un sondaj prin AJAX sau ceva de la ieșirea blocului.
drapel cn
@Clive Am șters cache-urile din /admin/config/development/performance de câteva ori, dar de acea dată a ajutat, mulțumesc

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.