微信论坛

 找回密码
 立即注册
查看: 11033|回复: 0
打印 上一主题 下一主题

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

[复制链接]

主题

帖子

0

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
楼主
发表于 2022-10-23 12:35:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如题:
易优CMS文章图片的alt属性怎么设置为文章标题

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

易优CMS文章图片的alt属性怎么设置为文章标题
  • 后台勾选上追加ALT,如上图
  • 文件application文件夹下找到common.php第2483行(目前是这个位置,以后更新了对应的再找)添加如下内容
    1. // 移除img中多余的alt属性

    2.       $imgstrNew = preg_replace('/alt(\s*)=(\s*)[\'|\"]([^\'\"]*)[\'|\"]/i', '', $imgstrNew);
    复制代码


如图:
易优CMS文章图片的alt属性怎么设置为文章标题
至此,处理完成。


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

  2. function diy_replace_imgalt($title,$content){

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

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

  5.         //return var_dump($match);

  6.          if($match[0][0]=='alt=""'){

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

  8.         }

  9.         if($match[0][0]==null){

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

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

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

  13.         }

  14.         else{

  15.                 return $content;

  16.         }  

  17. }

复制代码


然后在view-article.htm里面调用函数
  1. {$eyou.field.title,$eyou.field.content|diy_replace_imgalt}
复制代码

即可,也就是替换原来的。
  1. {$eyou.field.content}
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|微信人家论坛 ( 沪ICP备14052918号-4 )微信第三方平台沪公网安备 31011402006408号  

GMT+8, 2024-4-20 08:08 , Processed in 0.250000 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表