阅读:3435回复:0
如何开发一个Joomla插件
原文地址:http://developer.joomla.org/tutorials/184-how-to-create-a-joomla-plugin.html
*原文已被删除,本文引自:http://blog.csdn.net/snow_online/archive/2010/02/06/5290382.aspx Joomla官方详细制作教程(英文):http://docs.joomla.org/How_to_create_a_content_plugin 介绍 Joomla插件可用作各种用途。插件为网站的输出页面增加了更多的表达方式,并且具有安装功能。 插件类型 尽管Joomla的插件类型几乎是无限多的。但他们有8个核心的类型。这些核心类型,分类存放在/plugins/目录,他们是: [*]authentication [*]content [*]editors [*]editors-xtd [*]search [*]system [*]user [*]xmlrpc Content 插件用于在显示文章内容时改变或增加一些内容。例如content插件可以隐藏文章种的 email地址,或者用自己的方式格式化URL地址。 content插件也可以在文章种搜索特定的标记,然后将他们替换为其它的文本或者HTML。例如在名为Load Module插件中,将会启动所有在banner1位置的模块,并且把标记,替换成他们的输出内容。 Editor 插件允许你增加新的内容编辑器(常用的有WYSIYWG) Editor-XTD(扩展)插件允许你editor上增加某些功能按钮。例如现有的默认editor下的几个按钮:Image(增加图片),Pagebreak(插入分页符)和Read more(阅读全文)按钮。 Search 插件允许你在不同的组件,不同的文章中进行搜索。比如文章系统的search插件:Contacts 、Weblinks System 插件允许你在Joomla站点的各个地方使用PHP代码执行各种动作。 User 插件允许你在不同的时候执行针对于用户的动作。包括登录时、登出时,还有存储用户数据的时候。用户插件中最典型的在不同web应用之间进行桥连接(bridge)。例如建立一个Joomla与Phpbb之间的桥连接。 XML-RPC 插件允许你为网站提供一个XML-RPC服务。当你的网站为其它应用程序(或许是个桌面应用程序)提供网络服务(web services)的时候,它为你提供了远程交互的能力。网络服务真的是一个高深的话题,这里没办法讲的太详细。 基础的文件 当然一个插件会有一些文件,其中有两个文件必须使用特定的文件 名。当我们研究关于文件的内容时,首先我们必须确定插件的类型,他们必须是某种内置的文件类 型(authentication,content,editors,editors-xtd,search,system,user,xml- rpc)。或者你可以在/plugins/目录下建立个自己的目录,创建自己的某种插件类型。关于authentication的插件文件,需要放在 /plugins/authentication/目录下,system插件的文件放在/plugins/system/目录下,其它也一样。 让我们看下如何建立一个System类型的名为Test的插件的文件架构。插件文件的命名没有特别的规则(唯一要强调的是不要使用数字开头),但是一旦你决定 了文件名称后,插件的其它部分,需要遵守这个命名规则。 在这个插件中,首先建立一个PHP文件,test.php,用于Joomla进行载入。还需要建立一个XML文件,text.xml,在文件中,可以建立一些标识和插件的安装信息(同时也做为插件的参数)。 test.php文件源代码如下: |
|