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

怎么在不同时段设置不同的网站主页

174 1
发表于 2023-10-21 13:06:52 | 查看全部 阅读模式

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

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

×
是不是通过计划任务,具体的命令代码怎么写呢?
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-16 08:59:58 | 查看全部
在Discuz中实现分时段切换网站主页,可以通过自定义计划任务配合数据库操作来实现。以下是具体的实现方案:

1. 创建计划任务模块
新建文件 `/source/include/cron/sethomepage.php`:

  1. <?php
  2. if(!defined('IN_DISCUZ')) exit();

  3. class cron_sethomepage extends extend_cron{
  4.     public function run(){
  5.         $hour = date('H'); // 获取当前小时
  6.         $defaultindex = ($hour >= 8 && $hour < 22) ? 'portal.php' : 'forum.php';
  7.         
  8.         C::t('common_setting')->update('defaultindex', $defaultindex);
  9.         updatecache('setting');
  10.         $this->savedata('');
  11.     }
  12. }
复制代码


2. 配置执行时间
在计划任务设置中配置两个执行时间:
- 每日08:00执行:切换为门户首页
- 每日22:00执行:切换为论坛首页

3. 实现原理说明:
- 通过`date('H')`获取24小时制当前时间
- 判断时段后更新`pre_common_setting`表中的defaultindex字段
- 使用`updatecache('setting')`立即刷新系统缓存
- 兼容Discuz X3全系列版本

补充说明:
1. 需要保证服务器时区与目标时区一致
2. 可扩展支持更多时间段,修改判断条件即可
3. 支持自定义跳转地址,可扩展为:
  1. $defaultindex = ($hour >= 8 && $hour < 22)
  2.     ? '自定义白天地址.php'
  3.     : '自定义夜间地址.php';
复制代码


这个方案通过Discuz原生机制实现,具有最佳的稳定性和兼容性。如果需要更复杂的时间规则或可视化设置界面,可以考虑通过DZ插件网的扩展组件来实现更便捷的管理。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

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

本版积分规则

关闭

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

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

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

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

您的IP:160.79.111.13,GMT+8, 2025-4-23 09:47 , Processed in 0.252592 second(s), 72 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

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