咨询: 020-88409133

Discuz x2修改插件的安装配置

今天为Discuz x2积分商城插件增加了审核菜单,开始部署到服务器上的时候才发现以前已经安装这个插件并且有很多数据在里面,如果按照Discuz x2的插件安装机制,插件基本信息是安装时写入的,那么如果想为插件增加新的后台配置菜单,就需要对插件进行重新安装;这样有可能失去以前该插件的数据。

既然安装的时候写入了插件的基本信息,那么手动修改这个信息理论上也是可行的,无需卸载Discuz x2插件,直接进行修改插件的安装配置,灵活增加插件的后台菜单,Discuz x2插件系统存储表结构。

通过分析,这个 插件信息存储于数据表中,表名为:pre_common_plugin,找到该表,表结构如下:
 

Discuz x2 pre_common_plugin插件表结构


以下是pre_common_plugin表的结构信息:

pluginid:插件ID

available:是否启用,1-可用,0-禁用

adminid:管理员用户UID

name:插件名称

identifier:识别字符串,和英文名称一致,另外这个和插件的文件夹名是一致的

description:插件介绍

datatables:数据表,一般为空

directory:插件所在文件夹,相对于\source\plugin\文件夹

copyright:插件版权信息

modules:插件系统基础配置信息,JSON序列化,如果需要为插件增加后台管理菜单,需要修改这个部分

version:插件版本信息

 

通过以上分析,我们知道修改插件的后台管理菜单主要是修改modules字段的值,modules字段为json序列化的字符串,一下为结构说明:

a:4:{  //a是项目标识   后面紧跟的数字为下面的配置数量,如果增加一项,该值加1

i:0;  //第一个配置项

a:10:{ //a是项目标识 10为后面配置项的数量,配置是成对出现的

s:4:"name";  //s:字符串长度:'name'   应用名称(配置的名称)

s:7:"auction";  //s:字符串长度:'auction'  应用名称为auction(配置的内容)

s:4:"menu";  //菜单

s:12:"积分商城"; //名称是积分商城

s:3:"url";  //插件url地址

s:21:"plugin.php?id=auction";  

s:4:"type";  //类型

s:1:"1";

s:7:"adminid";

s:1:"0";

s:12:"displayorder";

s:1:"0";

s:8:"navtitle";

s:7:"Auction";

s:7:"navicon";

s:0:"";

s:10:"navsubname";

s:0:"";

s:9:"navsuburl";

s:0:"";

}

i:1;

a:10:{

s:4:"name";

s:11:"thread_hide";

s:4:"menu";

s:0:"";

s:3:"url";

s:0:"";

s:4:"type";

s:2:"11";

s:7:"adminid";

s:1:"0";

s:12:"displayorder";

s:1:"0";

s:8:"navtitle";

s:0:"";

s:7:"navicon";

s:0:"";

s:10:"navsubname";

s:0:"";

s:9:"navsuburl";

s:0:"";

}

//一下是比较重要的菜单

i:2;

a:10:{  

s:4:"name";

s:6:"manage";  //名称标识

s:4:"menu";

s:6:"管理";  //中文名称

s:3:"url";

s:0:"";  //url为空的时候默认访问的是 manage.inc.php文件

s:4:"type";

s:1:"3";

s:7:"adminid";

s:1:"0";

s:12:"displayorder";

s:1:"0";

s:8:"navtitle";

s:0:"";

s:7:"navicon";

s:0:"";

s:10:"navsubname";

s:0:"";

s:9:"navsuburl";

s:0:"";

}

s:5:"extra";

a:2:{

s:11:"installtype";

s:4:"UTF8";

s:10:"langexists";

i:1;

}

}


*本文Tags关键字: 
*本文链接: http://www.gztianxun.net/a/News/Notes/2015/0107/167.html 转载请注明出自“精美网”!
*以上内容除注明“原创”外,均收集于互联网。如有侵犯您的权益,请来信告知,我们马上删除!Email:78008929@qq.com