【网页图片加速】PbootCMS自动替换图片地址为七牛云cdn镜像链接,Pbootcms文章,PB 教程,新手站长网
  • 首页
  • 站长入门
    • 外贸建站
    • WooCommerce
    • 建站入门
    • 域名知识
    • 编程代码
    • 工具资源
    • 网站优化
    • 数据库
    • 服务器
    • 小程序
    • 电商
    • 编程英语
  • Cms文章
    • wordpress
    • pbootcms
    • zblog
    • 易优
    • 帝国cms
    • 迅睿
  • PB 教程
    • 新手入门教程
    • Pbootcms文章
    • 用户使用手册
    • 常见问题解答
    • pbootcms小程序
  • 应用市场
  • 笔记分享
    • 网络安全
    • 自媒体
    • 抖音
    • 快手
    • 其他
    • 手机技巧
  • 会员中心
首页 > PB 教程 > Pbootcms文章 >

【网页图片加速】PbootCMS自动替换图片地址为七牛云cdn镜像链接

2021-10-15 发布在 Pbootcms文章0

1、configconfig.php里增加:(注意前一行需要以逗号结尾,默认官方版本无逗号需要自行加上)

// cdn链接地址,http(s)://img.xxx.com,尾巴不带“/”,单独调用{pboot:cdnurl}
'cdn_url' => '',

image.png

2、appshomecontrollerParserController.php里搜索function adjustLabelData,在其下方增加:

// 自动替换图片链接 @mk-cdn
if ($cdn_url = $this->config('cdn_url')) {
    if (strpos($data,$cdn_url)===false) {
        $src_ori_file = ROOT_PATH . $data;
        $out_cdn_file = rtrim($cdn_url,'/') . $data;
        if (! file_exists($out_cdn_file) && file_exists($src_ori_file) && $out_cdn_file!=rtrim($cdn_url,'/')) {
            $data = $out_cdn_file;
        }
    }
}

image.png

3、appshomecontrollerParserController.php里搜索{pboot:pageurl},在其下方增加:

$content = str_replace('{pboot:cdnurl}', rtrim($this->config('cdn_url'),'/'), $content); // 单独cdn地址调用标签 @mk-cdn

image.png

4、appshomecontrollerIndexController.php里搜索$this->getContent($data),在其上方增加:

image.png

// 编辑器图片加cdn @mk-cdn
if ($cdn_url = Config::get('cdn_url')) {
    $data->content = str_replace('="/static/upload/', '="'.rtrim($cdn_url,'/').'/static/upload/', $data->content);
}

2021-07-26更新补充

经测试发现如果前台图片做了裁剪cdn替换图片地址会失效,因此还要做以下调整。

1、打开appshomecontrollerParserController.php

2、找到$maxheight = isset($params['maxheight']) ? $params['maxheight'] : null;下面增加一行

if ($cdn_url) $data = str_replace(rtrim($cdn_url,'/'), '', $data);

