帝国CMS(EmpireCMS) - 多端同步生成和删除插件
当前版本:V1.2
插件等级:红色 需要修改较多的系统文件
适用系统:V7.2 / V7.5
适用编码:gbk / utf-8
插件作者:东坡网
功能介绍
主要功能:
同步生成和删除所有访问端(两端、三端或者更多端)的静态页面。
同步生成的意思:只要主端的文件重新生成了,移动端的文件就会生成。
同步删除的意思:只要主端的文件被删除了,移动端的文件也会被删除。
支持同步生成和删除的页面类型有:
首页、栏目页、信息内容页、碎片文件、自定义页面、专题页、标题分类页、自定义列表、自定义JS 其它各访问端支持列表页获取当前页面的链接。
本插使用限制:
1、所有网站都在同一服务器。
2、在帝国CMS(EmpireCMS)系统中,已添加访问端。
与 移动端同步生成插件 区别:移动端同步生成插件 只支持一个多端的生成,但生成效率更高。如果只有一个其它端的话,请选择移动端同步生成插件。
1、使用本插件的先决条件
按照帝国CMS(EmpireCMS)官方教程,配置好多个访问端。
2、引入插件文件
先将html目录
上传到 /e/dongpo/ 目录
, 然后在 /e/class/connect.php
文件最后一行(?>
符号之前),插入代码:require_once ECMS_PATH.'e/dongpo/html/dp_funs.php';
3、修改文件
以下所有修改都是在主端
下完成,需要修改的文件位置:/e/class/functions.php
如果网站用不上某些同步,可以跳过对应的修改步骤。
(1)同步生成内容页必须查找//生成内容文件 找到 GetHtml 函数
,在此函数最后一行插入代码:
dp_MorePortHtml(“ReNewsHtml”,$classid,$id,0,0,0,”,1,$add);
(2)同步生成信息列表必须查找 //无信息 一共有2处完全符合
。
A、第一处,(用于栏目生成),在2980行附近,在 //无信息 上一行插入代码:
dp_MorePortHtml(“ReListHtml”,$classid,$enews,$num,0,0,”,1,$cr);
B、第二处,(用于专题生成),在3260行附近,在 //无信息 上一行插入代码:
dp_MorePortHtml(“ReZtListHtml”,$classid,$enews,$num,0,0,”,1,$cr);
(3)同步封面页必须查找 if($enews==0)//生成大栏目
在其上一行插入代码:
dp_MorePortHtml(“NewsBq”,$classid,$enews,$doing,0,0);
(4)同步栏目绑定信息 可选查找$classtext=”;
在其上一行插入代码:
dp_MorePortHtml(“ReClassBdInfo”,$classid,0,0,0,0,$infofile,1,$cr);
(5)同步碎片文件 可选查找 //生成碎片文件 ,找到 DoSpReFile 函数
,在 函数内部的 ob_start();
代码上一行插入代码:
dp_MorePortHtml(“SpReFile”,$spid,0,0,0,0,”,1,$r);
(6)同步自定义列表 可选/建议查找 $listr[‘addpath’]=$addpath;
在其下一行插入代码:
dp_MorePortHtml(“ReUserlist”,0,0,0,0,0,$addpath,1,$listr);
(7)同步自定义页面 可选/建议查找 WriteFiletext($path,$pagestr);
在其下一行插入代码:
dp_MorePortHtml(“ReUserpage”,$id,0,0,0,0);
(8)同步自定义JS 可选查找 WriteFiletext_n($jsfilepath,$allnew);
在其下一行插入代码:
dp_MorePortHtml(“ReUserjs”,0,0,0,0,0,$addpath,1,$jsr);
(9)同步删除文件必须A、搜索 //删除信息文件 找到 DelNewsFile 函数
在函数内部,找到一处以 DelPath(eReturnTrueEcmsPath()
开头的代码,在这行其下一行插入代码:
dp_MorePortHtml(“DelPathFile”,eReturnTrueEcmsPath().$iclasspath.$mynewspath.ReturnInfoSPath($filename),1,0,0,0);
接着往下看几行,找到一处代码 DelFiletext($file);
在其下一行插入代码:
dp_MorePortHtml(“DelPathFile”,$file,2,0,0,0);
B、接着上一步,在 DelNewsFile 函数结束后
,紧接着找到了紧挨其下的 function DelZtcFile
在 DelZtcFile 函数内部
,找到两处代码 DelFiletext($file);
都在其下一行插入代码:
dp_MorePortHtml(“DelPathFile”,$file,2,0,0,0);
4、其它说明
(1)在其它访问端的列表页、内容页模板中,可以使用 [!–now.url–] 标签获取(列表和内容页)当前页地址。主端不能使用此标签。
(2)用 [!–news.url–] 标签获取各端的首页地址。 插件获取请联系站长。
相关阅读来源:
帝国CMS - 多端同步生成和删除插件 - 东坡网插件
东坡插件之帝国CMS多端同步生成删除插件详细使用教程/适用帝国cms7.2/7.5_ECMS帝国之家