【问题标题】:How to filter by User Profile custom field in Drupal Views?如何在 Drupal 视图中按用户配置文件自定义字段进行过滤?
【发布时间】:2010-08-26 06:40:52
【问题描述】:

我有一组记录,其中 1 列称为“站点”(我为此使用了 CCK)

我希望一些用户访问站点 A 的数据,而其他用户只访问站点 B

我启用了 Profile 模块,添加了一个名为 Site 的自定义字段,然后对于用户 1,我将该 Site 字段的值设置为 A,对于用户 2,我将其设置为 B

但是,我不知道如何在 Drupal 视图中指定过滤器以将 CCK 对象中的“站点”字段与当前登录用户的配置文件中的“站点”字段进行比较

是否要这样做或任何其他等效方式来限制对基于用户配置文件中的自定义字段的数据的访问?

谢谢

【问题讨论】:

    标签: drupal drupal-views


    【解决方案1】:

    您可能想查看内容配置文件模块:http://drupal.org/project/content_profile。它允许您创建新的内容类型来扩展用户配置文件。有了这个,内容配置文件本质上就是节点,并且会在视图中为您提供更大的灵活性。

    另外,我不确定我是否完全理解您的问题。你说:

    我希望某些用户访问站点 A 数据 而其他人只是访问站点 B

    听起来您需要设置不同的角色来分配用户并使用 Drupal 的访问控制模块之一,例如内容访问:

    http://drupal.org/project/content_access
    http://more.zites.net/content_access_for_drupal_6

    【讨论】:

    • 嗨,例如,我有一个 CCK 内容类型,其中包含以下列(站点、客户、SoldQuantity)站点 A、John、100 |站点 B,彼得,50 |站点 A,戴夫,200 |站点 A,Jim,17 岁 |站点 B,200 年 5 月。我希望某些用户仅在其视图中看到那些“站点 A”记录,而某些用户仅在其视图中看到那些“站点 B”记录。我可以启用配置文件或内容配置文件模块,但问题是:没有办法(据我所知)将 CCK 字段(在我的情况下为站点字段)与一些动态变量(在用户配置文件中的站点字段)进行比较希望很清楚足够的。感谢您的支持
    猜你喜欢
    • 2014-12-10
    • 2013-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多