本文主要是介绍在 Joomla! 1.5 中创建插件 如何创建自己的插件【转】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文将展示开发你自己的插件所需的基本知识。 大部分插件仅包含一个单独的代码文件,但为了正确地安装插件,必须将它打包成 Joomla! 安装程序(installer)能够识别和处理的安装文件。
创建安装文件
同 Joomla! 的其他扩展附件一样,打包成 .zip 文件(或 .tar.gz 文件)的插件安装起来十分容易,不过安装包中必须包含一个格式正确的 XML 文件。这里有一个例子,是目录搜索机器人(categories searchbot)插件的 XML 安装文件:
正如你所看到的,它与其他 Joomla! XML 安装文件非常相似。你只需找到 <install> 标签中的属性 group=”xxx”,以及 <filename> 标签中的信息。这些信息告诉 Joomla! 这个插件属于哪一个类别(group),及应当把文件复制到哪个文件夹下。
创建插件
Joomla! 1.5 提供了一种新的、更符合对象思想的方式来编写插件。为了向前兼容,旧的方式仍然可以使用(见下一小节)。
创建插件(兼容模式)
这一节中将介绍 Joomla! 1.5 之前的版本中使用的插件编写方法,出于向前兼容的目的,这种方法目前仍然受支持。部分 Joomla! 核心插件可能仍然使用这种方式编写,不过随着时间推移,这些插件将逐步被重写。
你希望在事件触发时执行的代码应该被写成 PHP 函数的形式。在函数定义之前,你应当调用 registerEvent() 方法,以使 Joomla! 事件系统能将你的函数和相应的事件关联起来。
请看以下的代码框架示意:
通过函数 $mainframe→registerEvent(),你的插件在 Joomla! 事件系统中通过注册。这意味着在此之后,当名为 ‘<EventName>’ 的事件被触发时,函数 ‘<FunctionName>’ 将被调用。
现在,你可以编写任何你想要的插件函数了。如果你想给函数添加参数,没问题,就像平常一样使用它们。你可以在一个文件里注册任意多个事件和插件函数。完成之后,你的插件就可用了。
在代码中调用插件
现在,你已经创建了自己的插件,你很可能想在代码中调用它。当然,Joomla! 内核中包括了一系列内置事件,你可能将你的插件绑定到这些内置事件上,在这种情形下你不必再多此一举了。
如果你希望触发一个事件,可以这样编码:
值得注意的是事件参数必须写在一个数组中,插件函数本身会逐个读取这些参数。返回值是一个由所有与此事件关联的插件的返回值组成的数组(因此可能是一个多维数组)。
结论
Joomla! 1.5 的插件结构鲁棒且具有可扩展性。插件不仅可以用于处理内核程序和各种扩展所触发的事件,而且使得第三方扩展的可扩展性更好,从而变得更强大。
这篇关于在 Joomla! 1.5 中创建插件 如何创建自己的插件【转】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!