教程栏目

joomla中文网出品的官方教程

j2.x组件开发教程

目标是开发一个留言板组件。最起码能够完成一般的留言板的功能。列举一下我希望这个留言板实现的功能。

  1. 当一个用户登陆后可以在前台发布留言。
  2. 管理员可以在后台控制留言是否发布,是否删除留言。
  3. 可以在前台对留言进行回复。

实现一个留言板组件,无非就是将前台提交的数据储存在数据库中,然后依据不同的条件显示出来。仅此而已。对于一个略懂PHP的人来说,完成这个功能简直轻而易举,那么,如果让你将你的留言板集成到Joomla系统中,那么能完成这个任务的人就屈指可数了。

这篇文章的目标是在你自己的组件中加上一个分页条。

在joomla中 我们可以用JPagination来实现分页功能。

 

JPagination 的实现文件在/libraries/joomla/html/pagination.php文件中,可以在查看实现的源码。

 

在pagination中实现一个分类 ,至少需要3个变量

$total : 在列表中的总数目.也就是你在数据库中读取到的记录的总数。

$limitstart: 从哪一条记录开始显示。从第0条表示从数据库中读取到的第一条记录

$limit:每页显示的最多的记录数量。

 

Joomla 执行流程图,本流程图完全依据分析组件执行过程得到的。其准确性,有待考验,但可作为一般参考。本流程图描述了joomla组件的一般执行流程。你可以通 过这张流程图大致了解joomla是如何从一个前台请求到最终的结果返回的整个流程。希望对你学习joomla有所帮助。


 

本流程图完全依据分析组件执行过程得到的。其准确性,有待考验,但可作为一般参考。

Joomla内核执行流程

 

2013-10-27日修改:
本流程图会持续更新,随着对joomla理解的加深,将会更加的详细。另外,可以参考组件开发14节的流程图
第 1 页,总共 6 页