Drupal,自定义搜索用户配置文件应该基于节点或自定义数据库?

Drupal,自定义搜索用户配置文件应该基于节点或自定义数据库?

问题描述:

我必须在Drupal项目上工作,为网站上的某些特定用户创建用户配置文件,并提供一些特殊字段。他们可以是不同的角色。主要想法是搜索。用户配置文件必须使用提供的条件进行搜索。Drupal,自定义搜索用户配置文件应该基于节点或自定义数据库?

我有两个选择, 1-使用节点(content_profile) 2.创建我自己的表单和表格。

我的一个问题是,是否可以为自定义创建的数据库创建单独的搜索机制?有没有办法缓存搜索结果?或者我应该使用基于节点?请建议一些有这个想法..

谢谢。

+0

@JackBonneman哈,你似乎在与“Drupal”拼写错误卷;我不知道人们在打字时遇到了这种麻烦! –

+1

@JasonC哈我知道,它让我感到惊讶,有多少次被拼写成“druapl”,这似乎是一个特别尴尬的拼写错误。 –

是的,可以创建一个使用视图的搜索机制,并通过api将自定义表暴露给视图(这里有一篇博客文章:http://blog.menhir.be/2008/10/22/expose-database-fields-to-views-in-a-custom-drupal-module/,还有更多使用高级帮助模块的信息(http:// drupal .org/project/advanced_help)(安装并查看views documetation),那么你也可以使用视图缓存

如果你有很多用户作为配置文件,自定义表和字段将是我的首选方法桌子可以变得相当大(这对你来说可能不是问题),或者你可以使用内容配置文件模块http://drupal.org/project/content_profile,并且可能节省一些工作量!

如果你想要要执行完整的自定义搜索,而不是使用您可能需要实现的视图,并且如果您使用了自定义字段/表格路径,则可以自行缓存,但您会获得很大的灵活性。