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