PbootCMS自动替换图片地址为cdn镜像(七牛云)链接

如需前端切图、快速仿站、网站修改、网站搬家、PbootCMS二次开发等服务,可联系客服提供收费服务!

本篇主要是为这篇文章(未备案域名怎么使用国内cdn加速网站?)进行pbootcms相关补充,主要为了解决放在类似香港小水管主机商图片加载慢问题,实现图片走七牛云等提供镜像存储的cdn服务商,这样可以明显提高网站加载速度。

二开增加自动替换图片地址

1、\config\config.php里增加:

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

image.png

2、\apps\home\controller\ParserController.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、\apps\home\controller\ParserController.php里搜索{pboot:pageurl},在其下方增加:

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

image.png

4、\apps\home\controller\IndexController.php里搜索$this->getContent($data),在其上方增加:

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

image.png

 至此,后面只要去config里添加cdn镜像链接即可。

七牛云镜像操作参考文章:https://www.pbhtml.com/282.html


最后更新于 2021-04-01 16:04:18

THE END

如果文章中有不对之处,可在下方评论指正。如果你觉得本篇文章对你有所帮助,打个赏,支持站长继续分享更多姿势和教程。

  

文章标签:

版权声明:本文为 PB资源网 原创文章,转载请注明出处。

原始地址:https://www.pbhtml.com/288.html

相关文章

发表评论:

评论记录:

未查询到任何数据!