帝国cms后台编辑器上传图片将alt自动替换成文章标题title的办法
帝国cms后台发布内容自动把内容图片的alt和title替换为文章标题,需要修改/e/class/userfun.php,下面是青青模板网整理的关于本篇内容在“帝国cms常见问题”中的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
操作方法如下:
1.把下面的代码放到/e/class/userfun.php (放到最后?>的前面)
<?php //自动图片alt和title属性替换 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.在模型里正文字段一般是newstext(也可以是其它字段),在字段处理函数文本框填上user_imgalt 如下图:
这样在帝国cms后台发布信息的时候就可以自动替换图片alt和title属性为信息标题了!
方案二:
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 \\2\\4>",$value); $zz1="/\<(img|IMG) (.*?)>/is"; $text=preg_replace($zz1,"<\\1 alt=\"{$title}\" title=\"{$title}\" \\2>",$text); return $text; }
函数:user_AddImgAlt
以上就是关于帝国cms常见问题中"帝国cms后台编辑器上传图片将alt自动替换成文章标题title的办法"的全部内容,如果有遇到帝国cms常见问题其他问题的,可以在评论留言,或者加微信咨询。
相关文章
-
帝国cms模板调用教程之——增加栏目
帝国cms后台增加栏目,这在帝国cms调用教程中,不是一个难点。这一步也算是一个基础的操作,要分别把对应的栏目分配对应的列表模板。接下来就是青青模板网整理的添加栏目的具体步骤。
帝国cms调用教程2022-03-29 -
帝国CMS灵动标签中用if判断第X条附加特殊样式
用灵动标签调用文章的时候,如果没有特殊设置,每条文章的显示样式是一样的。有些人会追求“多彩”的外观,比如设置第三和第六条为红色或者加下划线等等,那么要怎么实现呢?
帝国cms常见问题2022-03-26
-
帝国CMS中[ !--no.num--]标签的用法分析
帝国CMS中[ !--no.num--]标签的用法在灵动标签中可以多种样式显示,比如规定数字从第几开始,数字前加0等。下面是青青模板网整理的关于帝国CMS中[ !--no.num--]标签的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms常见问题2022-03-28 -
帝国cms关于图片集morepic的大图,小图,图片说明的调用总结
帝国cms图片集,默认调用的插件不够美观,灵活性也稍微差一点,但是后台上传图片集这个功能还是好用的。前端页面我们需要将图片都分开用li列表项来显示。下面是青青模板网整理的关于图片集morepic的解调用总结,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms常见问题2022-03-29 -
帝国cms灵动标签e:loop调用教程(大集合)
帝国cms后台系统两大调用方式,一种是万能标签,一种是灵动标签,灵动标签顾名思义,灵活。在帝国cms后台中,这两种方式的灵动标签也是用的最多的,下面是青青博客整理的灵动标签e:loop常用的调用。
帝国cms调用教程2023-01-08 -
帝国cms如何在内容页添加代码高亮?
帝国cms的编辑器用的是ckeditor-5,但是没有代码高亮,更换百度编辑器也有点儿问题,就是在文章再次编辑的时候,html代码会出错,那怎么给代码添加高亮呢,只要在帝国cms现有的编辑器上,引用文件就可以了。
帝国cms使用教程2022-03-27 -
帝国cms如何用灵动标签调用新闻数据库所有信息标题?
要显示新闻系统数据表的所有信息标题,可以使用灵动标签来实现,灵动标签的灵活性很强,方便查询,具体实现方法如下:
帝国cms常见问题2022-03-26 -
帝国CMS给当前信息标题添加new最新图标
帝国cms给当前信息添加new最新图标,可以用灵动标签来实现。下面是青青模板网整理的关于帝国cms灵动标签给当天信息标题添加news图片的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms常见问题2022-03-29 -
帝国CMS模板判断内容页没有图片时显示广告
帝国CMS模板判断内容页没有图片时显示广告,也是青青在使用帝国cms程序过程中经常会遇到的。下面是青青模板网整理的关于本篇内容在“帝国cms调用教程”中的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms常见问题2022-03-25 -
帝国cms编辑器默认选中远程保存图片
帝国cms编辑器默认选中远程保存图片,并且取第一张图为缩略图,也是青青在使用帝国cms程序过程中经常会遇到的。下面是青青模板网整理的关于帝国cms编辑器默认选中远程保存图片中的解决方案和思路,方便新手站长们在利用帝国cms建网站的时候,可以少走一些弯路。
帝国cms使用教程2022-12-31