之前无忧主机小编介绍过发布的图片集中的属性修改为文章标题的方法,但是今天又有站长朋友咨询无忧主机小编能否将文章或者文章插入的图片的属性也设置为文章标题的方法,这样更有利于网站的整体优化。那么具体该怎么去设置呢?无忧主机小编经过分析研究找到了方法,不过需要修改下程序才是可以实现的哦。无忧主机小编使用PHP空间测试后实现了。具体方法如下:

1:首先登陆无忧主机会员中心找到主机管理–控制面板,如下图1:

11 dedecms默认将文章或者文中图片ALT注释改为标题怎么设置

2:点击控制面板—进入文件管理,如下图2:

21 dedecms默认将文章或者文中图片ALT注释改为标题怎么设置

3:点击进入文件管理—找到public_html根目录。如下图3:

31 dedecms默认将文章或者文中图片ALT注释改为标题怎么设置

4:按照路径include/arc.archives.class.php找到以下代码:

使用ctrl+f找到

$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];

@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');

如下图4:

4 dedecms默认将文章或者文中图片ALT注释改为标题怎么设置

在这行代码下面添加以下代码:

//文章模板中的图片自动添加alt属性为标题

$this->Fields['body'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['body']);

$this->Fields['body'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['body']);

$this->Fields['body'] = str_ireplace("<img " ,"<img alt=\"".$this->Fields['title']."\" ",$this->Fields['body']);

 

//图集模板中的图片自动添加注释为标题

$this->Fields['imgurls'] = str_ireplace(array('alt=""','alt=\'\''),'',$this->Fields['imgurls']);

$this->Fields['imgurls'] = preg_replace("@ [\s]{0,}alt[\s]{0,}=[\"'\s]{0,}[\s\S]{0,}[\"'\s] @isU"," ",$this->Fields['imgurls']);

$this->Fields['imgurls'] = str_ireplace("<img " ,"<img alt=\"".$this->Fields['title']."\" ",$this->Fields['imgurls']);

登陆后台更新下缓存就可以实现了哦。以上方法就是关于dedecms默认将文章或者文中图片ALT注释改为标题怎么设置的详细方法了。

本文地址:http://www.51php.com/dedecms/26353.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: