|
帝国CMS移动端同步插件在后台删除信息后手机端其实并没有同步删除,通过修改系统默认文件来实现这个功能。
在没修改前需要手工去手机端目录去删除文件,现在有方法解决了这个问题,代码如下:
找到文件件e/class/functions.php,查找"function DelNewsFile",找到函数DelNewsFile,把开头和结尾中间部分替换成以下代码:
大概在1502 到1576左右- //删除信息文件
- function DelNewsFile($filename,$newspath,$classid,$newstext,$groupid=0){
- global $class_r,$addgethtmlpath,$mob_r;
- include_once ECMS_PATH."e/dongpo/mob/config.php";
- if(!trim($filename)||!$classid||!$class_r[$classid][classpath])
- {
- return '';
- }
- if(strstr($filename,'/'))
- {
- $etfilename=ReturnInfoSPath($filename);
- if(!trim($etfilename)||strstr($etfilename,'/'))
- {
- return '';
- }
- }
- //文件类型
- if($groupid)
- {
- $filetype=".php";
- }
- else
- {
- $filetype=$class_r[$classid][filetype];
- }
- //是否有日期目录
- if(empty($newspath))
- {
- $mynewspath="";
- }
- else
- {
- $mynewspath=$newspath."/";
- }
- $iclasspath=ReturnSaveInfoPath($classid,$id);
- $r=explode("[!--empirenews.page--]",$newstext);
- $pagecount=count($r);
- for($i=1;$i<=$pagecount;$i++)
- {
- if(strstr($filename,'/'))
- {
- DelPath(eReturnTrueEcmsPath().$iclasspath.$mynewspath.ReturnInfoSPath($filename));
- DelPath($mob_r['msitepath'].$iclasspath.$mynewspath.ReturnInfoSPath($filename));
- break;
- }
- else
- {
- if($i==1)
- {
- $file=eReturnTrueEcmsPath().$iclasspath.$mynewspath.$filename.$filetype;
- $mfile=$mob_r['msitepath'].$iclasspath.$mynewspath.$filename.$filetype;
- }
- else
- {
- $file=eReturnTrueEcmsPath().$iclasspath.$mynewspath.$filename."_".$i.$filetype;
- $mfile=$mob_r['msitepath'].$iclasspath.$mynewspath.$filename."_".$i.$filetype;
- }
- DelFiletext($file);
- DelFiletext($mfile);
- }
- }
- //moreportdo
复制代码
|
上一篇:帝国cms动态连接模板不是识别标签的解决方法下一篇:帝国在封面页显示当前栏目下的二级栏目、所有信息
|