0

drupal 7 用のカスタム モジュールを作成し、フォルダーと必要なファイルを /sites/all/modules/module_name の下に配置し、バックエンド経由で有効にしました。これは私の hook_menu 関数です。

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;
}

私のブログの連絡先ページはフォーム付きのページを返すようになっていますが、にアクセスすると/?q=blog_contact/send_to_all404 が表示されます。

4

1 に答える 1

1
  • キャッシュをクリアしてみてください ([管理] > [構成] > [開発] > [パフォーマンス] > [すべてのキャッシュをクリア])。
  • blog_contact_page 関数はフォーム配列を返しますか?
  • 関数名によると、モジュールのマシン名は「blog_contact_settings」である必要があります。他に何も機能しません。
  • 以下のようなスニペットを hook_menu 関数に追加することで、関数が呼び出されるかどうかを確認できます。

    drupal_set_message('フック メニュー関数が起動しました!');

于 2012-08-14T12:59:43.613 に答える