第二部分:网站建设基础

译者:郑黉宾

 

第三章带您透彻了解到最重要的贡献项目。

Drupal有:视图。您所建立的大部分网站将依赖该浏览模块,提供强大的内容排列,过滤和分类方式。

第四章介绍了许多其他由Drupal公司提供的模块(功能捆绑),您可以从中选择您想要的,更重要的是,如何发现和评估模块,以满足您的网站建设需要。

第五章带您了解有机组织的模块套件,人们可以在您的网站上使内容和他们自己有机化。本章包括一个面板的扩展客串,另一个显示内容特别是与浏览对应的发电站模块。

第六章是关于安全操作,从配置到评估甚至是到编写代码,提供多种方式保持网站的安全。

继安全章节后的第七章提供几种方法保持Drupal代码和贡献模块的实时更新。

继第一章之后,第八章继续网站建设,配置字段,浏览,选择贡献模块展示作者,呈现内容,连接作者与资源,并让浏览者参与网站建设。让您体验到您在Drupal能走多远,而不需要编写任何代码。

第三章带您透彻了解到最重要的贡献项目。

Drupal有:视图。您所建立的大部分网站将依赖该浏览模块,提供强大的内容排列,过滤和分类方式。

第四章介绍了许多其他由Drupal公司提供的模块(功能捆绑),您可以从中选择您想要的,更重要的是,如何发现和评估模块,以满足您的网站建设需要。

第五章带您了解有机组织的模块套件,人们可以在您的网站上使内容和他们自己有机化。本章包括一个面板的扩展客串,另一个显示内容特别是与浏览对应的发电站模块。

第六章是关于安全操作,从配置到评估甚至是到编写代码,提供多种方式保持网站的安全。

继安全章节后的第七章提供几种方法保持Drupal代码和贡献模块的实时更新。

继第一章之后,第八章继续网站建设,配置字段,浏览,选择贡献模块展示作者,呈现内容,连接作者与资源,并让浏览者参与网站建设。让您体验到您在Drupal能走多远,而不需要编写任何代码。

 

第3章 使用views创建动态页面

作者:Michelle Lauer 和 Greg Stout

译者:郑黉宾

 

视图改变了我的生活。如果你已经建立了一段时间的动态网页,有两个任务要重复执行。建立内容,并存在一个数据库里,然后将内容调出来建立网页。后面的请求常常需要复杂的公式,稍有差错就将返回错误的项目,或者更有可能,什么都没有。

视图模块让你更轻松地为显示内容子集,甚至是合并多种内容类型,制定标准。你还能得知显示数据的格式.新的内容添加到网站,由此产生的视图则是动态更新的,以反映新的内容.它可以帮助你做到这一切,而不需要编写任何代码。视图改变了我的生活,谢谢!现在是时候改变你的了!

什么是Views?

该名称来自数据库术语。数据库视图是一个复杂的存储查询,使用起来就像是数据库中的表格。当您在数据库视图里查询项目的时候,您用您需要的方式得到您需要的东西。

Drupal视图的工作方式是类似的,但是他们让您用的是一个图形用户界面去创建数据库查询。如果您建立了Drupal视图,该模块会为您编写查询,所以您根本不必知道任何相关的数据库管理。

视图模块是由迈尔斯设想,创建并维持的(drupal.org上的merlinofchaos)。所有可下载的版本、文件和列队均可在drupal.org/project/views的工程网页上找到。

该工具本质上是一种智能查询生成器,给予了足够的配置,可以建立正确的查询,执行它,就能显示结果。

撇开别的不说,视图可以用来生成报表,创建摘要,显示图像和其他内容的集合。

 

--摘自drupal.org/project/views

就像Drupal本身,视图模块提供了强大的功能。只需要点击几下,您就可以放一个板块到您的主页上,罗列网站的新内容。再点几下,您就可以将之变成一个选项卡式菜单,第一个标签显示您网页上最流行的内容,第二个便签显示最新评论,第三个则罗列最新成员。

该视图模块在动态网站上提供了一个发电机。它使您的工作(建设网站,特别是维护网站)更轻松更强大。可以很轻松地写一本关于视图的书,并不觉得无聊。

出于这些原因,本章该学到的本质不是在视图的帮助下你能做什么,或者是如果去做,而是该如何用简便的方式去做,使您维护网站起来更便利,并将责任传递给下一个人。换句话说,我希望您真正学到的是过程,标签,面熟命名约定。一旦学到这些,您将能够想象并用视图建立几乎所有的东西。

