欢迎访问男士时尚网--男人帮!
当前位置:首页 > 数码 > APP

帝国cms给图片img标签自动添加alt为文章标题所遇到的男性问题

导读:帝国cms给图片img标签自动添加alt为文章标题所遇到的问题

 我就不想多说什么, 主要是用于记录,怕自己忘记了。

首先声明我的是帝国cms7.2 的版本

我用了两个方法来设置:

第一个(这个方法我在本地测试是成功的,但是我放到阿里云ECS CentOS 7.3 64位的云服务器就出现了问题,具体问题我下面会说):

第一步:

打开/e/class/userfun.php文件最后的?>前面添加以下代码实现帝国CMS自动alt标签。
//帝国CMS给文章正文中的图片自动加alt
function user_AddImgAlt($mid,$f,$isadd,$isq,$value,$cs){
$value=stripSlashes($value);
$title=stripSlashes($_POST[‘title’]);
$title=str_replace(‘”‘,”,$title);
$zz2=”/<(img|IMG) (.?)alt=”(.?)”(.?)>/is”;
$text=preg_replace($zz2,”<1 24>”,$value);
$zz1=”/<(img|IMG) (.?)>/is”;
$text=preg_replace($zz1,”<1 alt=”{$title}” 2>”,$text);
return addslashes($text);
}

如图:

帝国cms给图片img标签自动添加alt为文章标题所遇到的男性问题

第二步:

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

然后选择我框起来的那个 点击修改:

帝国cms给图片img标签自动添加alt为文章标题所遇到的男性问题

如图填上:user_AddImgAlt

帝国cms给图片img标签自动添加alt为文章标题所遇到的男性问题

然后提交就好了。

设置完这个确实是会有效果,但是会受到关键词的影响会导致你的alt出现html代码,所以完整的应该是这样的:

我找到eclass下面的functions.php文件修改:

应该是在485行

$newstext=empty($public_r[repkeynum])?str_ireplace($r[keyname],'<a href=’.$r[keyurl].’ target=_blank class=infotextkey>’.$r[keyname].'</a>’,$newstext):preg_replace(‘/’.$r[keyname].’/i’,'<a href=’.$r[keyurl].’ target=_blank class=infotextkey>’.$r[keyname].'</a>’,$newstext,$public_r[repkeynum]);

变成:

$newstext=empty($public_r[repkeynum])?str_replace($r[keyname],”.$r[keyname].”,$newstext):preg_replace(‘/(?!<[^>]*)’.$r[keyname].'(?![^<]*>)/’,”.$r[keyname].”,$newstext,$public_r[repkeynum]);

如图:

本来是这样的:

帝国cms给图片img标签自动添加alt为文章标题所遇到的男性问题

分享到:

相关阅读