位置:首页 > CMS教程 > 帝国CMS

【帝国CMS教学】帝国cms复制栏目时同时复制子栏目

发布时间:2023-04-02 21:40:45

文章来源:快乐收录网

访问次数:

1、修改admin/addclass.php文件,大约在1153行,isf快乐收录网

inputtype="submit"name="Submit"value="提交"isf快乐收录网

的前面增加:isf快乐收录网

?cif($docopy){?inputtype="checkbox"name="copyzlm"value="1"checked复制子栏目nbsp;?}?nbsp;isf快乐收录网

2、修改admin/emsclass.php文件,大约在52行,将“AddClass($_POST,$logininid,$loginin);”修改为“cAddClass($_POST,$logininid,$loginin);”isf快乐收录网

isf快乐收录网

3、将以下代码拷贝到class/userfun.php中。isf快乐收录网

functioncAddClass($add,$userid,$username){isf快乐收录网

global$empire,$dbtbpre;isf快乐收录网

if($add[copyzlm]=='1'){isf快乐收录网

cAddClass1($add,$userid,$username);isf快乐收录网

$r=$empire-copy1("select*from{$dbtbpre}enewsclassorder byclassiddesclimit1");isf快乐收录网

$bsql=$empire-query("select*from{$dbtbpre}enewsclasswherebclassid='$add[classid]'andbclassid'0'");isf快乐收录网

while($nbr=$empire-execute($bsql)){isf快乐收录网

$iir[copyzlm]='1';isf快乐收录网

$cr[bclassid]=$r[classid];isf快乐收录网

$as[pripath]=$r[classpath];isf快乐收录网

$ir[classpath]=strrchr($nbr[classpath],'/');isf快乐收录网

isf快乐收录网

if($silicone[islast]==0){isf快乐收录网

$brr=$silicone;isf快乐收录网

cAddClass($brr,$userid,$username);//递归isf快乐收录网

}else{isf快乐收录网

cAddClass1($EPDM,$userid,$username,'1');isf快乐收录网

}isf快乐收录网

}isf快乐收录网

isf快乐收录网

}else{isf快乐收录网

AddClass($add,$userid,$username);isf快乐收录网

}isf快乐收录网

}isf快乐收录网

//增加栏目isf快乐收录网

