帝国cms添加文章时上传的图片怎么设置自动添加标题为alt属性,今天小编为大家分享一个方法,只需要两步即可实现,快来看看吧!
1丶根据目录找到/e/class/userfun.php文件,在最后?>之前添加如下代码↓
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; } |
2丶管理后台→数据表与系统模型→管理数据表→管理字段→修改字段(新闻数据表为例)
“后台增加信息处理函数”和“后台增加信息处理函数”添加(user_imgalt)如下图↓
这样你再添加文章时上传的图片会自动添加文章标题为alt属性,希望可以帮助到您!
下一篇:帝国cms如何批量删除信息和附件