首页 / 帖子
有没有人开发过views的插件,讲讲大概的流程。

请介绍一下大概流程,能入手开发。

3个答案
Amanda Song
发布于:2014-05-06 09:06

views相关的模块数以千计,最好的学习是参考已有的views相关模块。

比如:

Views Simple Pager  --  简易前后pager,可参考此定做自己的

jCarousel    --  提供了views style, 看看style是怎么做的

其他的views结合可以看自己需要定制哪块功能,都有相关模块可以参考。

Amanda Song
发布于:2014-05-06 18:04

同意@希望之翼。

Views插件开发比较复杂,估计大多数人都没有开发过。用过views api或者写过views api的人挺多。

所以,还是学习其他views插件开发应该是比较快捷的途径。

我知道的views插件:

新加一计算列 complute filed

https://drupal.org/project/computed_field

Views Aggregator Plus

https://drupal.org/project/views_aggregator


Amanda Song
发布于:2014-05-07 22:27

比较常见的插件类型是:

  1. 整合自定义数据表,让Views能使用

  2. 将一个Views写进模块,开启模块,则Views自动创建并开启

  3. 定义或修改字段Handler,过滤器Handler,排序Handler,关联Handler

  4. 定义新的显示插件

  5. 修改查询语句

  6. 修改查询结果

  7. 等等


同意上面说的,最好的学习方法还是找类似的模块临摹,或者Google一些Views的英文教程,如果真要系统学习,需要大致读一遍Views的代码,了解程序的执行流程,了解每一个hook的作用和用法,理解ctools的插件机制。