欢迎来到元素模板ys720.com,本站提供专业的织梦模板PBOOTCMS模板网站模板网站修改/网站仿站
当前位置:主页 > 程序教程 > pbootcms教程 >
pbootcms教程

pbootcms网站修改如何给css增加编号(自动更新缓存)

(元素模板) / 2024-10-10 16:34
给用户修改css时发现很多客户都不知道刷新去缓存,然后明明自己改了,他们也不知道去缓存,就觉得你没修改
在这里告诉各位一个方法,就是给css  加上?v=1 修改后面再加上v=2 这样就会调用新的css,不会自动加载旧的本地缓存

具体方法如下

2022-12-24不二开不影响在线更新方式,使用pbootcms扩展标签来实现,新建个标签{ver(静态文件路径)}

1、打开扩展标签专属文件 ppshomecontrollerExtLabelController.php

①引入Config

use coreasicConfig; //@pbhtml

 

②在$this->test();下方增加$this->smartVersion();

③新增对应标签函数smartVersion()和auto_version方法


//静态文件尾巴增加时间版本号标签@pbhtml-version
private function smartVersion(){
    $pattern = '/{vers?({([^}]+)}/([^}]+))}/';
    if (preg_match($pattern, $this->content, $matches)) {
        $this->content = preg_replace_callback($pattern,function($matches){
            if($matches){
                return $this->auto_version(APP_THEME_DIR.'/'.$matches[2]);
            }
        },$this->content);
    }
}
// 自动更新时间版本号@pbhtml-version
public function auto_version($url){
    $ver = filemtime($_SERVER['DOCUMENT_ROOT'].$url);
    return $url.'?v='.date("YmdHis",$ver);
}
修改后调用下面代码即可
{ver({pboot:sitetplpath}/skin/css/style.css)}
{ver({pboot:sitetplpath}/skin/js/cms.js)}

到这里就修改完毕了,自动生成
  • 上一篇:pbootcms网站如何防护不被黑站?
  • 下一篇:没有了
  • Copyright @ 2013-2021 元素模板 www.ys720.com All Rights Reserved. 版权所有 元素模板 www.ys720.com