1

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

这篇文章的作者名为 Jeff Robbins。Jeff Robbins 姓名链接到他的个人资料。你会如何去做类似的事情?它似乎没有使用默认配置文件模块。

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

4

3 回答 3

2

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

内容简介

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

这是一篇描述如何使用 Content Profile 将作者传记添加到节点的文章。

作者窗格

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

权限

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

于 2009-10-08T15:46:35.147 回答
1

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

您可能想查看配置文件模块,因为这将使您可以更轻松地设置简历。

于 2009-10-08T08:50:56.717 回答
0

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

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

于 2009-10-08T11:11:52.850 回答