3、在这个判断if (! file_exists($max_out_file) && file_exists($max_src_file)) {结束的下一行增加

if ($cdn_url && file_exists($max_out_file)) {
    if (strpos($data,$cdn_url)===false) {
        $out_cdn_file_2 = rtrim($cdn_url,'/') . $data;
        if (! file_exists($out_cdn_file_2) && file_exists($max_out_file) && $out_cdn_file_2!=rtrim($cdn_url,'/')) {
            $data = $out_cdn_file_2;
        }
    }
}

image.png

4、找到$height = isset($params['height']) ? $params['height'] : null;下面增加一行

if ($cdn_url) $data = str_replace(rtrim($cdn_url,'/'), '', $data);

5、在这个判断if (! file_exists($out_file) && file_exists($src_file)) {结束的下一行增加

if ($cdn_url && file_exists($out_file)) {
    if (strpos($data,$cdn_url)===false) {
        $out_cdn_file_3 = rtrim($cdn_url,'/') . $data;
        if (! file_exists($out_cdn_file_3) && file_exists($out_file) && $out_cdn_file_3!=rtrim($cdn_url,'/')) {
            $data = $out_cdn_file_3;
        }
    }
}

image.png

2021-08-23 单页编辑器替换补充

打开appshomecontrollerIndexController.php,找到function getAbout后,

$content = $this->parser->parserAfter($content); // CMS公共标签后置解析

把上面代码下方增加:

// 编辑器图片加cdn @mk-cdn
if ($cdn_url = Config::get('cdn_url')) {
    $content = str_replace('="/static/upload/', '="'.rtrim($cdn_url,'/').'/static/upload/', $content);
}

效果截图:

image.png



如果您的问题还未解决可以联系站长付费协助。 加入我们

有问题可以加入技术QQ群一起交流学习
本站vip会员 请加入无忧模板网 VIP群(50604020) PS:加入时备注用户名或昵称
普通注册会员或访客 请加入无忧模板网 技术交流群(50604130)
客服微信号:15898888535
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若内容侵犯了原著者的合法权益,可联系站长删除。

加速 七牛云 官方 链接 结尾 尾巴 图片 版本 地址 网页
赏
上一篇 pbootcms表单多选,留言多选,自定义表单多选
下一篇 分享PB可用的阿里云短信发送类

相关文章

  • 江西网页优化SEO靠谱:江西SEO网站优化课程推荐
  • pbootcms授权方式 pbootcms官方网站打不开授权不了怎么办
  • PbootCMS文章列表没有缩略图时显示指定的默认图片
  • 三水SEO优化联系方式,三水SEO推广公司电话邮件地址
  • 南皮seo整站优化哪家值得选择(南皮官方网站)
  • 百度SEO排名优化技巧分享,百度seo排名优化技巧分享链接

热门

  • 1 PbootCMS网站模板安装教程 PbootCMS新手安装教程图文详细
  • 2 pbootcms授权方式 pbootcms官方网站打不开授权不了怎么办
  • 3 PbootCMS文章列表没有缩略图时显示指定的默认图片
  • 4 PbootCMS后台关闭验证码,登录提示验证码不能空的解决方法

应用市场

  • ¥100 采集文章自动推送百度插件 PHP插件支持推送百度当天文章

    ¥100 采集文章自动推送百度插件 PHP插件支持推送百度当天文章

    2025-01-19

  • ¥50 pbootcms副栏目多选功能 默认只能多选一个 此插件可多选多个栏目

    ¥50 pbootcms副栏目多选功能 默认只能多选一个 此插件可多选多个栏目

    2025-01-19

  • ¥100  根据标题生成图片,文章页自动配标题配图,避免版权问题,所有cms通用php

    ¥100 根据标题生成图片,文章页自动配标题配图,避免版权问题,所有cms通用php

    2025-01-19

  • ¥300 pbootcms插件 附件阿里云OSS直传适合大文件视频类

    ¥300 pbootcms插件 附件阿里云OSS直传适合大文件视频类

    2025-01-19

热门标签

置顶   发短   撤销   时光   Centos8   长度   发多   基础库   Helvetica   找到   NET   投资   有关   db   客户机   HP   SEOer   创建   播放量   消费者   工具栏   卫生纸   专业版   nova8   申诉   低调   Neue   首先   业务   暴富   历程   stripos   马木马   USB   苦恼   网址   博主   产品   文档   爆单  
  • 站长入门
  • Cms文章
  • PB 教程
  • 应用市场
  • 笔记分享
  • 会员中心
  • XML地图

Copyright © 2018-2020 新手站长网 All Rights Reserved.
免责声明:本站所有资源(模板、图片、字体等)搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源,邮箱mcuv#qq.com。 鲁ICP备2021016954号-3 网站模板

实用工具

觉得文章有用就打赏一下吧

微信扫一扫打赏