帝国cms7.5发布信息自动加入内容关键字修改方法

honhole 次浏览

摘要:帝国cms7.0如何在发布信息时,自动将关键词写入内容关键词,更好的增加内链,这样的话 发布内容时,关键词都会自动加入到 内容关键词数据表里了。...

帝国cms7.0如何在发布信息时,自动将关键词写入内容关键词,更好的增加内链

在/e/class/hinfofun.php  搜索 

$updateinfourl=",titleurl='$infourl'";

在下面写入 

//自动加入关键词 honhole
$keyurl = $public_r[add_weburl].$infourl;
$logininid=$lur['userid'];
$loginin=$lur['username'];
if(!empty(trim($add[keyboard])))
{
   $keys = explode(',',$add[keyboard]);
   for($i = 0;$i<count($keys);$i++)
 {
     $modid=$class_r[$add[classid]][modid];
     if($modid != 1 )
       AddKey($keys[$i],$keyurl,$logininid,$loginin);
 }
}

然后在本文件的底部 加入下面的函数,取消了验证权限和报错提示

//增加关键字  honhole 系统复制过来的
function AddKey($keyname,$keyurl,$userid,$username){
    global $empire,$dbtbpre;
    $cid=(int)$_POST['cid'];
    $fcid=(int)$_POST['fcid'];
    if(!$keyname||!$keyurl)
    {printerror("EmptyKeyname","history.go(-1)");}
    //验证权限
   // CheckLevel($userid,$username,$classid,"key");
    $keyname=hRepPostStr($keyname,1);
    $keyurl=hRepPostStr($keyurl,1);
    //判断是否存在
    $totalquery="select count(*) as total from {$dbtbpre}enewskey where keyname = '".$keyname."'";
    $num=$empire->gettotal($totalquery);//取得总条数
    if($num<1)
    {
        $sql=$empire->query("insert into {$dbtbpre}enewskey(keyname,keyurl,cid) values('$keyname','$keyurl','$cid');");
        $keyid=$empire->lastid();
        GetConfig();//更新缓存
        if($sql)
        {
            //操作日志
            insert_dolog("keyid=".$keyid."<br>keyname=".$keyname);
            //printerror("AddKeySuccess","key.php?fcid=$fcid".hReturnEcmsHashStrHref2(0));
        }
    }
}

这样的话 发布内容时,关键词都会自动加入到  内容关键词数据表里了。



随机内容