如何在drupal 7中根据分类术语搜索用户列表?

Posted

技术标签:

【中文标题】如何在drupal 7中根据分类术语搜索用户列表?【英文标题】:How to search a list of users based on taxonomy term in drupal 7? 【发布时间】:2012-11-28 05:53:24 【问题描述】:

我想通过选择分类从用户列表中搜索用户。我还想在用户个人资料/注册表单中添加分类字段。

假设我有不同的分类法,例如“技术”、“教育”、“股票”,然后通过单击其中任何一个,我想要选择相同分类法的用户列表。请提出解决方案。我对 Drupal 非常陌生,也不是 php 程序员。我正在使用 Drupal 7

【问题讨论】:

【参考方案1】:

为此,您需要下载并启用以下模块:Views、Chaos tool suite、Pathauto 和 Token。

然后按照以下步骤操作(我假设特定标签上的用户列表将具有类似 site.com/user-list/n 的 URL,其中 n 是术语的 ID):

    创建一个新词汇表(结构/分类/添加词汇表)。暂时不要添加任何条款!

    为您的术语添加新的别名模式(配置/搜索和元数据/URL 别名/模式/分类术语路径)。 “所有 [您的第 1 步中的词汇表] 路径的模式”的模式应该是 user-list/[term:tid]

    现在您可以添加新术语(结构/分类/添加术语)。

    转到配置/人员/帐户设置,选项卡“管理字段”。添加具有数据类型的新字段以存储“术语参考”。保存此字段时选择“在用户注册表单上显示”。

    现在是创建视图的时候了,因为基本术语输出仅适用于节点。所以,模块/视图/配置/添加新视图。将“显示:”从“内容”更改为“用户”,然后按“继续并编辑”。

    在视图页面上,您应该将“页面设置路径:”设置为 user-list 并创建上下文过滤器(高级/上下文过滤器/添加)。您应该添加“用户:[您的词汇](your_vocabulary)出现在:用户:用户。”筛选。现在您可以保存视图。请注意,在这种状态下,只会列出用户的姓名,如果您想添加头像等,您应该在“用户:姓名”之外的视图中添加特定的字段。

现在它应该可以正常工作了。希望能帮助到你。

【讨论】:

以上是关于如何在drupal 7中根据分类术语搜索用户列表?的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 - 基于页面的分类术语?

如何在 Drupal 7 中的节点页面上显示分类内容

drupal 7 - 按分类术语分组

Drupal 7(Un)通过(取消)选择个人资料编辑页面上的分类术语为用户订阅组

Drupal 7:具有多个搜索词的搜索视图

根据drupal中的其他分类术语加载分类内容