首页 » 开源CMS » 织梦DedeCms » 正文

织梦DedeCMS移动版手机站首页index.html无法更新解决方法

织梦DedeCMS手机站是动态的,没有办法生成静态页面,但手机版首页却是有index.html静态页面的,并且这个静态页面不会自动更新,PC端的数据在后台刷新缓存和生成全站html也不行。但奇怪的是,要是把这个index.html静态页面删除掉,再用手机端访问时,这个静态页面就是可以自动生成新的,并且跳转到该静态页面。

通常的做法,就是在“生成”→“更新主页HTML”中把相关信息设置成移动站的信息,然后生成主页,这样倒是可以更新移动站首页,不过PC站的首页就无法更新了,也就是二者只能选其一,要生成PC站首页时,就又要再改回PC的路径。

来看看/m/index.php文件里的这段代码:

if(isset($_GET['upcache']) || !file_exists('index.html'))

 

这段代码的意思是如果upcache这个参数存在,并且文件index.html也存在,那么执行。是判断了两个条件之后才决定是否要生成,第二个条件是与index.html文件是否存在有关。

把后面的函数前面的!(非)去掉,即由!file_exists(‘index.html’))变成了file_exists(‘index.html’)),重新试了一下,居然更新了。

这样你只要在手机端输入PC主页地址,浏览器就会自动跳到/m/index.php,这是个动态页面,肯定会自动更新,不过静态页面也会自动更新,大家可以尝试一下。

网上还有的方法也能实现动态浏览主页,不过需要大段删除代码,而且也不知道能否更新这个静态主页,所以不建议采用。

发表评论