【问题标题】:Drupal linking a Username to a NodeDrupal 将用户名链接到节点
【发布时间】:2009-10-08 08:26:20
【问题描述】:

在 Drupal 中,我希望创建一个内容类型作为用户的简历。当您单击站点上的用户名时,它会将您带到那里。下面是我在网上找到的一个例子。

This article 的作者名为 Jeff Robbins。 Jeff Robbins 的名字链接到his profile。你会如何去做类似的事情?它似乎没有使用默认配置文件模块。

理想情况下,我只希望特定组中的用户发生这种情况。对于其他用户,我希望只显示名称但没有链接。关于我将如何做到这一点的任何指示?

【问题讨论】:

    标签: php drupal drupal-6 cck


    【解决方案1】:

    您已经解释了核心/编程路线,所以我想我会在 install-a-module 路线上附上一些路标。与往常一样,对于模块,DIY 有一个臃肿但受支持的解决方案和指南。

    内容简介

    Content Profile 是一个专门针对支持用户传记作为节点的模块。

    Here is an article 描述如何使用 Content Profile 将作者传记添加到节点。

    作者窗格

    This module 从个人资料中提取信息,着眼于创建您可以在留言板帖子左侧找到的那种作者信息。

    权限

    有几个模块可以为配置文件权限机制添加更精细的控制。可能还有更多,但这些是在我查找内容配置文件时跳出来的。

    【讨论】:

      【解决方案2】:

      节点创建者存储在节点表(UID 列)中,您可以在nodeapi hook 中写入一些内容,将其作为字段插入,然后可以根据需要设置主题。您甚至可以在这个钩子中添加一些逻辑来使名称成为链接或不取决于滚动。

      您可能想查看profile module,因为这将使您可以更轻松地设置简历。

      【讨论】:

      • 配置文件模块的问题是我只希望某一组用户有一个配置文件。谢谢您的帮助。会看看...
      • 我认为您可以通过标准权限来做到这一点。为您想要角色的用户分配一个角色,并且只允许该滚动访问配置文件。
      【解决方案3】:

      您可以像 Jeremy 建议的那样执行使用 hook_nodeapi() 之类的操作,但这似乎有点矫枉过正。我会改为使用template_preprocess_node() 函数。您可以将其放入模块或主题中。有了它,您可以更改 $submitted 的变量,其中包含作者的信息、发布日期等。您可以根据需要对其进行格式化,并保留日期等所有内容,而只是在用户上创建不同的链接。

      您可以将其指向真正的任何地方,以便将用户定向到包含该用户信息的自定义页面。它可以是一个节点,您可以使用 CCK 等进行设置,或者您可以使用一个配置文件模块,让您的用户自定义他们的配置文件,任何最适合您的方式。

      【讨论】:

      • 只是为了确认您是否只想在一个主题中发生这种情况,您可以在您的主题中进行。如果您希望它发生在网站上的所有主题上,您将创建一个自定义模块?
      • 一般来说,我在部署的站点上只会有一个活动主题,所以我会把它放在那里。如果您希望网站上有多个活动主题,最好在一个模块中执行此操作。
      猜你喜欢
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      相关资源
      最近更新 更多