当前位置:首页> 建站教程

帝国cms内容图片自动添加标题为alt、title标签

分类:建站教程  发布时间:2020-07-29 10:45:04  阅读:

  帝国cms内容图片自动添加标题为alt、title标签:意思是要给文章中的所有图片添加alt标签,基本上了解SEO的朋友都知道这样有利于百度蜘蛛的识别与抓取,也能提高用户体验。

第一步:添加字段处理函数。

  打开/e/class/userfun.php文件最后的 ?> 前面,添加以下代码实现帝国CMS自动alt标签。

  //帝国CMS7.5新闻正文图片自动添加标题为alt标签、title标题

  function user_imgalt($mid,$f,$isadd,$isq,$value,$cs){
$title=$_POST['title'];
$htmls=$value;
$pattern = "/<img[^>]+>/"; 
preg_match_all($pattern, $htmls, $matches); 
for ($i=0; $i<=count($matches[0]); $i++) {
preg_match_all("/alt=\".+?\"/",$matches[0][$i],$altimg); 
preg_match_all("/title=\".+?\"/",$matches[0][$i],$titleimg); 
$t_alt=count($altimg[0]);
if($t_alt==0){
$htmls=str_replace("<img","<img alt=\"{$title}\"",$htmls);
$htmls=str_replace("<img","<img title=\"{$title}\"",$htmls);
}

return $htmls;
}
 

如图操作:

第二步:修改正文数据表字段。

  登陆帝国CMS后台依次打开:系统-数据表与系统模型-管理数据表-管理字段(选择相应的数据表,在这里举例使用修改的是新闻系统数据表,请自行选择)

帝国cms内容图片自动添加标题为alt、title标签

  找到newstext字段名,一般系统默认新闻正文字段名是newstext。请查看字段标识就应该没错了。如图:

帝国cms内容图片自动添加标题为alt、title标签

帝国cms内容图片自动添加标题为alt、title标签

点击修改,会出现如图:

  在“后台增加信息处理函数”里填上处理函数:user_imgalt。保存完文章正文再上传图片自动添加标题为alt,如需设置关键词为alt自行修改代码。