首页 » PHP笔记 » destoon6.0系统PC版自动跳转手机版

destoon6.0系统PC版自动跳转手机版

高蒙 2015/12/24 11:43 3.4k浏览 0评论 DestoonCMS


前面我刚做了一个destoon的手机版,现在新的问题来了,就是当别人搜索到我们的网页的时候,如果是通过手机访问的。那么我们是不是应该直接跳转到对应的手机版页面。对于这样的要求,在我们编写手机版的伪静态规则的时候,就要注意了,最好是和PC版的伪静态规则一致。这样我们在处理这块的时候,就显得很方便了。不过,destoon系统在一些设计方面还是很周到的,他已经为你想到了,主要是怎么实现的呢。

基本的原来,就是在处理程序里面,生成一段手机端的相应代码,通过php处理是否手机端,然后通过js,函数GoMobile()进行跳转。
知道原理,那么我们就可以看看具体的代码怎么实现的。

一:模板文件中,我们要引入下面的js和代码。

其中page.js里面是包含GoMobile()函数的。将下面的代码引入到你的公用头部即可。
<script type="text/javascript" src="{DT_STATIC}lang/{DT_LANG}/lang.js"></script>
<script type="text/javascript" src="{DT_STATIC}file/script/config.js"></script>
<script type="text/javascript" src="{DT_STATIC}file/script/jquery.js"></script>
<script type="text/javascript" src="{DT_STATIC}file/script/common.js"></script>
<script type="text/javascript" src="{DT_STATIC}file/script/page.js"></script>


<script type="text/javascript">

{if $head_mobile && $EXT[wap_goto]}
    GoMobile('{$head_mobile}');
{/if}

{if $itemid && $DT[anticopy]}
    document.oncontextmenu=function(e){return false;};
    document.onselectstart=function(e){return false;};
{/if}

</script>

二:php程序中的代码。以代理库为例。

文件地址:/module/buy/index.inc.php

if($EXT['wap_enable']) $head_mobile = $EXT['wap_url'].'index.php?moduleid='.$moduleid.($page > 1 ? '&page='.$page : '');
 
$head_mobile就是前台显示的跳转地址,所以说,要是修改伪静态也是在这里。



相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    487

    标签

    42

    热度

    10w+

    南京, 江苏, 中国

    人生要是没有理想, 那跟咸鱼有什么分别。