通过Ajax(类似Facebook)在Drupal侧边栏中加载最新节点

时间:2010-08-06 14:36:21

标签: jquery ajax drupal drupal-6

我想在Drupal侧边栏中使用类似facebook的动态最新节点加载器在JQuery中工作。每次创建新节点时,用户都可以在列表(类似于Facebook)中看到它而无需刷新页面。任何建议,教程链接等将不胜感激。

1 个答案:

答案 0 :(得分:1)

您对模块开发有多熟悉?我会建议更容易,更不那么即时的方式。如果您真的希望仅在添加新节点时更新它,则需要更多工作。如果有人想描述这一点,我们非常欢迎他们。

你真正需要写的只是一个hook_block inputs some javascript,其中:

  • 向模块定义的页面发送AJAX查询(例如/ nodes / new)
  • 显示块中的数据(通过ajax回调)。
  • 使用set_timeout javascript调用每隔一段时间再次拨打电话。

该页面将在hook_menu来电中定义,其中'type'=> MENU_CALLBACK并调用自定义函数(my_module_nodes_new)。

function my_module_nodes_new() {
  $output = '';
  $result = db_query("SELECT nid FROM {node} WHERE status = 1 LIMIT 5 ORDER BY `created` DESC");
  while($nid = db_fetch_object($result) {
    $node = node_load($nid->nid);
    // Theme the information here and add it to $output
  }

  print $output; //IMPORTANT - do not "return" $output or it will be inside your theme
}

希望有所帮助!