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