Drupal7 Views模块 Part I

原文出自个人我的博客:maziang.com

简介

Views模块在Drupal的重要程度没必要多说,从Drupal官方网站上能够看出,Views模块是官网上下载量最高的第三方模块。
核心模块:Views其实是引用了“视图”这个概念,就是说,咱们能够在Drupal中把那些节点展现出来,可是没有集中展现的功能,没有按照条件筛选、排序而后展现出来的功能。好比咱们想把全部的博客内容放在一块儿,再把全部的相册内容放在一块儿,那么就须要Views的帮助。数据库

  • PS:以前和Views模块同样重要的还有CCK模块,而在Drupal7发布的时候,已经把CCK这个重要模块的大多数功能集成进系统核心了。所以,Views的第一模块的地位,更没有人动摇了。实际上,由于Views的普遍使用,在Drupal8中,Views也要进入核心模块了。

这里就实际进行一次Views模块的学习,记录一下操做学习记录。
开发环境:编程

  • 系统: Mac OS X 10.9.3
  • PHP等: XAMPP
  • Drupal: Drupal7.28
  • Views: 7.x-3.8

Views的下载地址:Views
Views主页Views主页编程语言

安装模块

从上面的地址下载到文件。views-7.x-3.8.tar
解压,获得views文件夹。复制到 drupal/sites/all/modules/ 文件夹下
而后打开Drupal的管理员界面,进入模块选项,就会发现模块的最下方多了Views的栏目。
如图:

咱们发现Views模块是依赖于CTools模块的,没有这个模块就无法运行Views,因此咱们再到官网上,搜索CTools模块,实际上ctools全名叫作Chaos tool suite,下载压缩包,解压,一样放在 drupal/sites/all/modules/ 目录下就能够了。
实际上ctools也是一个很是强大的模块,有不少功能,之后或许还须要专门学习,这里就先放在这里了。
下载完成后,咱们再去看Views模块,就发现能够点选了。

咱们把两个复选框点选,而后保存设置。网站提示:学习

必须启用 Chaos tools 模块以安装 Views UI。
须要继续上述步骤么?网站

选择继续,开启了ctools模块,这个时候Views模块就被激活了。安装成功。ui

中文支持

下面尝试多一点中文比较好,由于直接使用的话,Views都是英文的。
我到官网上下载到了这个文件:views-7.x-3.8.zh-hans.po
而后,首页->配置->地区和语言->翻译
在右上角选择导入,导入这个下载的.po文件,画面显示以下:
spa

使用

配置Views有两个入口,第一种是在模块选项下面,在Views UI的最右面有“配置”两个字。
或者,在主页选择“结构”,而后直接就会看到Views。点击进去就是同样的效果。
实际上,刚才咱们看到的仍是Views,通过刚才的导入po文件,Views已经神奇地变成了“视图”二字。
不过可怜的是,下面的介绍仍是英文的,可是咱们也能够从下面的英文介绍中了解这个模块的功能:翻译

Manage customized lists of content.
管理自定义的内容列表。排序

点击进入,界面以下:

使人遗憾的是,好像好不容易导入的中文支持,仅仅只是把Views翻译成了视图,刚才还说导入那么多条目呢,怎么还都是英文的!
稍安勿躁,也许真正的翻译,都在里头吧。好在这些英文也都看得懂,好比Archive、Backlinks等等。这个列表是已经帮我建好的一些默认的视图,也都是建站中常见的视图。本站上面,左上角,除了Home还有一个Archive对不对。
先不作自定义的视图了,先试一试这些已经有的。好比Front page(头版)。
打开这个功能,而后发现能够经过/frontpage来进行访问,因而很开心地输入了这个网址,得到了一个跟首页同样的。这才想起来,本身设置主页的时候很草率,并无专门设置主页,主页就是一些最新文章的列表,而Frontpage也正好是最新文章的列表,可不是如出一辙嘛。这么无聊,能设置什么吗?打开关于Front Page的设置。如图:开发

Front PageFront Page

能够设置的东西仍是不少不少的,首先吧发布日期弄成升序?保存。而后之前的那些文章,就变成了升序。仍是超级简单的一个功能,在必定程度上小小的自定义。不过这也就是Views模块的方便之处。若是没有Views模块,直接拿着Drupal,怎样才能弄出来一个按照时间顺序升序来排列的文章列表呢?
其实这只是Views功能的一瞥,Views的各类筛选功能强大了去了,这些使用Drupal核心是达不到的,并且,这若是真的用底层的PHP和数据库对接,再不停地考虑数据库项目;甚至还须要在现实的时候兼顾美工效果,那工做量真是Hold不住哇。

新建用户列表

这里开始尝试一下Views模块的自定义功能。如今想要自定义一个用户列表。
首先,在进入结构->视图,而后新建视图。不要选择从模板新建。
试图名称:用户列表
机读名称:userlist
显示:用户
这个选择很重要,这决定了显示的内容类型。
接下来,生成一个页面,页面标题就是 用户列表,路径添加为userlist
保存并退出。
这个时候,在地址栏输入:http://localhost/Drupal/userlist 就获得了咱们的用户列表:
用户列表用户列表

显示的是本网站的三个用户,按照注册顺序逆序排列。
这里只有用户名,或许太简单了,若是咱们须要一些更详细的信息和更好的显示,应当怎么办呢?
咱们仍是来到视图,而后进入编辑。在字段栏目中,点击添加字段。
而后在筛选中找到与用户相关的字段,咱们吧“建立日期”、“用户e-mail”、“权限”、“语言”的复选框选定。点击应用。保存。
再回到http://localhost/Drupal/userlist 就能够发现,如今显示的内容就包含刚才选定的几个内容,只不过是非床混乱地不停地书写下来的。这个时候就能够在编辑里面,把格式改成“表格”或者其余的,再进行几个步骤的简单设置,就能够吧用户列表,按照想要的格式,规矩地显示出来了。
如图:
表格显示的用户表格显示的用户
设置里面能够方便地进行设置,好比我以为E-mail很差听,我甚至能够在字段标签中,把E-mail改成 电邮儿,保存以后,表格中的列标题就变成了 电邮儿。这只是一个修改的例子,里面能够修改的东西远远不止这一点,只要有查询上的需求,几乎均可以经过Views来进行实现。

和CCK进行结合

内容类型中,系统自带的有两种,一种是基本页面、一种是文章。假如咱们自定义了一种内容类型,如“职员”,而后我想现实一个只包含“职员姓名”和“职员所使用的变成语言”这两种项目的职员列表怎么办?
首先,职员这种内容类型可能包含有不少不少的字段,好比姓名、性别、职位、薪酬等等。若是没有Views模块,咱们通常只能中规中矩地进行显示。如今能够不这样了。
首先,点击结构->视图,而后添加视图,选取描述和路径。
重点在显示这里。第一个框选择“内容”,第二个框选择“职员”,这个很重要。其余的就无所谓了,根据本身的须要调整一下就能够了。
在弄完这些之后,选择继续编辑,在格式标签内的显示这里,吧内容改为字段,而后删除已有字段,添加本身须要的两个字段,分别是“姓名”、“编程语言”。选定之后,点击保存,就能够看到想要的结果了。应该说是很是方便。

第一部分先到这里。关于Views模块,并非这么简单,关键是里面还有不少不少细节,相关的东西将会在下一个Part进行更细致的讲述。

相关文章
相关标签/搜索