您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS插件开发步骤教程
开梦2025-05-26 17:53:12phpcms教程已有3人查阅
导读虽说PHPCMS开源,但其它开发文档及参考资料实在少得可怜。进行二次开发时,自己还得慢慢去研究它的代码,实在让人郁闷。
虽说PHPCMS开源,但其它开发文档及参考资料实在少得可怜。进行二次开发时,自己还得慢慢去研究它的代码,实在让人郁闷。
PHPCMS的“Baibu/Google地图”实在有待改进,对于数据量比较大的网站来说,就一个字,烂!为了SEO不得不另辟蹊径,于是研究了几个PHPCMS自带的插件,为了方便以后的插件开发,顺便总结一下。
PHPCMS插件基本目录结构:
└plugin(插件目录名,下同)
├admin
├include
├templates
├admin.inc.php
└priv.inc.php
├include
├common.inc.php
└priv.inc.php
├install
├languages
├plugin.lang.php
└plugin_admin.lang.php
├templates
├chmod.txt
├config.inc.php
├extention.inc.php
└mysql.sql
├uninstall
├delete.txt
├extention.inc.php
└mysql.sql
└index.php
先讲讲插件的安装吧。文件夹:plugin/install
plugin/install/languages文件夹内的文件是你所开发的插件的语言标签文件。语言标签类似这样子的“$LANG['tag_name']='语言标签内容'';”,语言标签文件通常有两个,一个是前台的,一个是后台的。
plugin/install/templates文件夹内的插件模板文件在安装时会被复制到当前模板方案所在目录下的插件模板目录里(如templates/default/plugin),所以如果安装插件后要更换模板方案,需要把插件模板目录复制一下。但是,如果你开发的插件没有前台功能,templates这个文件夹可以直接删掉。顺便提下,name.inc.php文件存放的是当前目录下的所有模板文件的中文名,每一个模板目录里都有这个文件的。
如果你所开发的插件需要将数据写入指定文件夹内时,需要将指定文件夹路径保存到chmod.txt文件内,插件在安装时会赋予所指定的文件夹写入权限。格式:“plugin/data/”,每行一条记录。
config.inc.php文件保存的是插件的相关信息,如插件名称、开发者相关资料什么的。如下: mysql.sql文件里有一条语句是必须的,“INSERT INTO`phpcms_module`...”,需不需要创建表什么的就看你开发的插件而定了。
插件的卸载。文件夹:plugin/uninstall
主要就是三个文件(请看插件基本目录结构)。作用分别是:删除插件文件,删除插件相关的表及数据(后台菜单)。
以上内容只是前菜,下面端上主菜了,以我自己开发的“XMLSitemap”插件为例,扭扭脖子开始吧。
先说说下面两个文件的代码,注意看注释
plugin/include/common.inc.php
plugin/include/priv.inc.php 你要是仔细观察,会发现还有个plugin/admin/priv.inc.php文件没设置权限,由于这个文件比较特殊,所以无需设置权限,系统会自动进行相关处理。如果你开发的插件不需要设置权限,你只要把plugin/include及plugin/admin这两个文件夹下的priv.inc.php文件删除即可。
plugin/admin文件夹里的是插件后台相关文件,可以说是插件的核心部分。其下文件的命名方式是:xxx.inc.php,不过其中的priv.inc.php是插件“权限设置”页面,此文件名不能更改,若插件不考虑权限的话可直接删除,而admin.inc.php文件是必须有的,它是插件连接后台的桥梁。
plugin/admin/templates下是插件后台模板文件,模板文件的命名方式是:xxx.tpl.php,不过如果所开发的插件涉及到前台标签,还需要几个特殊的模板文件,如下: 讲到这里,PHPCMS插件开发也算是入门了,不过记住修行还在个人,其路依然漫漫。与君共勉!
PHPCMS的“Baibu/Google地图”实在有待改进,对于数据量比较大的网站来说,就一个字,烂!为了SEO不得不另辟蹊径,于是研究了几个PHPCMS自带的插件,为了方便以后的插件开发,顺便总结一下。
PHPCMS插件基本目录结构:
└plugin(插件目录名,下同)
├admin
├include
├templates
├admin.inc.php
└priv.inc.php
├include
├common.inc.php
└priv.inc.php
├install
├languages
├plugin.lang.php
└plugin_admin.lang.php
├templates
├chmod.txt
├config.inc.php
├extention.inc.php
└mysql.sql
├uninstall
├delete.txt
├extention.inc.php
└mysql.sql
└index.php
先讲讲插件的安装吧。文件夹:plugin/install
plugin/install/languages文件夹内的文件是你所开发的插件的语言标签文件。语言标签类似这样子的“$LANG['tag_name']='语言标签内容'';”,语言标签文件通常有两个,一个是前台的,一个是后台的。
plugin/install/templates文件夹内的插件模板文件在安装时会被复制到当前模板方案所在目录下的插件模板目录里(如templates/default/plugin),所以如果安装插件后要更换模板方案,需要把插件模板目录复制一下。但是,如果你开发的插件没有前台功能,templates这个文件夹可以直接删掉。顺便提下,name.inc.php文件存放的是当前目录下的所有模板文件的中文名,每一个模板目录里都有这个文件的。
如果你所开发的插件需要将数据写入指定文件夹内时,需要将指定文件夹路径保存到chmod.txt文件内,插件在安装时会赋予所指定的文件夹写入权限。格式:“plugin/data/”,每行一条记录。
config.inc.php文件保存的是插件的相关信息,如插件名称、开发者相关资料什么的。如下: mysql.sql文件里有一条语句是必须的,“INSERT INTO`phpcms_module`...”,需不需要创建表什么的就看你开发的插件而定了。
插件的卸载。文件夹:plugin/uninstall
主要就是三个文件(请看插件基本目录结构)。作用分别是:删除插件文件,删除插件相关的表及数据(后台菜单)。
以上内容只是前菜,下面端上主菜了,以我自己开发的“XMLSitemap”插件为例,扭扭脖子开始吧。
先说说下面两个文件的代码,注意看注释
plugin/include/common.inc.php
plugin/include/priv.inc.php 你要是仔细观察,会发现还有个plugin/admin/priv.inc.php文件没设置权限,由于这个文件比较特殊,所以无需设置权限,系统会自动进行相关处理。如果你开发的插件不需要设置权限,你只要把plugin/include及plugin/admin这两个文件夹下的priv.inc.php文件删除即可。
plugin/admin文件夹里的是插件后台相关文件,可以说是插件的核心部分。其下文件的命名方式是:xxx.inc.php,不过其中的priv.inc.php是插件“权限设置”页面,此文件名不能更改,若插件不考虑权限的话可直接删除,而admin.inc.php文件是必须有的,它是插件连接后台的桥梁。
plugin/admin/templates下是插件后台模板文件,模板文件的命名方式是:xxx.tpl.php,不过如果所开发的插件涉及到前台标签,还需要几个特殊的模板文件,如下: 讲到这里,PHPCMS插件开发也算是入门了,不过记住修行还在个人,其路依然漫漫。与君共勉!
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
phpcms判断用户是否登录的方法
phpcms判断用户是否登录的方法:首先要获取useridphpcms判断用户是否登录实现代码在phpcms/modules/member/的index.php中:phpcms万能字段的使用方法教程
今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!刚开始使用的时候,在网上,论坛?伊撕镁?没发现一个贴子有针对万能字段的使用说明。PHPCMSV9视频分享模块SQL注射漏洞分析
其实这个0day前几天就发现了,只是今天放出来是因为我最重要的人。废话不多说了,直接上代码分析\phpcms\modules\video.php(78行代码)PHPCMSV9静态化HTML生成设置及URL规则优化方法
最近有客户在进行网站优化的时候,具体问道Phpcms V9怎么样静态化、伪静态的问题,之前有分享过“Phpcms自定义URL规则技巧”,不过那只是原理,今天在这里
留言与评论 (共有 0 条评论) |