2012-08-14 79 views
0

我爲drupal 7編寫了一個自定義模塊,將文件夾和所需文件放在/ sites/all/modules/module_name下,並通過後端啓用。這是我的hook_menu函數;自定義模塊給出404

function blog_contact_settings_menu(){ 
    $items = array(); 
    $items["blog_contact/send_to_all"] = array(
     "title"=>"Mail all bloggers", 
     "page callback"=>"drupal_get_form", 
     "page arguments"=>array("blog_contact_page"), 
     "access arguments"=>array("access content") 
    ); 
    $items["blog_contact/send_to_one"] = array(
     "page_callback"=>"single_blogger_contact", 
     "access_arguments"=>array("access content"), 
     "type"=>MENU_CALLBACK 
    ); 
    return $items; 
} 

我的博客contactpage被suppoused與形式返回一個頁面,但是當我去/?q=blog_contact/send_to_all,它提供了404爲什麼會發生,你的小愛因斯坦?

回答

1
  • 嘗試清除緩存(Admin> Config> Development> Performance> Clear all caches)。
  • 您的blog_contact_page函數是否返回表單數組?
  • 根據你的功能名稱,你的模塊的機器名應該是「blog_contact_settings」。沒有別的工作。
  • 你可以通過在你的hook_menu函數中添加一段代碼來檢查你的函數是否被調用。

    drupal_set_message('Hook menu function fired!');

+0

對我很恥辱。該模塊被稱爲blog_contact,我意外添加了這些設置。感謝您指出站在我鼻子前面的那一點,併爲我的啞巴感到抱歉。 – eyurdakul 2012-08-16 11:46:11