插件最新版已经更新,修正了部分问题,请下载最新版。
PHPCMS实现多站点共用模型插件使用说明
PHPCMS实现多站点共用模型主要用于phpcms站群解决方案或网络公司给客户搭建多站点或智能建站、快速建站解决方案。使用青锋建站开发的模型分发功能,可以实现快速建站,集中管理。青锋建站以两种情况来说明使用方法,第一种是网站已经搭建完毕,另一种是开始搭建网站系统。
对于第一种情况,网站系统已经搭建完成,已经存在数据的情况下,需要对现在的数据表进行改造,不能改变原有的数据;这种情况下要按照下列方式来进行修改这些表结构和字段结构。虽然青锋建站已经测试过,但是不一定完美,可能存在问题。因此,建议在本地复制原网站复本进行测试。对于第二种情况,可以使用这里的安装程序进行常规安装即可。
PHPCMS实现多站点模型分发功能如下
实现只有管理员可以新建模型,删除模型,修改模型,模型分发;只有新建的共享模型才可以分发;
实现批量分发,一次模型可以分发到多个站点;
普通网站管理员不显示模型修改,删除,新建,分发操作;
在实现文章模型的基础上实现了自定义表单分发功能,新建一个表单可以给多个站点分发。
phpcms模型共享分发插件已经转为收费版本,请联系青锋建站购买,500元/套;
PHPCMS模型共享分发插件修改步骤
-------------------------------------------------------------------修改过程一------------------------------------------------------------------v9_model原数据表:
CREATE TABLE IF NOT EXISTS `v19_model` (
`modelid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`siteid` smallint(5) unsigned NOT NULL DEFAULT '0',
`name` char(30) NOT NULL,
`description` char(100) NOT NULL,
`tablename` char(20) NOT NULL,
`setting` text NOT NULL ,
`addtime` int(10) unsigned NOT NULL DEFAULT '0' ,
`items` smallint(5) unsigned NOT NULL DEFAULT '0' ,
`enablesearch` tinyint(1) unsigned NOT NULL DEFAULT '1',
`disabled` tinyint(1) unsigned NOT NULL DEFAULT '0',
`default_style` char(30) NOT NULL,
`category_template` char(30) NOT NULL,
`list_template` char(30) NOT NULL,
`show_template` char(30) NOT NULL,
`js_template` varchar(30) NOT NULL ,
`admin_list_template` char(30) NOT NULL,
`member_add_template` varchar(30) NOT NULL ,
`member_list_template` varchar(30) NOT NULL ,
`sort` tinyint(3) NOT NULL,
`type` tinyint(1) NOT NULL,
PRIMARY KEY (`modelid`),
KEY `type` (`type`,`siteid`)
) TYPE=MyISAM;
执行以下SQL命令来修改表
alter table v19_model add `ishare` tinyint(1) unsigned NOT NULL DEFAULT '0' after `siteid`;
alter table v19_model add `fieldgroup` smallint(5) unsigned NOT NULL DEFAULT '0' after `siteid`;
//无数据时可以直接安装时使用新表定义如下,执行SQL命令修改后如下
CREATE TABLE IF NOT EXISTS `v19_model` (
`modelid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`siteid` smallint(5) unsigned NOT NULL DEFAULT '0',
`fieldgroup` smallint(5) unsigned NOT NULL DEFAULT '0',
`ishare` tinyint(1) unsigned NOT NULL DEFAULT '0',
`name` char(30) NOT NULL,
`description` char(100) NOT NULL,
`tablename` char(20) NOT NULL,
`setting` text NOT NULL ,
`addtime` int(10) unsigned NOT NULL DEFAULT '0' ,
`items` smallint(5) unsigned NOT NULL DEFAULT '0' ,
`enablesearch` tinyint(1) unsigned NOT NULL DEFAULT '1',
`disabled` tinyint(1) unsigned NOT NULL DEFAULT '0',
`default_style` char(30) NOT NULL,
`category_template` char(30) NOT NULL,
`list_template` char(30) NOT NULL,
`show_template` char(30) NOT NULL,
`js_template` varchar(30) NOT NULL ,
`admin_list_template` char(30) NOT NULL,
`member_add_template` varchar(30) NOT NULL ,
`member_list_template` varchar(30) NOT NULL ,
`sort` tinyint(3) NOT NULL,
`type` tinyint(1) NOT NULL,
PRIMARY KEY (`modelid`),
KEY `type` (`type`,`siteid`)
) TYPE=MyISAM;
------------------------------------------------------------------------修改过程二:-----------------------------------------------------------------
v19_model_field原数据表:
CREATE TABLE IF NOT EXISTS `v19_model_field` (
`fieldid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`modelid` smallint(5) unsigned NOT NULL DEFAULT '0',
`siteid` smallint(5) unsigned NOT NULL DEFAULT '0',
`field` varchar(20) NOT NULL,
`name` varchar(30) NOT NULL,
`tips` text NOT NULL,
`css` varchar(30) NOT NULL,
`minlength` int(10) unsigned NOT NULL DEFAULT '0',
`maxlength` int(10) unsigned NOT NULL DEFAULT '0',
`pattern` varchar(255) NOT NULL,
`errortips` varchar(255) NOT NULL,
`formtype` varchar(20) NOT NULL,
`setting` mediumtext NOT NULL,
`formattribute` varchar(255) NOT NULL,
`unsetgroupids` varchar(255) NOT NULL,
`unsetroleids` varchar(255) NOT NULL,
`iscore` tinyint(1) unsigned NOT NULL DEFAULT '0',
`issystem` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isunique` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isbase` tinyint(1) unsigned NOT NULL DEFAULT '0',
`issearch` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isadd` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isfulltext` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isposition` tinyint(1) unsigned NOT NULL DEFAULT '0',
`listorder` mediumint(8) unsigned NOT NULL DEFAULT '0',
`disabled` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isomnipotent` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`fieldid`),
KEY `modelid` (`modelid`,`disabled`),
KEY `field` (`field`,`modelid`)
) TYPE=MyISAM;
//执行下列SQL命令进行修改
alter table v19_model_field drop siteid;
alter table v19_model_field change `modelid` `fieldgroup` smallint(5) unsigned NOT NULL DEFAULT '0';
//或直接安装时使用新表定义修改完成如下所示
CREATE TABLE IF NOT EXISTS `v19_model_field` (
`fieldid` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`fieldgroup` smallint(5) unsigned NOT NULL DEFAULT '0',
`field` varchar(20) NOT NULL,
`name` varchar(30) NOT NULL,
`tips` text NOT NULL,
`css` varchar(30) NOT NULL,
`minlength` int(10) unsigned NOT NULL DEFAULT '0',
`maxlength` int(10) unsigned NOT NULL DEFAULT '0',
`pattern` varchar(255) NOT NULL,
`errortips` varchar(255) NOT NULL,
`formtype` varchar(20) NOT NULL,
`setting` mediumtext NOT NULL,
`formattribute` varchar(255) NOT NULL,
`unsetgroupids` varchar(255) NOT NULL,
`unsetroleids` varchar(255) NOT NULL,
`iscore` tinyint(1) unsigned NOT NULL DEFAULT '0',
`issystem` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isunique` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isbase` tinyint(1) unsigned NOT NULL DEFAULT '0',
`issearch` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isadd` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isfulltext` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isposition` tinyint(1) unsigned NOT NULL DEFAULT '0',
`listorder` mediumint(8) unsigned NOT NULL DEFAULT '0',
`disabled` tinyint(1) unsigned NOT NULL DEFAULT '0',
`isomnipotent` tinyint(1) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`fieldid`),
KEY `fieldgroup` (`fieldgroup`,`disabled`),
KEY `field` (`field`,`fieldgroup`)
) TYPE=MyISAM;
修改数据表完成后将脚本进行替换,需要修改的脚本如下:
如果是第二种情况下,网站没有数据的情况下,可以直接替换脚本并使用青锋建站发行的安装程序执行安装即可。有更多的相关问题可以添加站长QQ进行反映,我们将不定期进行更新、完善。 以上就是青锋建站给大家分享的phpcms模型共享分发插件,希望大家可以用来搭建站群或批量建站。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/code/v9_model_ff521.html