13

我想知道如何在用户的个人资料页面上显示用户最近创建的节点。我在 /user/%user 为用户创建了一个新页面,我希望能够显示该用户创建的最新节点。

4

3 回答 3

19

好的,答案涉及创建一个drupal视图,所以你需要views模块,虽然很简单,但答案很长。请耐心等待我... :) (我实际上是在编写说明时在测试站点上执行此操作,以确保我不会错过任何内容...)

我假设您知道如何下载和安装视图模块。确保您还启用了 views-ui 模块。

  1. 转到网站建设-> 视图-> 添加。
  2. 将“recent_posts_by_user”作为视图名称,将“用户最近发布的帖子”作为描述,将“节点”作为视图类型。接下来打。
  3. 在“默认”视图类型下,在“字段”块上,点击“+”号。
  4. 在“组”下选择节点,然后检查“节点类型”、“节点标题”和“节点更新日期”字段。点击列表下方的“添加”按钮。
  5. 在基本设置块(左侧)下,单击“显示项目”的“10”并更改为“5”或每页所需的任何项目,然后点击“更新”
  6. 在“使用寻呼机”下,单击“否”和“完整寻呼机”或“迷你寻呼机”,然后再次点击“更新”。
  7. 在样式下,点击“未格式化”并将其更改为“表格”,将所有字段设置为可排序,然后选择“更新日期”作为“默认排序”,然后在“默认排序顺序”上选择“降序”。点击更新。
  8. 点击“保存”以保存到目前为止的进度。

默认视图已完成。耶!让我们添加块

  1. 现在在显示“页面”的下拉菜单中,选择“块”并点击“添加显示”。
  2. 点击“参数”(屏幕中央的块标题)
  3. 点击“覆盖”和“更新”
  4. 点击“参数”右侧的“+”号
  5. 在“组”下拉列表中,选择“用户”并选择“用户 ID”。点击“添加”
  6. 在“参数不存在时采取的措施”下,选择最后一个选项“提供默认参数”,选择“来自 url 的用户 ID”并选中“同时查找节点并使用节点作者”
  7. 在“验证器”下,选择“用户”和“同时允许数字 UID 和字符串用户名”
  8. 在“参数无效时采取的措施”下选择“隐藏视图/找不到页面 (404)”
  9. 点击“更新”然后“保存”

现在创建视图让我们确保它显示在正确的页面上。

  1. 转到网站建设->块,搜索“用户最近发布的帖子”块并点击“配置”
  2. 一直滚动到底部并选择“仅在列出的页面上显示”。并在“pages”文本区域下放入“users/*”
  3. 点击“保存块”
  4. 现在再次找到“用户最近发布的帖子”块并将其设置为“内容底部”区域(或您的主题可用的任何其他区域)。
  5. 点击“保存块”

完毕!不是火箭科学,而是漫长的过程……drupal 6 的浏览量比 drupal 5 好得多!:)

现在去访问一个用户页面http://site/users/username并查看表格显示在那里!

如果您对观点仍有疑问,请联系我。

请享用

于 2010-04-03T01:34:54.697 回答
2

放入一个使用 URL 参数中的用户 ID 的视图参数。它将是 arg(1)。这应该过滤由您正在查看的个人资料创作的内容。这适用于块或内容窗格。

于 2010-04-03T01:20:38.210 回答
1

我只是希望您转到 Views -> Sort Criteria 并添加 Node:Updated Date 并将其标记为降序,因为它显示了一段时间内的粒度。

此外,您不仅可以获取表格样式的最新节点,还可以获取所有节点。

于 2010-10-08T04:07:10.720 回答