Views2模块入门教程

 Views2终于发布了2.0正式版,相关的新闻我已经介绍了,不过在接下来的日子里,我将讲解Views2的用法,包括创建区块,创建页面,领着你学会views的各种常用用法.同时也作为培训教程中的一部分,对外提供培训.如果周6的培训课程主题部分讲完了,专门留出来时间给大家讲讲views2.0.这个可是针对drupal6.5的。

       你可以选择阅读本文,来自学drupal,也可以选择学习本文加上我的当面指导,这样效果会更佳。金钱可以帮你节省一些时间的。

    Views2模块入门教程将会陆续推出。敬请光顾。

相关链接: http://www.thinkindrupal.com/zhupou-cn-ben-zhou-liu-tui-chu-drupal-pei-xun-ke-cheng , http://drupal.org/project/views

Drupal版本:

1. drupal views模块介绍

我先列出views2的相关资源:

views2官方下载地址: http://drupal.org/project/views, 现在有了最新的2.1版可用了。

.joetsuihk的4. Drupal theming 自定 views 模版教學(二)

阿舍的Views 模組 - 建立一個條列式清單 ( 上 )

布拉格公园的什么是Views-drupal模组教程

loocor兄的经典系列文章, CCK & Views 模块使用小结(Drupal6.x)之四

 

和CCK一样,Views也是一个重量届的模块,同样也是一个会用了就会上瘾的模块。我们在前面的首页制作中讲到,可以自己编写一个函数,放到template.php中,来实现文章标题列表。实际上,你也不需要自己编写函数,对于那些不会编程的朋友,以及那些图省事的朋友,这无疑是个好消息,还有这样的好事?是的,在drupal中,就有这样的模块,而且这样的模块还被acquia 精选到了他们的drupal版本中了。这就是views模块,如果没有views的话,那么drupal6仅仅是句空话。

 

使用views可以极大的简化你的开发过程。当然,也有不同的声音,以前从客户那里返回过来的经验,他们不知道怎么设置views页面,让我们把它改成FCKeditor的形式,如果说,在drupal中还有哪个模块比CCK更强大,比Views更好用,也更方便的话,那就是FCKeditor了,超级无敌的硬编码,可以帮你解决大量的问题。就此打住。

 

Views的用途,就是用来输出列表形式的页面,区块的,列表中的项目可以是节点,评论,用户,rss等等。输出的形式多种多样,表格,列表。还可以对列表进行自动排序。你能想到的大部分功能,views都可以实现。核心自带的taxonomy的功能有限,通常满足不了需要,此时你就不得不借助views了。

在使用views以前,你要好好地考虑一下,是不是真的需要views模块,是不是现有的也可以实现同样的功能,又没有可能使用一段简单的高效的代码来代替views模块。如果确实觉得需要views的话,那么就继续阅读我的教程吧。在实际给人做项目的时候,自己用到views的地方还是比较少的,而有些地方,开始使用views,后来也被其它方式所取代了。

上面的文章,除了loocor兄的,都是关于views1的,虽然有点过时,但是原理是一样的。大家先看看。接下来,我们看看views2都有哪些新特性。

相关链接: http://www.thinkindrupal.com

Drupal版本:

2.Views2的新特性

针对主题开发者的

  • 老式的views的主题化向导被废弃了,现在改用了模板,这样就提高了views主题的可定制性。
  • 在用户界面上提供了通过模板定制views的相关信息。

 

针对网站管理员的 新特性

  • 用户界面被重写了,新的用户界面UI包括:

    • 提供了上下文支持;当你编辑特定的一个view(视图)时 ,你只看到你需要的选项,不需要的就没有了。
    • 不能同时编辑同一个View,否则的话view将被锁住。
    • 实时预览。往下拉,你就可以看到view的外观了。
    • 除了可以预览以外,还增加了性能计时器功能,显示构建,查询,和显示你的view所花费的时间。这对于性能调优极有帮助。
  • Views可用于多个不同的核心数据库表。比如用户,评论,统计,文件,以及其它数据库表。
  • Views(以下统称为视图)还可以嵌套。这样在一个地方可以展示多个相关的视图。
  • "View type"(视图类型)现在称为"style"(样式),现在氛围了Style 和Row两种样式。我们还添加非常有用的样式grouping 和grid
  • 使用了高级帮助模块,里面有详细的帮助说明。
  • 新的"Relationships"(关系)能帮你在你的视图中找到引用节点的各种字段。
  • 增加了按字母排序功能
  • 可插拔机制,用于查找区块参数的值,这样你不需要会php就可以为节点和用户创建视图了。
  • 现在对于视图的列表,你也可以进行排序了,方便了你对视图的查找。
  • 一次可导出多个视图
  • 有了纠错工具。

针对Drupal开发者的新特性

  • 引入了面向对象的API。每个Views组建都是以插件对象和处理器的形式实现的。现在开发者可以使用自己的数据表格,展示类型,视图,等插件,只需要扩展和自定义Views就可以实现这点。
  • 可插入参数验证(可以嵌入php代码),帮你更好的控制视图所用的各种参数。
  • 在预览中,你将会看到视图所用到的SQL语句。

已知问题

  • 在Postgres中,特别是GROUP BY这种关联查询时,还有点问题,不过由于Postgres用的人不多,没有大碍。
  • 从views 1 到 Views 2 的升级,异常困难。这是由于Views2完全被重写了,它使用了不同的数据库表。不过有个工具,帮你转换,即便如此,许多地方还是需要手工调整的。

 

相关链接: http://drupal.org/node/322837 , http://www.thinkindrupal.com

Drupal版本: