Điểm:0

drupal 7: không có hook nào chạy khi tải trang

lá cờ cn

Tôi có trang web trên drupal 7. Tôi đang tạo mô-đun để thêm cuộc thăm dò trên trang thay vì chuỗi mẫu. Theo tôi hiểu, tôi nên làm điều đó trong một số hook giống như hook_page_load, hook_init, hook_boot, v.v. Tôi đã tạo một số hook trong autopolling.module của mình:

<?php
error_log("trong autopolling\n",3,'D:\TEMP\temp\php.log');

chức năng autopolling_block_info(){
    error_log("autopolling_block_info\n",3,'D:\TEMP\temp\php.log');
    $blocks['myblock'] = mảng(
        'thông tin' => t("Khối tùy chỉnh của tôi"),
    );
    trả lại khối $;
}

chức năng autopolling_node_insert($node) {
    error_log("autopolling_node_insert\n",3,'D:\TEMP\temp\php.log');
}
hàm autopolling_insert($node) {
    error_log("autopolling_insert\n",3,'D:\TEMP\temp\php.log');
}

chức năng autopolling_page_alter(&$page) {
    error_log('autopolling_page_alter',3,'D:\TEMP\temp\php.log');
}
hàm autopolling_node_load($nodes, $types)
{
    error_log("autopolling_node_load\n", 3, 'D:\TEMP\temp\php.log');
}
hàm autopolling_node_view($entity, $type, $view_mode, $langcode)
{
    error_log('autopolling_node_view', 3, 'D:\TEMP\temp\php.log');
}
chức năng autopolling_entity_view($entity, $type, $view_mode, $langcode) {
    error_log('autopolling_entity_view',3,'D:\TEMP\temp\php.log');
}
chức năng autopolling_page_build(&$page) {
    error_log('autopolling_page_build',3,'D:\TEMP\temp\php.log');
}
chức năng autopolling_init() {
    error_log('autopolling_init',3,'D:\TEMP\temp\php.log');
}
chức năng autopolling_boot() {
    error_log("autopolling_boot\n",3,'D:\TEMP\temp\php.log');
}

nhưng tôi chỉ có chuỗi "in autopolling" trong tệp nhật ký của mình (và "autopolling_block_info" nếu tôi mở quản trị/cấu trúc/khối & "autopolling_node_insert" khi tôi thêm trang).

Vì vậy, hook_node_load sẽ hoạt động, nhưng tôi không có hồ sơ nào về nó. Và không có hồ sơ về bất kỳ móc "tải" nào khác.

Tôi không có lỗi trong tạp chí drupal.

Tôi đang làm gì sai?

lá cờ cn
Có vẻ như bạn cần xóa bộ nhớ cache
Kevin avatar
lá cờ in
Trong tất cả các trường hợp này, trang sẽ được lưu vào bộ đệm ẩn sau lần hiển thị đầu tiên. Bạn muốn tải một cuộc thăm dò qua AJAX hoặc thứ gì đó từ đầu ra khối của mình.
lá cờ cn
@Clive Tôi đã xóa bộ đệm từ/admin/config/Development/Performance một số lần, nhưng lần đó nó đã giúp ích, cảm ơn bạn

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.