在上一节中,我们成功的建立了几个工具栏,在这一节中我们将写代码,让这些工具按钮真正的起作用。
clx 2516
随着joomla的进化,越来越多的类的功能被强化。在本章中,我们将会讨论如何使用 JContollerAdmin,JControlerForm类,JModelitem类,JModelForm类,JModelItemList 类,JModelAdmin类。使用这些类,能够让我们的代码大幅度的减少,因为有很多的功能这些类都帮我们完成了。
clx 2449
JModelList类派生自JModel类,这个类比较擅长处理一些列的数据,也就是经常说的结果集。在这个类中实现了操作多数据的一些方法。比喻说分页,排序等等。 使用这个类非常的简单,只需要让我们自己的类继承自JModelList类,然后实现一个getListQuery()方法。一段实例代码如下:
clx 2563
JModelAdmin类派生自JModelForm类,这个类具备操作JForm的方法。在2.5中joomla引人了新JForm类,这个类主要负责管理通过XML文件来产生表单。 通过让我们的类继承自JModelForm,在视图中我们可以获得一个JForm对象,这个对象包含了产生表单的方法。使得在视图中产生表单非常的简单。
clx 2415
看一下我们自己写的组件产生的URL. http://localhost/j25/component/download/?view=itemdetail&id=1 。看一下joomla开启SEF核心文章组件产生的URL:http://localhost/j25/2014-02-17-10-21-18/69-quick-icons.很容易就能看到区别了。在本节中,我们要解决的问题就是统一这两种URL.然我们的组件产生的URL也和系统核心文章组件产生的URL一样。
clx 2586
系统提供了一些典型的典型的工具栏按钮,例如:新建,编辑,保存等等。但有时我们需要一个特殊的工具栏图标的时候,我们该怎么实现?本节将会对这一问题进行讨论。
clx 2518