drupal Views2模块入门

     想不用编码就创建一个强大的网站吗?这是很多不懂IT,不懂编程语言的朋友梦寐以求的事情.在drupal中,不需要编码,就可以实现许多强大的功能。CCK我们暂且不提,我们来看看Views2模块。

 

    Views2模块是acquia drupal精选的模块,前两天,Views模块的核心开发者,因为对views2的贡献,被提名为全球开源CMS MVP的候选人。由此可见Views模块在drupal中的地位,以及受欢迎的程度。

 

   现在就让我们开始学习Views2。Zhupou.cn开启了论坛功能,并且启用了高级论坛模块,使得网站的社区性更强了。现在想要实现的是,像drupal china以及drupal.org一样,把最新的论坛帖子,最新的评论列出来,放到右栏下面。

 

   我来给大家看看我是怎么实现的。首先是安装views2。导航到模块的列表页面,由于我用的是acquia drupal,所以里面已经有了views模块,现在就启用它。

 

这里面有3个模块,views,Views exporter, Views UI。我看到Views是3者的核心,觉得只需要启用这一个就可以了,为了尽可能的不多装模块,开始我只启用了它一个,结果我横竖找不到Views的管理界面,后来发现,需要启用Views UI模块。

 

在这里我们看看views UI模块的说明,没有这个模块,你就不能创建和编辑你的views了。所以我就启用了这个模块。Views exporter是用来导出views的。我这里不需要这个功能,所以就没有启用这个模块。

 

对于初学者来说,一下子把3个模块都装上,是再好不过的了。不过我这里是在线上,所以只启用了两个。现在就可以看到views的管理界面了。导航到admin/build/views,在页面的前面,你会看到

     

       你会看到List,add,Import,Tools这4个链接,在下面是一个提示,告诉你如果你启用了高级帮助模块,那么你会看到更多的帮助信息。再往下面,就是一些过滤条件,以及排序条件,当你的views很多时,编辑这些views的时候,可能就需要对其进行查找,使用这个过滤条件,可以帮助你查找你要编辑的views。

 

      再往下面,就是Views模块自带的一些views,也就是默认的,比如:

      默认提供的有archive,comments_recent, frontpage,glossary,taxonomy_term,tracker,  这里面其实已经有了一个最新评论的views了。不过为了说明问题,还是让我们再创建一个自己的views吧。

相关链接:Think in Drupal

Drupal版本:

使用drupal Views2模块来创建一个最新评论区块

虽然Views中自带了一个默认的最新评论view(视图),但是为了说明问题,我们自己创建一个,实际上我开始并不知道有个默认的view(视图),如果知道的话,就使用默认的了。

 

首先,点击“add”(添加)按钮,以创建一个view(视图),我们进入了页面admin/build/views/add,如图所示:

 

在这里需要输入视图名称(view name),视图描述(view description),视图标签(view tag),以及视图类型(view type)。最后的按钮是“下一步”(next),也就是说,输入这些内容以后,仅仅完成了视图(view)创建的第一步。

 

视图名称(view name),就是视图的内部名称,也就是视图的标识,这里面只能使用字母数字下划线,不能使用其它的字符。这里我输入了“latest_comments”.

 

视图描述,就是对视图的解释说明,也就是给人看的,这里我输入了“最新评论”,这一点我就做的不是很好,应该给出一个更详细的描述。

 

视图标签,我开始不知道是干什么的,看了看下面的说明文字,是一个可选的标签,用于视图的管理界面。开始没有明白这个字段的用意,既然是可选的,就不填了。后来发现,这个字段就是Views的管理界面admin/build/views中,过滤条件里面的一个字段。不过这个字段确实没有太大的用处。

 

视图类型,这个看看下面的选项就知道它的含义了,可选的类型有节点(Node),评论(comment),文件(File),节点版本(Node revision),术语(term),用户(User)。这里我们选择评论。在这里注意的是,试图类型一旦选好,就不能更改了。

 

好了,我们点击“下一步”(Next)按钮,来看看下面还有哪些步骤。

 

这个就是新建的试图的操作页面,你需要在这里为视图进一步添加相关的设置。我第一次看到这样的一个页面,一下子就懵了,和原来的Views的用法完全不一样了,看来需要好好的学习一下。

 

学习这个模块的最佳方式,莫过于自己亲手点点鼠标了,这点点,那点点,有时候会给你蹦出来一些警告信息,错误信息,我们就当人工的给这个模块做测试了。我已经使用Views创建了两个区块了。大致了解了这个页面的操作。

 

在这里页面的下面,我们看到了预览功能,就是实时查看视图的效果的。如图所示。这个不用管它。

相关链接: Think in Drupal

Drupal版本:

使用Views2.1添加最新评论区块(1)

