摘要:帝国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)); } } }
这样的话 发布内容时,关键词都会自动加入到 内容关键词数据表里了。