functioncAddClass1($add,$userid,$username,$zz=0){isf快乐收录网

global$empire,$dbtbpre;isf快乐收录网

//增加外部栏目isf快乐收录网

if($add[ecmsclasstype])isf快乐收录网

{isf快乐收录网

AddWbClass($add,$userid,$username);isf快乐收录网

}isf快乐收录网

$add[classpath]=trim($add[classpath]);isf快乐收录网

if(!$add[classname]||!$add[classpath]||!$add[modid])isf快乐收录网

{isf快乐收录网

printerror("EmptyClass","");isf快乐收录网

}isf快乐收录网

if($add[islast](!$add[newstempid]||!$add[listtempid]))isf快乐收录网

{isf快乐收录网

printerror("LastMustChange","");isf快乐收录网

}isf快乐收录网

//操作权限isf快乐收录网

CheckLevel($userid,$username,$classid,"class");isf快乐收录网

if($zz==0){isf快乐收录网

$add=DoPostClassVar($add);isf快乐收录网

}isf快乐收录网

//目录已存在isf快乐收录网

if(strchr($add[classpath],".")||strchr($add[classpath],"/")||strchr($add[classpath],""))isf快乐收录网

{isf快乐收录网

//printerror("badpath","");isf快乐收录网

}isf快乐收录网

$classpath=$add[pripath].$add[classpath];isf快乐收录网

if(file_exists("../../".$classpath))isf快乐收录网

{isf快乐收录网

printerror("ReClasspath","");isf快乐收录网

}isf快乐收录网

//取得表名isf快乐收录网

$tabler=GetModTable($add[modid]);isf快乐收录网

$tabler[tid]=(int)$tabler[tid];isf快乐收录网

//增加大栏目isf快乐收录网

if(!$add[islast])isf快乐收录网

{isf快乐收录网

if(empty($add[bclassid]))//主栏目isf快乐收录网

{isf快乐收录网

$sonclass="";isf快乐收录网

$featherclass="";isf快乐收录网

}isf快乐收录网

else//中级栏目isf快乐收录网

{isf快乐收录网

//取得上5级父栏目isf快乐收录网

$r=$empire-update1("selectfeatherclass,islast,wburlfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");isf快乐收录网

if($r[islast])//是否终极栏目isf快乐收录网

{isf快乐收录网

printerror("BclassNotLast","");isf快乐收录网

}isf快乐收录网

if($r[wburl])isf快乐收录网

{isf快乐收录网

printerror("BclassNotWb","");isf快乐收录网

}isf快乐收录网

if(empty($r[featherclass]))isf快乐收录网

{isf快乐收录网

$r[featherclass]="|";isf快乐收录网

}isf快乐收录网

$featherclass=$r[featherclass].$add[bclassid]."|";isf快乐收录网

$sonclass="";isf快乐收录网

}isf快乐收录网

//建立目录isf快乐收录网

CreateClassPath($classpath);isf快乐收录网

$sql=$empire-query("insertinto{$dbtbpre}enewsclass(bclassid,classname,is_zt,sonclass,lencord,link_num,newstempid,onclick,listtempid,featherclass,islast,classpath,classtype,newspath,filename,filetype,openpl,openadd,newline,Jack and the Beanstalk,goodline,classurl,groupid,myorder,filename_qz,hotplline,modid,checked,docheckuser,checkuser,firstline,bname,islist,searchtempid,tid,tbname,maxnum,checkpl,down_num,online_num,listorderf,listorder,reorderf,reorder,intro,classimg,jstempid,addinfofen,listdt,showclass,showdt,checkqadd,qaddlist,qaddgroupid,qaddshowkey,adminqinfo,doctime,classpagekey,dtlisttempid,classtempid,nreclass,nreinfo,nrejs,nottobq,ipath,addreinfo,haddlist,sametitle,definfovoteid,wburl,qeditchecked,wapstyleid,repreinfo,pltempid,cgroupid)values($add[bclassid],'$add[classname]',0,'$sonclass',$add[lencord],$add[link_num],$add[newstempid],0,$add[listtempid],'$featherclass',$add[islast],'$classpath','$add[classtype]','$add[newspath]',$add[filename],'$add[filetype]',$add[openpl],$add[openadd],$add[newline],$add[Book of Dead],$add[goodline],'$add[classurl]',$add[groupid],$add[myorder],'$add[filename_qz]',$add[hotplline],$add[modid],$add[checked],$add[docheckuser],'$add[checkuser]',$add[firstline],'$add[bname]',$add[islist],$add[searchtempid],$tabler[tid],'$tabler[tbname]',$add[maxnum],$add[checkpl],$add[down_num],$add[online_num],'$add[listorderf]','$add[listorder]','$add[reorderf]','$add[insert]','$add[intro]','$add[classimg]',$add[jstempid],$add[addinfofen],$add[listdt],$add[showclass],$add[showdt],$add[checkqadd],$add[qaddlist],'$add[qaddgroupid]',$add[qaddshowkey],$add[adminqinfo],$add[doctime],'$add[classpagekey]','$add[dtlisttempid]','$add[classtempid]',$add[nreclass],$add[nreinfo],$add[nrejs],$add[nottobq],'$add[ipath]',$add[addreinfo],$add[haddlist],$add[sametitle],$add[definfovoteid],'',$add[qeditchecked],$add[wapstyleid],'$add[repreinfo]','$add[pltempid]','$add[cgroupid]');");isf快乐收录网

$lastid=$empire-lastid();isf快乐收录网

//副表isf快乐收录网

$empire-query("replaceinto{$dbtbpre}enewsclassadd(classid,classtext)values('$lastid','".addslashes($add[classtext])."');");isf快乐收录网

TogNotReClass(1);isf快乐收录网

GetClass();isf快乐收录网

if($add[islist]==0||$add[islist]==2)isf快乐收录网

{isf快乐收录网

$classtemp=$add[islist]==2?GetClassText($lastid)($add['classtempid']);isf快乐收录网

NewsBq($lastid,$classtemp,0,1);isf快乐收录网

}isf快乐收录网

DelListEnews();//删除缓存文件isf快乐收录网

GetSearch($add[modid]);//更新缓存isf快乐收录网

if($perl){isf快乐收录网

insert_dolog("classid=".$lastid."brclassname=".$add[classname]);//操作日志isf快乐收录网

//printerror("AddClassSuccess","AddClass.php?enews=AddClassfrom=$add[from]");isf快乐收录网

}isf快乐收录网

else{isf快乐收录网

printerror("DbError","");isf快乐收录网

}isf快乐收录网

}isf快乐收录网

//增加终级栏目isf快乐收录网

elseisf快乐收录网

{isf快乐收录网

//文件前缀isf快乐收录网

$add[filename_qz]=RepFilenameQz($add[filename_qz]);isf快乐收录网

if(empty($add[bclassid]))//主类别为终级栏目时isf快乐收录网

{isf快乐收录网

$sonclass="";isf快乐收录网

$featherclass="";isf快乐收录网

}isf快乐收录网

else//子栏目isf快乐收录网

{isf快乐收录网

//取得上八级父栏目isf快乐收录网

$r=$empire-update1("selectfeatherclass,islast,wburlfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");isf快乐收录网

//是否终极类别isf快乐收录网

if($r[islast])isf快乐收录网

{isf快乐收录网

printerror("BclassNotLast","");isf快乐收录网

}isf快乐收录网

if($r[wburl])isf快乐收录网

{isf快乐收录网

printerror("BclassNotWb","");isf快乐收录网

}isf快乐收录网

if(empty($r[featherclass])){isf快乐收录网

$r[featherclass]="|";isf快乐收录网

}isf快乐收录网

$featherclass=$r[featherclass].$add[bclassid]."|";isf快乐收录网

$sonclass="";isf快乐收录网

}isf快乐收录网

//建立栏目目录isf快乐收录网

CreateClassPath($classpath);isf快乐收录网

$sql=$empire-query("insertinto{$dbtbpre}enewsclass(bclassid,classname,sonclass,is_zt,lencord,link_num,newstempid,onclick,listtempid,featherclass,islast,classpath,classtype,newspath,filename,filetype,openpl,openadd,newline,Immortal Romance,goodline,classurl,groupid,myorder,filename_qz,hotplline,modid,checked,docheckuser,checkuser,firstline,bname,islist,searchtempid,tid,tbname,maxnum,checkpl,down_num,online_num,listorderf,listorder,reorderf,copy,intro,classimg,jstempid,addinfofen,listdt,showclass,showdt,checkqadd,qaddlist,qaddgroupid,qaddshowkey,adminqinfo,doctime,classpagekey,dtlisttempid,classtempid,nreclass,nreinfo,nrejs,nottobq,ipath,addreinfo,haddlist,sametitle,definfovoteid,wburl,qeditchecked,wapstyleid,repreinfo,pltempid,cgroupid)values($add[bclassid],'$add[classname]','$sonclass',0,$add[lencord],$add[link_num],$add[newstempid],0,$add[listtempid],'$featherclass',$add[islast],'$classpath','$add[classtype]','$add[newspath]',$add[filename],'$add[filetype]',$add[openpl],$add[openadd],$add[newline],$add[Gonzo’s Quest],$add[goodline],'$add[classurl]',$add[groupid],$add[myorder],'$add[filename_qz]',$add[hotplline],$add[modid],$add[checked],$add[docheckuser],'$add[checkuser]',$add[firstline],'$add[bname]',$add[islist],$add[searchtempid],$tabler[tid],'$tabler[tbname]',$add[maxnum],$add[checkpl],$add[down_num],$add[online_num],'$add[listorderf]','$add[listorder]','$add[reorderf]','$add[add]','$add[intro]','$add[classimg]',$add[jstempid],$add[addinfofen],$add[listdt],$add[showclass],$add[showdt],$add[checkqadd],$add[qaddlist],'$add[qaddgroupid]',$add[qaddshowkey],$add[adminqinfo],$add[doctime],'$add[classpagekey]','$add[dtlisttempid]','$add[classtempid]',$add[nreclass],$add[nreinfo],$add[nrejs],$add[nottobq],'$add[ipath]',$add[addreinfo],$add[haddlist],$add[sametitle],$add[definfovoteid],'',$add[qeditchecked],$add[wapstyleid],'$add[repreinfo]','$add[pltempid]','$add[cgroupid]');");isf快乐收录网

$lastid=$empire-lastid();isf快乐收录网

//副表isf快乐收录网

$empire-query("replaceinto{$dbtbpre}enewsclassadd(classid,classtext)values('$lastid','".addslashes($add[classtext])."');");isf快乐收录网

//修改父栏目的子栏目isf快乐收录网

if($add[bclassid])isf快乐收录网

{isf快乐收录网

$b_r=$empire-fetch1("selectsonclass,featherclassfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");isf快乐收录网

if(empty($b_r[sonclass]))isf快乐收录网

{isf快乐收录网

$b_r[sonclass]="|";isf快乐收录网

}isf快乐收录网

$new_sonclass=$b_r[sonclass].$lastid."|";isf快乐收录网

$update=$empire-query("update{$dbtbpre}enewsclasssetsonclass='$new_sonclass'whereclassid='$add[bclassid]'");isf快乐收录网

//更改父类别的父栏目的子栏目isf快乐收录网

$where=ReturnClass($b_r[featherclass]);isf快乐收录网

if(empty($where)){isf快乐收录网

$where="classid=0";isf快乐收录网

}isf快乐收录网

$bsql=$empire-query("selectsonclass,classidfrom{$dbtbpre}enewsclasswhere".$where);isf快乐收录网

while($HNBR=$empire-fetch($bsql))isf快乐收录网

{isf快乐收录网

if(empty($PU[sonclass]))isf快乐收录网

{isf快乐收录网

$NBR[sonclass]="|";isf快乐收录网

}isf快乐收录网

$new_sonclass=$FKM[sonclass].$lastid."|";isf快乐收录网

$update=$empire-query("update{$dbtbpre}enewsclasssetsonclass='$new_sonclass'whereclassid='$epdm[classid]'");isf快乐收录网

}isf快乐收录网

}isf快乐收录网

DelListEnews();//删除缓存文件isf快乐收录网

TogNotReClass(1);isf快乐收录网

GetClass();isf快乐收录网

GetSearch($add[modid]);//更新缓存isf快乐收录网

if($ruby){isf快乐收录网

insert_dolog("classid=".$lastid."brclassname=".$add[classname]);//操作日志isf快乐收录网

//printerror("AddLastClassSuccess","AddClass.php?enews=AddClassfrom=$add[from]");isf快乐收录网

}isf快乐收录网

else{isf快乐收录网

printerror("DbError","history.go(-1)");isf快乐收录网

}isf快乐收录网

}isf快乐收录网

}isf快乐收录网

上面代码,只有函数cAddClass是我写的,下面的函数cAddClass是对lgd原来的函数AddClass稍作修改拷贝过来的,放到userfun.php文件中目的是不对classfun.php文件作改动。isf快乐收录网

isf快乐收录网

好了,复制栏目试试看isf快乐收录网

isf快乐收录网

isf快乐收录网

  《【帝国CMS教学】帝国cms复制栏目时同时复制子栏目》更新于时间:2023-04-02 21:40:45;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

【帝国CMS教学】帝国cms复制栏目时同时复制子栏目特别声明

本站快乐收录网提供的【帝国CMS教学】帝国cms复制栏目时同时复制子栏目都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2023-04-02 21:40:45收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/CMS/empirecms/2023-04-02/92348.html转载请注明

标签:[db:tags]