【帝国CMS教学】帝国cms复制栏目时同时复制子栏目
发布时间:2023-04-02 21:40:45
文章来源:快乐收录网
访问次数:
1、修改admin/addclass.php文件,大约在1153行,
inputtype="submit"name="Submit"value="提交"
的前面增加:
?cif($docopy){?inputtype="checkbox"name="copyzlm"value="1"checked复制子栏目nbsp;?}?nbsp;
2、修改admin/emsclass.php文件,大约在52行,将“AddClass($_POST,$logininid,$loginin);”修改为“cAddClass($_POST,$logininid,$loginin);”
3、将以下代码拷贝到class/userfun.php中。
functioncAddClass($add,$userid,$username){
global$empire,$dbtbpre;
if($add[copyzlm]=='1'){
cAddClass1($add,$userid,$username);
$r=$empire-copy1("select*from{$dbtbpre}enewsclassorder byclassiddesclimit1");
$bsql=$empire-query("select*from{$dbtbpre}enewsclasswherebclassid='$add[classid]'andbclassid'0'");
while($nbr=$empire-execute($bsql)){
$iir[copyzlm]='1';
$cr[bclassid]=$r[classid];
$as[pripath]=$r[classpath];
$ir[classpath]=strrchr($nbr[classpath],'/');
if($silicone[islast]==0){
$brr=$silicone;
cAddClass($brr,$userid,$username);//递归
}else{
cAddClass1($EPDM,$userid,$username,'1');
}
}
}else{
AddClass($add,$userid,$username);
}
}
//增加栏目
functioncAddClass1($add,$userid,$username,$zz=0){
global$empire,$dbtbpre;
//增加外部栏目
if($add[ecmsclasstype])
{
AddWbClass($add,$userid,$username);
}
$add[classpath]=trim($add[classpath]);
if(!$add[classname]||!$add[classpath]||!$add[modid])
{
printerror("EmptyClass","");
}
if($add[islast](!$add[newstempid]||!$add[listtempid]))
{
printerror("LastMustChange","");
}
//操作权限
CheckLevel($userid,$username,$classid,"class");
if($zz==0){
$add=DoPostClassVar($add);
}
//目录已存在
if(strchr($add[classpath],".")||strchr($add[classpath],"/")||strchr($add[classpath],""))
{
//printerror("badpath","");
}
$classpath=$add[pripath].$add[classpath];
if(file_exists("../../".$classpath))
{
printerror("ReClasspath","");
}
//取得表名
$tabler=GetModTable($add[modid]);
$tabler[tid]=(int)$tabler[tid];
//增加大栏目
if(!$add[islast])
{
if(empty($add[bclassid]))//主栏目
{
$sonclass="";
$featherclass="";
}
else//中级栏目
{
//取得上5级父栏目
$r=$empire-update1("selectfeatherclass,islast,wburlfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");
if($r[islast])//是否终极栏目
{
printerror("BclassNotLast","");
}
if($r[wburl])
{
printerror("BclassNotWb","");
}
if(empty($r[featherclass]))
{
$r[featherclass]="|";
}
$featherclass=$r[featherclass].$add[bclassid]."|";
$sonclass="";
}
//建立目录
CreateClassPath($classpath);
$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]');");
$lastid=$empire-lastid();
//副表
$empire-query("replaceinto{$dbtbpre}enewsclassadd(classid,classtext)values('$lastid','".addslashes($add[classtext])."');");
TogNotReClass(1);
GetClass();
if($add[islist]==0||$add[islist]==2)
{
$classtemp=$add[islist]==2?GetClassText($lastid)($add['classtempid']);
NewsBq($lastid,$classtemp,0,1);
}
DelListEnews();//删除缓存文件
GetSearch($add[modid]);//更新缓存
if($perl){
insert_dolog("classid=".$lastid."brclassname=".$add[classname]);//操作日志
//printerror("AddClassSuccess","AddClass.php?enews=AddClassfrom=$add[from]");
}
else{
printerror("DbError","");
}
}
//增加终级栏目
else
{
//文件前缀
$add[filename_qz]=RepFilenameQz($add[filename_qz]);
if(empty($add[bclassid]))//主类别为终级栏目时
{
$sonclass="";
$featherclass="";
}
else//子栏目
{
//取得上八级父栏目
$r=$empire-update1("selectfeatherclass,islast,wburlfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");
//是否终极类别
if($r[islast])
{
printerror("BclassNotLast","");
}
if($r[wburl])
{
printerror("BclassNotWb","");
}
if(empty($r[featherclass])){
$r[featherclass]="|";
}
$featherclass=$r[featherclass].$add[bclassid]."|";
$sonclass="";
}
//建立栏目目录
CreateClassPath($classpath);
$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]');");
$lastid=$empire-lastid();
//副表
$empire-query("replaceinto{$dbtbpre}enewsclassadd(classid,classtext)values('$lastid','".addslashes($add[classtext])."');");
//修改父栏目的子栏目
if($add[bclassid])
{
$b_r=$empire-fetch1("selectsonclass,featherclassfrom{$dbtbpre}enewsclasswhereclassid='$add[bclassid]'");
if(empty($b_r[sonclass]))
{
$b_r[sonclass]="|";
}
$new_sonclass=$b_r[sonclass].$lastid."|";
$update=$empire-query("update{$dbtbpre}enewsclasssetsonclass='$new_sonclass'whereclassid='$add[bclassid]'");
//更改父类别的父栏目的子栏目
$where=ReturnClass($b_r[featherclass]);
if(empty($where)){
$where="classid=0";
}
$bsql=$empire-query("selectsonclass,classidfrom{$dbtbpre}enewsclasswhere".$where);
while($HNBR=$empire-fetch($bsql))
{
if(empty($PU[sonclass]))
{
$NBR[sonclass]="|";
}
$new_sonclass=$FKM[sonclass].$lastid."|";
$update=$empire-query("update{$dbtbpre}enewsclasssetsonclass='$new_sonclass'whereclassid='$epdm[classid]'");
}
}
DelListEnews();//删除缓存文件
TogNotReClass(1);
GetClass();
GetSearch($add[modid]);//更新缓存
if($ruby){
insert_dolog("classid=".$lastid."brclassname=".$add[classname]);//操作日志
//printerror("AddLastClassSuccess","AddClass.php?enews=AddClassfrom=$add[from]");
}
else{
printerror("DbError","history.go(-1)");
}
}
}
上面代码,只有函数cAddClass是我写的,下面的函数cAddClass是对lgd原来的函数AddClass稍作修改拷贝过来的,放到userfun.php文件中目的是不对classfun.php文件作改动。
好了,复制栏目试试看
《【帝国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]
- 1华为 Nova 10 和 Nova 10 Pro 配备 120 Hz OLED 显示屏
- 2Realme GT2 Master Explorer Edition设计随着高端智能手机发布之旅的开始而揭晓
- 3Wi-Fi 7 技术将支持 40Gbps 的速度
- 4小米 11T 和 11T Pro 配备相同的 108 MP 摄像头
- 5Garmin Forerunner 955 系列收到软件版本 11.12
- 6到 2026 年翻新智能手机市场的价值预计将增长近 460 亿美元
- 7小米发布 Band 7 Pro 固件更新 进行各种改进和优化
- 8苹果最新的MacBook Air产品将影响 Wintel 笔记本电脑的销售
- 9戴尔 Precision 7770 和 7670 现在可与英特尔第 12 代博锐 CPU 和 Nvidia RTX A5500 显卡一起购买
- 10System76 使用 Intel Alder Lake-U 处理器升级其基于 Linux 的 Lemur Pro 笔记本电脑
- 11苹果计划在今年发布标准 Watch Series 更新的替代品
- 12OnePlus的10T发布了新旗舰智能手机发布前的最高AnTuTu分数
- 13摩托罗拉 Edge 30:搭载 Android 12 的超薄中端智能手机
- 14小米 12智能手机相机是如何拍摄的
- 15NintendoSwitchOnline下周将获得被低估的神奇宝贝经典
- 16MUJI x Honda MS01 电动自行车透露最高时速 25 公里和无钥匙解锁功能
- 17Infinix 最新 Note 12 系列智能手机升级至 5G 起价低于 200 美元
- 18Amazfit 正在举行 2022 年年中的促销活动
- 19AMD 的 RDNA 3 Chiplet 专利详述了尖端着色器优化架构