我正在从drupal的Array Shift安装配置文件构建一个idea capture网站,并尝试创建一个类似的条目查找,以便用户开始创建新的idea时使用。有没有一种方法可以检测到用户在create new idea表单(我在cck中创建的新内容类型)的标题字段中键入文本,然后使用ajax创建一个动态下拉列表,其中包含所有其他发布的想法,这些想法基于我创建的自定义sql查询而相似?我已经在很多第三方COTS工具中看到过这一点,更不用说Stackoverflow了,我希望在drupal中也能做到这一点。现在,我能想到的唯一方法就是破解cck模块,我知道这不是一个好主意,或者以某种方式连接到那个形式。我不知道该怎么做。我需要使用hook_form_alter()吗?我使用的是drupal 6.16和CCK 6.x-2.7。谢谢。
发布于 2010-07-22 21:39:44
我解决了我自己的问题。下面是我所做的:
瞧,它现在就像一个护身符!我拼凑了大约10个教程才弄明白这一点。
发布于 2010-07-20 01:22:39
在Drupal中有一个非常好的autocomplete system,但是如果你想完全脱离常规,它的文档并不是很好。
我很好地利用了Autocomplete Widgets模块。您可以使用它作为小部件创建一个专用的CCK文本字段,然后使用PHP代码片段来设置允许值。允许的值用于生成自动完成选项。
我只是在代码片段区域中删除了一个PHP函数调用。我在自定义模块中定义的PHP函数使用查询远程数据库,并使用drupal_json()返回结果。
发布于 2010-07-20 01:05:27
不知道这是否类似于您想要的,但您可以有一个带有freetext输入的CCK字段,它打开一个AJAX生成的具有可能匹配的“下拉”字段。AFAIK这只适用于节点,分类法,也许还有其他一些Drupal集成类型。不能使用自定义查询。
如果您需要自己创建一些内容,请查看源代码中此"freetext“字段的源代码,并根据您的需要进行调整和/或为此特殊类型创建一个自定义CCK字段。
https://stackoverflow.com/questions/3282773
复制相似问题