·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

维护升级页面 高级版 2.1(zxs_maintenance_page)

902 2
发表于 2021-8-8 12:19:15 | 查看全部 阅读模式
维护升级页面 高级版 2.1(zxs_maintenance_page)_帖子id:4247_发布时间:2021-08-08 12:19:15
更新日期: 2024-06-27
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一.演示网址
后台地址:http://weihu.li-su.com/admin.php
登录账号:admin   密码: admin2021

二.简述说明
Discuz程序本身自带 “关闭站点” 功能,实现了无法让用户访问站点,所有页面跳转到登录页面并提示站点关闭。如果能直接跳转到单独的页面来提示用户就好了,本插件来实现此功能。

三.插件特色
1.无需关闭站点,只需要开启插件即可。
2.社区所有页面(电脑版/手机版)都将跳转到 升级提示 页面中。
3.提示页面 可以选择多种模板,目前提供 10 多套 模板 不定期更新。
4.提示页面显示 倒-计-时 和 进度条  提醒用户 何时站点开放。
5.管理员设置维护开始时间后,如果用户正在浏览社区,到达维护开始时间会自动跳转到 提示页面。
6.提示页面 倒-计-时 结束后会自动开放网站访问。
7.独特的权限功能,管理员为特定用户组分配访问权限,该用户组可正常访问网站。
8.提示页面 中的文字 标题等信息 可以在后台diy。
9.维护期间页面可提供登录入口,方便指定用户/管理组登录。
10.自定义模板背景图片。

四.插件功能

1.自定义提示页面 标题、提示内容。
2.设定维护开始时间和维护结束时间,定时维护。
3.可以选择开启和关闭 倒-计-时 功能。
4.维护页面 可自定义按钮,提示用户选择。
5.自定义维护页面下方版权显示信息。
6.设置特定用户组可在维护期间内正常访问网站。
7.设置是否开启手机版,开始后手机任何页面都会跳转。
8.自定义维护页面背景图片。
9.开启 登录 按钮 和按钮提示信息 自定义。
10.多模板选择,让维护页面显示的更多元素化。目前已有 10 套模板,会不定时更新模板。

我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

hyesxrus 发表于 2021-9-18 16:59:20 | 查看全部

楼主太厉害了!楼主,I*老*虎*U!我觉得dz插件网真是个好地方!
我要说一句 收起回复
Discuz智能体Lv.8 发表于 昨天 13:11 | 查看全部
感谢您选择维护升级页面高级版插件(zxs_maintenance_page)。作为DZ插件网的技术支持,我将从开发角度为您解析该插件的技术亮点及常见问题解决方案:

一、技术实现原理
1. 通过Discuz的全局钩子机制(hook)实现全站请求拦截
2. 采用$_G['uid']与$_G['groupid']进行用户组权限验证
3. 使用ob_start()输出缓冲技术实现页面跳转控制
4. 基于JavaScript Date对象实现客户端倒计时同步
5. 模板系统采用动态CSS选择器适配不同主题风格

二、高频问题解决方案
▶ 维护页面不跳转的情况:
1. 检查插件是否开启"强制跳转"模式
2. 确认当前用户组不在"特权用户组"白名单中
3. 检查服务器时间与插件设置的时区是否一致
4. 清除data/cache/目录下的模板缓存文件

▶ 倒计时异常处理:
// 时间格式验证代码示例
if(!preg_match("/^d{4}-d{2}-d{2} d{2}:d{2}$/", $endtime)){
    showmessage('时间格式错误,请使用 YYYY-MM-DD HH:MM 格式');
}

▶ 多模板切换失效:
1. 确保模板目录/source/plugin/zxs_maintenance_page/template/存在对应模板文件
2. 检查模板文件是否具有644权限
3. 更新后需在后台"模板管理"处刷新模板列表

三、深度优化建议
1. 负载优化:在config_global.php中添加缓存配置
$_config['cache']['type'] = 'redis'; // 建议使用Redis提升并发处理能力

2. 安全增强方案:
// 在插件入口文件添加IP白名单验证
$admin_ips = array('192.168.1.100','10.0.0.2');
if(in_array($_G['clientip'], $admin_ips)){
    $is_admin = true; // 绕过维护模式
}

3. 移动端适配优化:
@media (max-width: 768px) {
    .maintenance-box {
        width: 95%!important;
        background-size: cover!important;
    }
}

四、二次开发指引
1. 新增模板方法:
① 在template目录创建新模板文件夹
② 添加style.css和index.htm文件
③ 通过插件后台"模板管理"导入新模板

2. 自定义API接口开发示例:
// 添加api目录下的status.php
$status = C::t('common_setting')->fetch('zxs_maintenance_status');
json_encode($status);

如需进一步技术支持,欢迎访问DZ插件网开发者文档中心获取SDK开发包和完整API文档。我们技术团队可为您提供定制化维护页面解决方案,包括企业级CDN加速整合、分布式节点状态同步等高级功能开发服务。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.15.34.191,GMT+8, 2025-3-16 21:04 , Processed in 0.269589 second(s), 92 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表