几个在Drupal中进行处理的PHP页面


Several PHP pages with processing in Drupal

我目前正在建立一个本地化的Drupal网站,它运行得很好。但今天我遇到了一个我看不到明确解决方案的情况。我一直在谷歌上搜索Drupal论坛,寻找解决这种情况的正确方法,但我找不到可靠的解决方案。

在我的网站上,我有一个包含搜索表单的页面,用户可以输入邮政编码或狗/猫的品种。但最困难的是,数据需要来自外部服务。所以,没有花哨的drupal CCK数据类型,视图或任何东西。

所以我想知道实现一些自定义php代码的正确方法是什么。我的确切意思是:我需要实现几个已经由其他人编程的php脚本。这样想:有人制作了一个包含html表单的php文件,当用户单击搜索按钮时,你会被重定向到results.php,它在列表中显示搜索查询的结果。

所以,我想知道在不重写整个代码的情况下实现这样一个自定义代码的最佳方法是什么(它比我在这里所说的精简情况要复杂得多,所以完全重写目前不是解决方案)。

我应该创建一个自定义内容类型并将php代码放在一个单独的.tpl.php文件中吗?我应该启用PHP模块并开始在页面的正文字段中放入PHP代码吗?但是,通过几页来交流数据呢?等等

谢谢你的回答。

我会选择以下选项:

  • 从php脚本构建一个新的搜索模块
  • 构建第二个模块来覆盖默认的搜索表单,以便搜索由您的模块处理,而不是核心搜索

为了获得一个好的起点,请查看Drupal.org上的Apache Solr搜索模块http://drupal.org/project/apachesolr

使用Ajax进行"实时"搜索可获得额外积分http://drupal.org/project/apachesolr_ajax