tabler logo
UTCMS插件的原则就是,既独立又不与主程序互相影响。UTCMS插件可以调用UTCMS的类库文件和增加表字段,除此之外你可以使用主程序的风格。
当插件不需要后台功能设置页面时,你可以使用任何一种脚本语言来开发插件,以此丰富网站功能。
你需要保证你的插件在主程序更新后不会影响使用。下面我们就通过写一个简单的插件:留言本,来理解下如何去编写插件。
第一步:你需要创建一个usualtoolcms.config来配置文件。
需要说明的是配置文件包含了基本的配置,且包含了后台的功能页面,比如你的插件需要在后台进行设置,那么就可以把后台的代码写进配置文件里。结构是这样的:

其中listcode,addcode,modcode,delcode分别为后台功能页,如果没有请填写
当后台页面包含动态代码时,必须以?>开头,若开头就是动态脚本的话,你应该这样写:?>加一个回车然后再写<?php。
install,uninstall分别用来填写插件所需要的创建数据表SQL语句和卸载插件数据表的SQL语句。
当plugintype值为1时,插件只能从官方的插件库中安装,若是自用,请填写值为2。
第二步:编写前端的程序页面。
这比较简单了,与你平时编写一样,写完了能够访问不出错。但若需要应用UTCMS的类库和数据,请注意引用文件的路径。
那么,整个插件就这样编写完了,是不是很简单!你只要理解插件为UTCMS的一个功能,能够独立访问的一个功能即可。
第三步:引用插件。
1、模板语法:因为UTCMS是使用模板解析的,在模板里要引用插件请按照:<{usualtoolcms:plugins:你的插件标志,引用页名(可忽略)}> 固有格式引用。如本插件 <{usualtoolcms:plugins:gbook}> 如果引用的页不是整体设置的index此类的默认页,那么需要增加参数如:<{usualtoolcms:plugins:gbook,book.php}>。
2、动态代码:我们有时候可能不会用到模板,直接在动态脚本中引用,那么需要在引用的地方输入以下代码:<?php UsualToolCMS::plugins(你的插件标志,引用页名(可忽略));?>
再次提醒:若无后台功能页面,即listcode,addcode,modcode,delcode为<![CDATA[0]]>时,你可以使用ASP,JSP,.NET等任何动态脚本编写插件。也就是说你现在可以随意下载一个程序作为插件安装在UTCMS上。