在正文的左边,有个”Add display”按钮,在按钮的上面,有个下拉选项,其中默认为Page(页面),在这个下拉选择框中,可选的选项有Attachment(附件),Block(区块),Feed(种子), Page(页面),后面3个一看就知道是干什么的,我以前用过,Attachment(附件)是新加的,我没见过,不过在这里,我们还用不到它。

 

       选择Block(区块),点击“add display”,如图所示:

 

现在开始配置右边的选项。在Basic settings(基本设置)中,可以配置的有Name(名称),Title(标题),Style(样式),Row style(行样式),Use AJAX(使用AJAX),Use pager(使用分页器),Items to display(展示的项目数量),More link(更多链接),Distinct(唯一的),Access(访问),Exposed form in block(在区块中显示表单),Header(页首),Footer(页脚),Empty text(空文本),Theme(主题)。

 

    在更右面,还有5个配置选项,Relationships(关系),Sort criteria(排序标准),Arguments(参数),Filters(过滤器),Fields(字段)。

    当你点击相应的配置选项时,注意页面的变化,配置区域的下面会自动地根据你的选项,显示出来一个表单,让你专门用于该选项的配置。我的配置如下所示:

    视图标题:

    样式:

    行样式:

    字段的设置,在这里首先添加了Comment:Title字段,下面是它的设置。

 

其它的配置选项,我没有用到,然后保存。进入视图列表页面,找到刚刚创建的视图,将其启用,这样在区块列表页面,就会多出来了一个区块,将这个区块指定到右栏区域。我们就得到了一个评论列表区块。当然,这里面还有一些问题,比如我现在就发现,这些评论不是最新的。发现不做的地方不要紧,我们还可以继续学习。

    我们这样就使用views2创建了第一个区块。

相关链接: Think in Drupal

Drupal版本:

使用Views2.1添加最新帖子区块

我使用Views创建了一个最新评论区块,尽管还有些问题,但是基本上学会了如何使用Views,很快,我就决定创建第2个区块,那就是最新论坛话题区块。

第一步,和前面一样,就是输入视图(view)的内部名称,描述,标签,和选择视图类型,在选择视图类型时,我选择了节点(Node),然后就进入了视图的配置页面。我先给大家看看我配置好的样子。

 

上面这个图是defaults时的截图,这里应该选择区块(Block)的给大家看。

 

在这里,区块的标题设为了“最新帖子”,行样式使用了“Fields”,还使用AJAX,我不知道这个有啥用,就是想看看效果。显示的项目选择了5个,更多链接(More link)选择了“yes”,后者也没有看到效果。访问(access)是用来设置权限的,这里我设置的为“access content”。

 

由于前面在行样式(Row style)选择了“Fields”,所以我在右边的“Fields”中,添加了字段“Node:Title”.由于这里显示的是论坛里面的话题,所以又加了一个限制条件,那就是节点类型为论坛节点(Node:Type=Forum topic).

 

过滤器里面有两个操作符,“Is one of”和“Is not one of”,可选的节点类型这里有“Forum topicForum topic Forum topic”,“Book Page”,“Page”,“Story”。在这里,这些过滤条件,是根据你前面的选择而显示出来的,也就是只显示了,你可能会使用到的过滤条件。右上角的“Expose”按钮,是用来将你的过滤选项显示给普通用户的,这样用户自己就可以通过选择过滤条件,来查看自己想看的内容。不过我们这里没有用到。

 

在最新评论区块中,我们没有加排序规则,以至于使用默认的,把最早的评论显示了出来,而没有显示出最新的。同样在最新论坛话题中,我们也会遇到这种情况,这个时候就需要添加排序标准了。我的排序标准为按时间降序排列,也就是最新的排在最前面。

 

在这里,排序顺序有两个选择“Ascending”(升序),“Descending”(降序),而可选的Granularity(粒度)有,秒(Second),分钟(Minute),小时(Hour),天(Day),月(Month),年(Year)。

当选择添加一个排序规则时,会显示以下内容:

 

在上面,你会看到“Groups”这个下拉选择框,这里面的选项有多个,<all>,Book,Comment,Global,Node,Node revision,Taxanomy,Upload,User,默认为<all>,图中我选择了Node,而下面就是可选的字段,也就是按照哪个字段排序。这里是用了AJAX,下面的选项,会根据“Groups”的选择动态变化。在这里选择要排序的字段,点击添加就可以了,就会出现进一步的配置。

 

当配置好视图(view)的设置以后,保存视图,在视图的列表页面中,启用这个视图,然后在区块管理页面,启用对应的区块。我把它也放到了右栏中。如图所示。

 

样子不怎么好看,这是由于初次使用Views2的缘故,与Views1.x相比,Views2在配置页面有了很大的不同,但是这些改动都是为了方便大家的操作的,与以前的相比,这些操作更加人性化,更加方便了。Views模块功能强大,不仅仅是用来创建简单列表区块的,还有很多更强大的功能,希望大家在不断的实践中,不断学习这一模块的使用。

相关链接: Think in Drupal

Drupal版本: