我必须处理一个Drupal项目,为网站上的某些特定用户创建一些特殊字段的用户配置文件。他们可以扮演不同的角色。主要想法是搜索。用户个人资料必须可以使用提供的条件进行搜索。
我有两个选择, 1-使用节点(content_profile) 2.创建自己的表格和表格。
我的一个问题是,是否可以为自定义创建的数据库创建单独的搜索机制?有没有办法缓存搜索结果?或者我应该使用基于节点?请建议一些有想法的人..
感谢。
答案 0 :(得分:0)
是的,可以使用视图创建搜索机制,并通过api将自定义表公开给视图(这里有一篇博客文章:http://blog.menhir.be/2008/10/22/expose-database-fields-to-views-in-a-custom-drupal-module/,有更多信息使用高级帮助模块(http: //drupal.org/project/advanced_help)(安装并查看视图文档),然后您也可以使用视图缓存。
如果您有很多用户,自定义表格和字段将是我的首选方法,因为配置文件表可能会变得非常大(这可能不是您的问题),或者您可以使用内容配置文件模块{{3并且可能为自己节省一些工作!
如果您想要执行不使用视图的完整自定义搜索,您可能需要实现该视图并自行缓存(如果您使用自定义字段/表路径),但您将获得很大的灵活性。