DedeCMS文章内容图片延迟加载
时间:2023-08-09 12:01
浏览:0
评论:0
DedeCMS首页、列表实现延迟加载参考网站图片Lazyload延迟加载技术, 下载两个必要文件。在之前加入如下代码
修改文章内容body图片标签,加上class="lazy",替换src为data-original,即
< img src='图片地址' alt='图片说明'/>修改为
< img class='lazy' data-original='图片地址'alt='图片说明'/>用到PHP函数str_replace。语法:
str_replace(find,replace,string,count) find 必需,规定要查找的值。 replace 必需,规定替换 find 中的值的值。 string 必需,规定被搜索的字符串。 count 可选,一个变量,对替换数进行计数。替换多个查找值需要放到array里面,如
str_replace(array("a" , "b") , array("c" , "d") , abcde); //a替换成c,b替换成d,最后输出:cdcde 修改方法一打开include/arc.archives.class.php,找到
//设置全局环境变量 $this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; @SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');第二行修改为
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'], $this->Fields['body']=str_replace(array("Fields['body']),'archives');这个方法不灵活,会把body里面所有“ 修改方法二
打开included/extend.fuc.php,在最后面增加ImgUrl函数,下面橙色部分为你的域名:
function ImgUrl($newurl){ $newurl = str_replace('src="/uploads/','class="lazy" data-original="http://www.xiuzhanwang.com/uploads/',$newurl); return $newurl; }模板调用
{dede:field.body function='ImgUrl(@me)'/} 修改方法三可以把PHP函数直接写到模板里面,模板调用:
{dede:field.body function="str_replace('src="/uploads/','class="lazy" data-original="http://www.xiuzhanwang.com/uploads/',@me)"/}1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DedeCMS文章内容图片延迟加载
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. dedecms > DedeCMS文章内容图片延迟加载