联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
手机版静态首页会生成到根目录下,替换生成的pc首页
类型:迅睿CMS 更新时间:2020-12-17 10:31:39

更新最新版本后,手机版静态首页会生成到根目录下,替换生成的pc首页,造成首页变成手机版,感觉应该是core\controllers\home.php 中_index函数问题,把if(SITE_INDEX_HTML)一段注释后,恢复正常,请检查

回帖
  • 浮生半日
    #1楼    浮生半日
    2020-09-04 08:30:41
    Chrome 0
    把if(SITE_INDEX_HTML)一段注释后,就不会生成静态了吧??
  • 官方研发实习技术
    #2楼    官方研发实习技术
    2020-09-04 08:33:03
    Chrome 0
    二次开发改文件的话,core\controllers\home.php,这个文件是系统文件不能改的core\controllers\home.php,把if(SITE_INDEX_HTML)一段注释后,根目录就不会生成index.html了,这个文件一定不要修改
  • hao
    #3楼    hao
    2020-09-04 08:35:27
    Edge 0
    浮生半日 搞笑的是,注释以后才恢复正常,这个函数是在html()函数里调用的,html() 函数和 _index()函数中内容有重复
  • 挨个儿
    #4楼    挨个儿
    2020-09-04 08:35:45
    Chrome 0
    SITE_INDEX_HTML 这一段删除后,就不会有html文件生成了,你居然正常,说明你代码有问题啊,,,,检查下你是不是还在其他地方写了生成程序??
  • 亿万富翁
    #5楼    亿万富翁
    2020-09-04 08:37:39
    Chrome 0
    html() 函数和_index()函数本身就类似的功能,看来你对源码不熟悉啊,熟悉源码后再二开嘛,我是先学习ci框架再二开
  • hao
    #6楼    hao
    2020-09-04 08:37:45
    Edge 0
    官方研发实习技术 注释后,依然可以生成 在html()函数里有生成的代码 显然是重复了 而且我的站点里 生成的手机版首页会覆盖我的默认首页
  • 官方研发实习技术
    #7楼    官方研发实习技术
    2020-09-04 08:40:12
    Chrome 0
    注释后,正常情况是不会生成的你的任然会生成html吗?
  • 左手
    #8楼    左手
    2020-09-04 08:41:29
    Chrome 0
    你是不是安装了自动首页的插件??如果你注释了就多半是插件帮你生成的,以前那个插件有点问题就是url域名串的厉害,插件作者更新了我就ok了
  • hao
    #9楼    hao
    2020-09-04 08:42:44
    Edge 0
    官方研发实习技术 是,你自己看看代码吧 我是昨晚更新最新文件后发现问题的 然后一点点排查测试这么解决的 反正我这是这么个情况
  • 官方研发实习技术
    #10楼    官方研发实习技术
    2020-09-04 08:45:05
    Chrome 0
    我试过了,把SITE_INDEX_HTML去掉,就没有html文件生成了你检测下是不是你还写了什么生成的程序呢?
  • hao
    #11楼    hao
    2020-09-04 08:46:22
    Edge 0
    左手 是安装了插件,但是更新之前把插件卸载了,就是因为新的更新不删除静态首页了,才更新的新版本,我反复确认了 每次生成后,静态首页生成时间和执行生成静态操作时间是一致的
  • hao
    #12楼    hao
    2020-09-04 08:47:29
    Edge 0
    官方研发实习技术 没有 昨晚更新的最新的版本,没动核心程序
  • hao
    #13楼    hao
    2020-09-04 08:52:28
    Edge 0
    官方研发实习技术
    image

    image
  • 官方研发实习技术
    #14楼    官方研发实习技术
    2020-09-04 08:53:44
    Chrome 0
    你是在二次开发程序吗,这个文件是不能修改的
  • 易学习
    #15楼    易学习
    2020-09-04 08:58:04
    Chrome 0
    那就用老版本呗
  • 阿库娅
    #16楼    阿库娅
    2020-09-04 09:00:28
    Chrome 0
    • 自动生成首页静态

      插件功能:自动生成网站首页静态文件index.html,不需要手动生成,当有人访问网站时...

    安装这个插件,我觉得挺好用的
  • hao
    #17楼    hao
    2020-09-04 09:06:47
    Edge 0
    官方研发实习技术 我是从码云上截的最新源码的图 不是二开,我也不想动这个文件 但是问题是我更新最新源码后,pc首页被篡改成了手机站首页,我把_index()函数里 这段注释掉后恢复正常了
    if (SITE_INDEX_HTML) {if (defined('IS_MOBILE') && IS_MOBILE) {// 移动端,当移动端独立域名情况下才生成静态if (SITE_MURL != SITE_URL) {file_put_contents(\Phpcmf\Service::L('html')->get_webpath(SITE_ID, 'site', 'mobile/index.html'), $html);}} else {// pcfile_put_contents(\Phpcmf\Service::L('html')->get_webpath(SITE_ID, 'site', 'index.html'), $html);}}
    满意答案
  • 马哥
    #18楼    马哥
    2020-09-04 09:12:49
    Chrome 0
    最新版我的pc和移动ok啊,访问时会自动给我生成了,我没有发现什么异常
  • 这是BUG
    #19楼    这是BUG
    2020-09-04 09:23:34
    Chrome 0
    新版支持自动生成首页,我把插件卸载了,过了一天手机还是手机界面,没有发现你这种情况,生成时间也是最近的,是访问自动生成
  • Pretty
    #20楼    Pretty
    2020-09-04 09:28:36
    Chrome 0
    新版可以自动生成的,需要访问时才可以,我手机的都生成成功了
  • hao
    #21楼    hao
    2020-09-04 12:59:36
    Edge 0
    官方研发实习技术 新版本确实是可以自动生成首页 如果通过直接访问生成的主页是没有问题的 但是通过后台静态生成 生成的首页是手机版
  • nuosen
    #22楼    nuosen
    2020-12-17 10:31:39
    Edge 0
    @hao:感谢帮助!