运用Views的例子

以下只是视图的普通运用:

  • 最新5篇新闻稿
  • 活动预告
  • 某人写的所有帖子(类似博客)
  • 每月存档的内容
  • 管理用的内容列表(见图3-1)

图3–1. 管理用的内容列表示例

您真的可以展示任何类型的内容,也可以引进相关的内容。如果该内容在数据库中,您可以使用试图模块来展示。

视图展示的最普遍的类型是网页和板块。网页的话,您可以指定输出到它自己的URL。板块的话,您可以将输出放在网站的任何页面的任何区域。

视图模块的下载,启用和配置权限

为了使用视图开始开发,你需要以下标准程序来下载并启用模块。

下载

访问drupal。org/project/views。往下滚动到下载部分,您可以看到名为“推荐版本”的一个绿色表题。选择与您已安装的Drupal版本(比如7。x-3。x)相匹配的格式(tar。gz或者zip),点击下载链接。

解压文件,并把它们放到贡献模块的目录里。对大部分开发者来说,这个在sites/all/modules/contrib。,或者在sites/all/modules。于是您可以在sites/all/modules/contrib/views或者sites/all/modules/views找到所有的试图文件。(Drush,第2长涉及到,可以为您下载放置文件。)

启用

在您的网站上,确保您是用有权限的账号登陆到管理员模块,或者具有管理员角色的账号(或用户/1)。使用顶部的管理菜单并点击“模块(管理/模块)”。

下拉滚动条到视图字段设置。您将看到三个模块:视图,视图输出和视图用户界面。

在视图模块定义下面,您可以看到CTools是一个视图工作所需的模块。如果您已经下载了CTools模块并在网站上启用,你可以看到“已启用”的文本。如果您已经下载了CTools,但尚未启用,文本则显示“缺失”。如果您的网站文件中不具备所有的信赖,Drupal将不允许您启用模块。

如果您还没有这么做,请从工程网页drupal。org/project/ctools下载CTools模块。解压文件并将ctools文件夹放在贡献模块目录里。对大部分开发者来说,这个在/sites/all/modules,所以您可以在sites/all/modules/ctools里找到所有CTools文件。

请注意,CTools是一个为其他模块提供辅助代码的模块。

回到模块页面(管理/模块),点击刷新。下拉滚动条到视图字段设置。CTool信任文本应该为“已禁用”。有了所有需要的文件,您现在可以启用视图。点击视图和视图用户界面的复选框,然后保存配置。

我们后面将在本章讨论视图输出。

图3-2。模块列表管理页面。所需模块已下载,但尚未启用。

Drupal知道该视图模块需要启用另一个模块并通知您。

您必须启用CTools模块来安装视图用户界面。

您希望继续吗?

请“继续”。

配置权限

Drupal所提供的功能之一是能够将权限授予不同的角色,在第1和第8张涉及到。大多数模块都与权限相关。您的网站用户不是匿名用户,就是验证用户,当然也有可能还有其他其他授予的角色。

提示启用任何一个模块后,最好马上配置权限。如果等到开发结束后才配置,会导致超量的权限审核。

在顶部的管理菜单,点击“人们”。在该页面上,点击权限标签。下拉滚动条至底部,找到视图部分。视图模块有两个权限“管理员视图”和“所有视图”。

请注意:您也可以在模块管理页面使用视图权限链接。您将直接进入权限页面的视图部分。

“管理视图”将访问视图管理页面,用户将可以创建,编辑或删除视图。请将该权限授予合适并能正确使用的用户。大部分“管理”权限只给管理员角色。

“跳过视图访问控制”是另一个必须谨慎使用的权限。对于某个特定的视图,你可以指定某些角色可以看到结果。为某一角色选择“访问所有视图”权限则可以忽视该设置。我们建议只将该权限授予合适并能正确使用的用户,比如您的网站管理员。

确认没有为验证用户和匿名用户角色选择这两种权限。

确认为管理员角色选择这两种权限。如果做了任何修改,请点击保存权限。

在开发过程中,请务必用不同的用户查看网页,确保各角色按照权限设置拥有正确的用户体验。用三种不同的浏览器打开,分别展示不同的角色,比如再火狐是管理员,Chrome是验证用户,在IE是匿名用户。您需要用不同的浏览器登录每种角色,因为浏览器在打开窗口/标签共享您已经登录的账号。

恭喜!您已经成功下载并为视图模块配置权限。您现在可以管理视图了