DedeCMS文章内容图片延迟加载

DedeCMS文章内容图片延迟加载,第1张

概述DedeCMS首页、列表实现延迟加载参考网站图片Lazyload延迟加载技术,下载两个必要文件。在/head之前加入如下代码 script data-original=jquery-1.11.0.min.js/script!--请下载到本地--script data-original=jquery.lazyload.js/script!--请下载到本地--script

Dedecms首页、列表实现延迟加载参考网站图片Lazyload延迟加载技术, 下载两个必要文件。在</head>之前加入如下代码

<script data-original="jquery-1.11.0.min.Js"></script><!--请下载到本地--><script data-original="jquery.lazyload.Js"></script><!--请下载到本地--><script type="text/JavaScript" charset="utf-8">$(function(){$("img.lazy").lazyload({effect: "fadeIn"});});</script>

       修改文章内容body图片标签,加上,替换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['body']=str_replace(array("<img","src"),array("<img class='lazy'","data-original"),$this->FIElds['body']),'archives');

       这个方法不灵活,会把body里面所有“<img”、“src”都替换,一般的网站还行,像织梦58博客这样技术性源代码多的就好办了。另外还有附件路径原来是相对路径,做了绝对路径修改也需要用到srt_replace函数,干脆整合到一起,修改如下:

修改方法二

       打开included/extend.fuc.PHP,在最后面增加imgurl函数,下面橙色部分为你的域名:     

function imgurl($newurl){    $newurl = str_replace('src="/uploads/',' data-original="http://www.jb51.cc/uploads/',$newurl);    return $newurl;}

       模板调用

{dede:fIEld.body function='imgurl(@me)'/}
修改方法三

       可以把PHP函数直接写到模板里面,模板调用:

{dede:fIEld.body function="str_replace('src="/uploads/',' data-original="http://www.jb51.cc<span >/uploads/'</span><span >,</span><span >@me)"/}</span>

上一篇:DedeCMS跳转到移动端适配,获取当前页面URL

下一篇:DedeCMS附加表自定义字段关联主表文章

总结

以上是内存溢出为你收集整理的DedeCMS文章内容图片延迟加载全部内容,希望文章能够帮你解决DedeCMS文章内容图片延迟加载所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/1037277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存