搜索 用户中心
  • 欢迎光临三九网站目录 , 快审50元/站,快审请联系站长QQ:704918986
    当前位置 首页 > 教程收藏 > 帝国教程
    帝国cms7.2后台信息列表页批量添加tags
        发布时间:2015-10-15 16:55:28    发布作者:admin

    有些时候,我们需要对几十条文章数据批量添加Tags,而帝国CMS并没有自带这个功能,所以本文介绍了在列表页面批量添加Tags的方法。网上流传的是6.6版本使用的,这里修改后7.0,7.2版本可用的。fLX三九网站目录

     fLX三九网站目录

      本文介绍通过修改程序源码实现在管理资讯时批量添加Tags,效果如下图:fLX三九网站目录

    1.jpgfLX三九网站目录


    修改步骤:fLX三九网站目录

      1、以下代码加入到admin/ecmsinfo.php,在任意2个elseif中间插入就行fLX三九网站目录

    elseif($enews=="AddTags_all")//列表批量添加Tags   
    {   
    $classid=$_POST['classid'];   
    $id=$_POST['id'];   
    $tags=$_POST['add_listtags'];   
    $newstime=time();   
    eInsertTags2($tags,$classid,$id,$newstime);   
    }  
    2. 信息管理列表模板最后一列修改成以下代码,在e/data/html/list/文件夹内fLX三九网站目录

     fLX三九网站目录

    <td height="25" colspan="8"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="68%" height="25"> <font color="#666666">备注:多选框蓝色为未审核信息;发布者红色为会员投稿;信息ID粗体为未生成,点击ID可刷新页面.</font> </td> <td width="32%"> <input type="text" name="add_listtags" id="add_listtags" size="50" value="" /> <input type="submit" name="Submit100" value="添加TAGS" onClick="document.listform.enews.value='AddTags_all';document.listform.action='ecmsinfo.php';"> </td> </tr> </table> </td>fLX三九网站目录

     fLX三九网站目录

    2.jpgfLX三九网站目录

    箭头指的两个文件都修改fLX三九网站目录

     fLX三九网站目录

    3.将以下代码加入到class/userfun.phpfLX三九网站目录

    //加入TAG表   
    function eInsertTags2($tags,$classid,$id,$newstime){   
            global $empire,$dbtbpre,$class_r;   
            if(!trim($tags))   
            {   
                    printerror("TAGS信息不能为空", "", 1, 0, 1);   
            return '';   
            }
        $count = count($id); //统计ID数量   
        if (empty($count)){printerror("未选择信息ID", "", 1, 0, 1);}   
        $tags = RepPostVar($tags);   
        $tag = explode(",", $tags);   
        if (count($tag)>1) {  printerror("只能添加一个TAGS词", "", 1, 0, 1); }      
        $classid=(int)$classid;   
        $mid=(int)$class_r[$classid][modid]; //获取模型id
        $tbname=$class_r[$classid][tbname];//获取表名
            for($i=0;$i<$count;$i++)   
            {
            $id[$i] = (int)$id[$i];
            $fb = $empire->fetch1("select * from {$dbtbpre}ecms_".$tbname." where id='$id[$i]' limit 1");
            $ftbname=$dbtbpre."ecms_".$tbname."_data_".$fb['stb'];
            $r=$empire->fetch1("select tagid from {$dbtbpre}enewstags where tagname='$tags' limit 1");   
            $t = $empire->fetch1("select infotags from {$ftbname} where id='$id[$i]'");   
            $taga=$t['infotags'].",".$tags; //组合TAGS
            $taga=trim($t['infotags'].",".$tags,","); //组合TAGS
            $tagb[$i] = explode(",",$taga); //设置数组                 
            $tagc=array_values(array_unique($tagb[$i])); //数组排重
            $newtags[$i]=implode(",",$tagc);
            if($r[tagid])   
                    {   
                            $datar=$empire->fetch1("select tagid,classid,newstime fromfLX三九网站目录

    {$dbtbpre}enewstagsdata where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1");   
                            if($datar[tagid])   
                            {   
                                    if($datar[classid]!=$classid||$datar[newstime]!=$newstime)   
                                    {   
                                            $empire->query("update {$dbtbpre}enewstagsdata set classid=fLX三九网站目录

    '$classid',newstime='$newstime' where tagid='$r[tagid]' and id='$id[$i]' and mid='$mid' limit 1");   
                                    }   
                            }   
                            else  
                            {   
                              $empire->query("update {$dbtbpre}enewstags set num=num+1 where tagid='$r[tagid]'");   
                              $empire->query("update {$ftbname} set infotags='$newtags[$i]' where id='$id[$i]'");   
                              $empire->query("insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid)fLX三九网站目录

    values('$r[tagid]','$classid','$id[$i]','$newstime','$mid');");   
                            }   
                    }   
                    else  
                    {   
                            $empire->query("update {$ftbname} set infotags='$newtags[$i]' where id='$id[$i]'");   
                $empire->query("insert into {$dbtbpre}enewstags(tagname,num,isgood,cid) values('$tags',1,0,0);");   
                            $tagid=$empire->lastid();   
                            $empire->query("insert into {$dbtbpre}enewstagsdata(tagid,classid,id,newstime,mid) valuesfLX三九网站目录

    ('$tagid','$classid','$id[$i]','$newstime','$mid');");   
                    }   
            }   
        printerror("批量添加TAGS成功", "", 1, 0, 1);   
    }fLX三九网站目录

    fLX三九网站目录

    上一篇:返回列表
    最新资讯
    最新收录
    热门资讯