前端学堂(好切网)-Web前端开发,网页切图教程分享平台
前端学堂(好切网),PS网页切图,专业WEB前端外包网站
您的位置:首页 > 前端学堂 > CMS教程

如何把帝国cms正文图片alt 自动添加为标题

2017-04-06 15:01:21分类:CMS教程阅读(246)

使用帝国cms建站的站长都知道,后台正文上传图片的时候,图片的替换文本(alt)默认显示的是图片名(例如“未命名.jpg”)这种没有含义的alt属性显然是不利于seo的,如果每个图片都手动添加alt属性,很显然有些麻烦的。

今天给大家分享如何把帝国cms正文图片alt自动添加为标题

1、添加字段处理函数

首先我们需要修改一个php文件, 找到文件:e/class/userfun.php。打开此文件,在最后的?>前面添加以下代码实现帝国CMS正文图片alt内容自动为标题。

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

2、修改正文数据表字段

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

找到newstext字段名,一般字段名是newstext。请查看字段标识就应该没错了。如图:

 如何把帝国cms正文图片alt 自动添加为标题

点击修改,在“后台增加信息处理函数”处填上处理函数:user_AddImgAlt 。保存即可。也可以按照您的需求,把四个框都加上这个函数。这样就完成了正文增加alt属性了。

 如何把帝国cms正文图片alt 自动添加为标题

注意:此方法是发布文章的时候,强制把编辑器内所有图片alt替换成标题。因此上传图片的时候,自行修改alt属性内容是无效的,提交文章以后仍然会自动替换为标题。

原文链接:http://www.hqhtml.com/cms/34.html,出自好切网(前端学堂),转载请注明出处。
标签:帝国cms seo
相关阅读 ~
推荐文章

© 2016 好切网(hqhtml.com) 长春诺阳科技有限公司(网页前端切图) 版权所有 吉ICP备15007500号