织梦dedecms的手机端被访问时会自动生成个静态首页index.html,然后当你后台数据更新后,或者你修改了手机站首页的模板,这个静态页面是不会自动更新的。那怎么同步数据呢?你要手动把这个index.html删掉,然后重新访问移动端,才会重新生成这个更新后的index.html文件。我觉得这个是织梦的一个bug。针对这个问题,网上有几种解决的方法,比如修改后台程序,在生成首页的地方,加个生成手机首页的按钮,又或者在生成首页的地方,选择手机首页的模板,指定到/m这个位置,生成覆盖原来的首页。我觉得这样的方法,每次都是还要生成这个静态页面,有点繁琐,为什么不直接动态首页呢?这样,后台更新数据后,手机端首页会自动同步更新。要实现不难,其实只要稍微修改下手机端下的index.php就可以。
找到下面的代码:
1 2 3 4 5 6 7 8 9 10 11 |
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']); $row['showmod'] = isset($row['showmod'])? $row['showmod'] : 0; if ($row['showmod'] == 1) { $pv->SaveToHtml(dirname(__FILE__).'/index.html'); include(dirname(__FILE__).'/index.html'); exit(); } else { $pv->Display(); exit(); } |
替换成下面的代码:
1 2 3 |
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']); $pv->Display(); exit(); |
ok,大功告成,去试下吧!
暂无评论