飞多多小程序 发表于 2022-10-23 12:35:12

易优CMS文章图片的alt属性怎么设置为文章标题

如题:
易优CMS文章图片的alt属性怎么设置为文章标题

这个新版本的易优CMS后台是可以追加图片的alt属性和title属性的,但是有个问题
1.title属性是调用文章标题,这个没问题
2.alt属性是调用图片文件名字,这个有问题
经测试,后台不开启追加图片alt属性,正常发文也是自带alt属性的(也是文件名字)。
处理办法:


[*]后台勾选上追加ALT,如上图
[*]文件application文件夹下找到common.php第2483行(目前是这个位置,以后更新了对应的再找)添加如下内容// 移除img中多余的alt属性

      $imgstrNew = preg_replace('/alt(\s*)=(\s*)[\'|\"]([^\'\"]*)[\'|\"]/i', '', $imgstrNew);

如图:至此,处理完成。

另外:看到一个关于采集来的文章如何自动添加图片alt属性为文章标题的方法,没测试过,因为是针对采集站设置的,记录如下:在extend/function.php里添加自己的修改方法://替换图片alt为文章标题

function diy_replace_imgalt($title,$content){

        $pattern = '/alt="*"/i';

        preg_match_all($pattern,$content,$match);

        //return var_dump($match);

       if($match=='alt=""'){

        return preg_replace($pattern,"alt=$title",$content);

        }

        if($match==null){

                $pattern= '/<img */i';

                preg_match_all($pattern,$content,$match);

                return preg_replace($pattern,"<img alt=$title ",$content);

        }

        else{

                return $content;

        }

}



然后在view-article.htm里面调用函数{$eyou.field.title,$eyou.field.content|diy_replace_imgalt}
即可,也就是替换原来的。{$eyou.field.content}


页: [1]
查看完整版本: 易优CMS文章图片的alt属性怎么设置为文章标题