2

mysite.com/newcomment/ などの特定の相対パスで出力を生成するモジュールを作成しようとしています。

私がやろうとしていること: クライアント側では、「mysite.com/newcomment/」に ajax リクエストを行う JS をコーディングしました。新しいコメントがある場合、"mysite.com/newcomment/" に出力 " have done comment on " が生成され、同じ内容がクライアント側のポップアップに表示されます。

以前に行ったこと: ページ/記事を作成している場合、ヘッダーとフッターのコードが出力されます。Web サービスを介してエンドポイントも作成しましたが、それほど複雑にしたくありません。

私はそれを正しい方法でやっていますか? ポインタや手がかりが役立ちます.

4

1 に答える 1

0

あなたの質問は非常に紛らわしいですが、タイトルからは hook_menu を探しているように聞こえます

チェックアウト: api.drupal.org

カスタム URL は、次のようなコードで作成されます。

function my_module_menu() {
  $items['example/feed'] = array(
    'title' => 'Example RSS feed', 
    'page callback' => 'my_module_page', 
    'access arguments' => array('access content'), 
    'type' => MENU_CALLBACK,
  );

  return $items;
}

次に、ページのコールバックにコードを出力します。

my_module_page {
  return '<h2 class=test>Hello World</h2>';
}

通常は、キャッシュを改善するためにテーマ関数を使用して html を生成する必要がありますが、これで少なくとも開始できるはずです。

編集:

ajax 呼び出しのようにデータのみを出力するには、関数は次のようになります。もちろん、Drupal のバージョンのコードのみを含めます。

my_module_page {
  // Drupal 7
  print 'string'; 
  drupal_exit();;

  // Drupal 6
  print 'string'; 
  module_invoke_all('exit'); 
  exit;
}
于 2012-09-21T05:33:02.663 に答える