帝国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;
}
$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后台依次打开:系统-数据表与系统模型-管理数据表-管理字段(选择相应的数据表,在这里举例使用修改的是新闻系统数据表,请自行选择)
找到newstext字段名,一般系统默认新闻正文字段名是newstext。请查看字段标识就应该没错了。如图:
点击修改,会出现如图:
在“后台增加信息处理函数”里填上处理函数:user_imgalt。保存完文章正文再上传图片自动添加标题为alt,如需设置关键词为alt自行修改代码。
- 猜您喜欢
- SEO新站如何优化? 03-10
- SEO是什么?为什么要做seo?seo要如何做? 01-03
- 百度算法合集至2019 03-06
- 如何购买域名和选择空间? 04-10
- 帝国cms怎么做下拉菜单导航 03-13
- 帝国后台怎么更改界面?更改目录 03-26
- 什么是SEO优化? 01-03
- 百度绿萝算法2.0介绍 04-02
- seo是什么意思 01-03
- 帝国CMS批量提取第一张图片作为标题缩略图 03-05
- 相关推荐
- 帝国cms怎么做下拉菜单导航 03-13
- 百度算法合集至2019 03-06
- 帝国CMS如何更改浏览器窗口图标? 03-06
- 帝国CMS批量提取第一张图片作为标题缩略图 03-05