帝国cms7.2 7.5多端口同步刷新插件 by jiuhecai
第一步,主端-添加一个扩展变量 tongBuRe ,写入内存,作为同步刷新的开关,为1开,为0关。
第二步,主端-修改文件 eclassfunctions.php,在尾部附加一个新的函数
此处隐藏2193个字。
阅读需要
第三步,还是这个文件,把这么一句 jhcShuaXin(
__FUNCTION__
,func_get_args(),2);
//add by jiuhecai
插入到这个文件的三个地方。
(1)同步首页 function
GetIndextemp(){
(2)同步内容页 function
GetHtml(
$classid
,
$id
,
$add
,
$ecms
=0,
$doall
=0){
(3)同步列表页
(4) 同步索引类信息列表 function ListHtmlIndex($classid,$fields,$enews=0,$userlistr=""){
function
ListHtml(
$classid
,
$fields
,
$enews
=0,
$userlistr
=
""
){
另外,对于文件 /e/class/hinfofun.php 查找
function AddInfoToReHtml($classid,$dore){
在其后插入: jhcShuaXin(
__FUNCTION__
,func_get_args(),2);
//add by jiuhecai
具体操作参看 http://www.zhongyf.com/qita/rj/2017-08-20/124289.html
第四步,在手机端增加一个文件/e/extend/jhcshua/index.php 内容为:
<?php define('EmpireCMSAdmin','1'); require("../../class/connect.php"); require("../../class/db_sql.php"); require("../../class/functions.php"); require("../../data/dbcache/class.php"); require("../../class/t_functions.php"); require "../".LoadLang("pub/fun.php"); require("../../class/delpath.php"); require("../../class/copypath.php"); require("../../data/dbcache/MemberLevel.php"); //会员 //require("../member/class/user.php"); require("../../class/hinfofun.php"); $link=db_connect(); $empire=new mysqlquery(); $editor=1; //验证用户 $token=$_POST[token]; $jhcr=json_decode($_POST[data],true); //en 为多端id $en=$jhcr[en]; $jhcr[postpass]=$emoreport_r[$en][postpass]; if($token!==md5(json_encode($jhcr)))exit(false); //分类刷新 switch($jhcr[action]){ case 'GetHtml': GetHtml($jhcr[canshu][0],$jhcr[canshu][1],'',0,1);//生成信息文件 break; case 'GetIndextemp': $indextemp=GetIndextemp(); NewsBq(0,$indextemp,1,0); //刷新首页 break; case 'ListHtml': ListHtml($jhcr[canshu][0],$jhcr[canshu][1],$jhcr[canshu][2],$jhcr[canshu][3]);//刷新列表 break; case 'ListHtmlIndex': ListHtmlIndex($jhcr[canshu][0],$jhcr[canshu][1],$jhcr[canshu][2],$jhcr[canshu][3]);//刷新索引类信息列 case 'ReListHtml': ReListHtml($jhcr[canshu][0],$jhcr[canshu][1]);//刷新信息列表 break; case 'AddInfoToReHtml': AddInfoToReHtml($jhcr[canshu][0],$jhcr[canshu][1]); break; default: exit('0'); } exit(1);
这样简单的修改后,就可以实现帝国cms7.x的多端同步生成。