phpcms模型共享分发插件

更新时间:2021-08-27 17:38:08 来源:青锋建站 作者:青锋建站

插件最新版已经更新,修正了部分问题,请下载最新版。

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;
修改数据表完成后将脚本进行替换,需要修改的脚本如下:
PHP多站点共用一套模型需要修改的脚本
  如果是第二种情况下,网站没有数据的情况下,可以直接替换脚本并使用青锋建站发行的安装程序执行安装即可。有更多的相关问题可以添加站长QQ进行反映,我们将不定期进行更新、完善。 以上就是青锋建站给大家分享的phpcms模型共享分发插件,希望大家可以用来搭建站群或批量建站。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/code/v9_model_ff521.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有