这个问题是在我搭建125qu.com过程中遇到的,google了好多方法,现在把它总结一下,希望对drupaler们有所帮助。
实现效果:用户可以在drupal的后台查看自己的文章,并对文章的浏览量以及评论数做一个概要了解;同时能够很方便的二次编辑内容、删除内容。效果地址:Demo 支持微博登陆,登陆后即可看到。
相关模块:Views
实现方法:
- 创建一个views,生成一个页面。重点注意的地方是,路径改为:user/%/posts,如图:
- 在views后台配置页面,需要做的工作主要有:
添加一个“内容:作者”的关联(在views右侧的高级中)。如图:
在上下文过滤器中添加一个“用户:uid”,并对其进行配置。此步骤中,注意两个地方:选择“提供一个默认值”,类型为“来自url的用户ID”;在“在 URL 提供了过滤器值或提供了默认过滤器值的时候”这个地方勾选复写标题,blank中填写“%1”。
解释一下,这个地方是让drupal通过url路径中提供的用户id来提取相应的用户内容,例如125qu.com/user/150,便是提取user id 为150的那个用户的内容,“%1”就是用来判断这个user id的关键,如果是“%0”则读取出路径中的“user”。
如图:
剩下的步骤就相对简单啦,可以参照截图中的字段配置等设置一下。
好啦,大功告成。页面美化的工作就交给你的美工来处理吧。
【PS】附件为我做好的一个views,你可以将它导入你的views。第一次写类似教程,欢迎各位前辈斧正。
文章来源:125区
标签
Drupal 版本
显示当前用户所在部门的全部文章
1、在文章类型管理中也要添加 部门字段,并且与用户所属部门是同一个分类词汇(保障同一个部门的tid相同 )。
2、创建基于node的views,添加关联字段,
- 内容: 部门 Appears in: node:文章
- 分类术语: 用户 using 部门(关联 内容:部门)
补充:文章的部门字段,你可以使用第三方模块,将默认值设为用户所属部门,并将它隐藏。推荐field_default_token和field_permissions两个模块,我已经在单位里使用了这个方法,是可行的。
请教一下
学习了。请教一下:
我在用户扩展字段中添加“所属部门”,
如何实现显示用户所在部门的全部文章?
谢谢!