漂泊的云,停留的心!
人的头脑太复杂,时间过得久……

东坡插件之帝国CMS(EmpireCMS)多端同步生成删除插件详细使用教程/适用帝国CMS(EmpireCMS)7.2/7.5

帝国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帝国之家

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《东坡插件之帝国CMS(EmpireCMS)多端同步生成删除插件详细使用教程/适用帝国CMS(EmpireCMS)7.2/7.5》
文章链接:https://piaoyun.cc/1638.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途云路窝农家乐,否则法律问题自行承担。