drupal中如何实现相关文章的显示(related article)

  • warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home1/vhost/vh440606:/home1/vhost/vh440606/temp:/tmp/expl:/tmp/check) in /home1/vhost/vh440606/www/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home1/vhost/vh440606:/home1/vhost/vh440606/temp:/tmp/expl:/tmp/check) in /home1/vhost/vh440606/www/includes/file.inc on line 190.

from:http://drupalsh.cn

关于这个问题,在昨天的drupal聚会上,我曾向teddy提问过,不过当时可能没有说清楚,我当时问他如何实现related article,然后他给我找了一个模块 http://drupal.org/project/related_content 。其实我不是这个意思,我的意思是如果去实现这个功能,我想要的是一种思路,一种方法,并不是一个简单的模块。
   我以前是这样实现的:用CCK创建一个filed,然后命名为keyword,然后在创建内容的时候,自已写关键词,比如你创建的某篇文章,想把它的关键 词设为“drupal”,然后在显示这篇文章的时候,取到其中的keyword也就是drupal,然后用do_search()来搜索相关的文章,如果 有就显示出来,如果没有就不显示。
 
  关于API do_search(),可以在 这里 查到相关的介绍,里面有好几个参数,其实在设的时候,如果用不到其它的,就设一个$keyword,一个$where 和$type就可以了,如果有结果,它会返回一个数组,如果你不明白它的结构,可以用print_r()输出查看一下。最后,你就可以随意的布局了,你可 以显示为一个block,也可以显示到这篇文章的下面。
 
我看了一下 http://drupal.org/project/related_content ,发现上面并没有可以下载的module,而且我好像也没有找到其它相关的模块。如果有时间,我会把我的这个写成一个通用的模块,不过不知道这种实现的方法是不是正式。