将Drupal搜索限制为少数内容类型


14

我有启用了搜索的drupal 7网站。我想通过排除我不想出现在结果中的类型来将搜索限制为特定的内容类型。我怎样才能做到这一点?

我还可以禁用高级搜索功能吗?是否有任何模块?

Answers:


14

我想自定义搜索模块可以为您提供帮助:http : //drupal.org/project/custom_search。根据“自定义搜索”模块描述:

该模块添加选项以选择:

* which content type(s) to search

这是与内容类型配置相关的“ 自定义搜索”设置的快照:

在此处输入图片说明

其他替代方案似乎是“搜索配置”模块http://drupal.org/project/search_config,该模块提供了“搜索”设置(在“ 其他节点搜索配置”>“仅类型设置”中)选项,用于按内容类型过滤搜索:

在此处输入图片说明


5

您可以只添加带有标题的视图作为“公开的过滤器”。然后,您可以将搜索限制到某些节点。


5

Drupal的contrib模块Search Restrict是一个轻量级的模块,仅提供基础知识-它允许管理员按角色来限制可以搜索每种内容类型的人员。

从模块页面:

该模块的方法是重新编写搜索查询,以便将内容编入索引,并作为搜索结果提供给具有查看权限但不显示给其他角色的角色中的用户。与Apache Solr集成以根据搜索人员的角色排除结果。

只需下载,安装并启用该模块即可。然后,要(按角色)限制哪些用户可以搜索哪些内容类型,请分别编辑每种内容类型,现在将在“显示设置”下面提供一个“搜索限制”部分选项。它使您可以针对每种内容类型,具体指定哪些角色可以搜索该内容类型的节点。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.