Drupal 6 使用drupal hook_nodeapi

Drupal 6 使用drupal hook_nodeapi,drupal-6,Drupal 6,我有一个页面tweety,其中包含一个表单,用户在文本框中输入一个单词,然后在按search时显示与该单词对应的tweets 我想使用hook_nodeapi来添加这些tweet,但我只想在特定的url上添加这些内容,而不是所有页面或任何节点类型 我将使用hook_菜单创建该页面并显示搜索表单。那之后我该怎么办。我使用twiiter api获取推文,因此这不是一个问题。我认为您试图通过将发布的信息传递到页面,将推文加载到预定页面上,对吗 我认为有两种方法可以做到这一点——最简单,不需要任何复杂的

我有一个页面tweety,其中包含一个表单,用户在文本框中输入一个单词,然后在按search时显示与该单词对应的tweets

我想使用hook_nodeapi来添加这些tweet,但我只想在特定的url上添加这些内容,而不是所有页面或任何节点类型


我将使用hook_菜单创建该页面并显示搜索表单。那之后我该怎么办。我使用twiiter api获取推文,因此这不是一个问题。

我认为您试图通过将发布的信息传递到页面,将推文加载到预定页面上,对吗

我认为有两种方法可以做到这一点——最简单,不需要任何复杂的ahah脚本,就是接受他们输入的单词并生成一条路径,然后您可以使用该路径来创建有问题的页面

制作一个菜单项:

function mymodule_menu() {
 $items = array();
 $items['mymodule/tweets/%'] = array(
  'title' => t('Tweets about' . check_plain(array(2))),
  'page callback' => 'mymodule_tweet_display',
  'page arguments' => array(2) // This is the 3rd argument in the path, the %
 );
}
在表单中,您需要将用户发送到此路径,以便添加到hook_submit函数:

$tweet_topic = $form_state['values']['your-field-name-here'];
drupal_goto('mymodule/tweets/' . $tweet_topic);
现在添加页面模块,您可以在这里使用twitter api:

function mymodule_tweet_display($tweet_topic) {
 $tweet_topic = check_plain($tweet_topic); 

 // Use this variable in your Twitter API call
 // ...
 // Make sure you assign your display content to the page by returning a variable
 return $page;
}
请澄清:但我希望这些东西只在一个特定的网址,而不是所有的页面或任何节点类型