PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

分享让ThinkPHP5开发的网站全站一键变灰的方法

管理员 2024-12-14
Fastadmin
22

如果你使用的是FastAdmin或ThinkPHP5开发的网站,可以使用以下方法将网站全站进行一键变灰,无需修改任何视图文件,且支持定时显示。

首先打开application/tags.php文件,找到view_filter,添加'app\common\behavior\Common',如

'view_filter'  => [    'app\common\behavior\Common',],

FastAdmin

如果你使用的是FastAdmin,打开application/common/behavior/Common.php,添加方法

public function viewFilter(& $content){    //这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期    if (date("Y-m-d") == "xxxx-xx-xx") {        $style = '<style>body{filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(1);}</style>';        $content = preg_replace("/</head>/", $style . "</head>", $content, 1);    }}

FastAdmin也可以通过插件市场安装网站变灰插件来实现:https://www.fastadmin.net/store/csmgrey.html

ThinkPHP5

如果你使用的是ThinkPHP5开发的网站,但不是FastAdmin,请创建文件application/common/behavior/Common.php文件,并写入以下内容

<?phpnamespace appcommonbehavior;use thinkConfig;use thinkLang;use thinkLoader;class Common{    public function viewFilter(& $content)    {        //这里可以设置具体生效的日期,请将xxxx-xx-xx替换成你的日期        if (date("Y-m-d") == "xxxx-xx-xx") {            $style = '<style>body{filter: grayscale(100%);-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter: grayscale(1);}</style>';            $content = preg_replace("/</head>/", $style . "</head>", $content, 1);        }    }}

通过以上设置即可让网站一键变灰。


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部