dedecms手机模块(与pc同数据库、模板独立) | 羿轩谈互联网的一些事
当前位置:首页 » 建站经验 » dedecms手机模块(与pc同数据库、模板独立)

dedecms手机模块(与pc同数据库、模板独立)

标签: 作者: 点击 2,651 次 评论次数:0 Comments
摘要:

前几天看到论坛有人出售dedecms 手机模块,自称与pc站数据库同步且模板独立(ps:官方售价98的模块,为 […]

前几天看到论坛有人出售dedecms 手机模块,自称与pc站数据库同步且模板独立(ps:官方售价98的模块,为了不影响人家生意,还是建议去购买正版,下面我就公开下核心的思路,具体代码我就不贴出来了,避免影响人家生意),打开看了下思路,原来思路如此简单。

实现原理:dedecms 系统配置有一个模板目录,在原有配置不变的情况,sql语句更新数据库配置为wap版本对应的模板目录。这样就实现了切换。

具体代码如果

1、获取当前系统配置

<?php

require_once(dirname(__FILE__).’/config.php’);

require_once (dirname(__FILE__) . ‘/../include/common.inc.php’);

$dsql->SetQuery(‘Select * From `#@__homepageset` , `#@__arctype` , `#@__sysconfig` where varname=’cfg_df_style”);

$dsql->Execute();

while($row = $dsql->GetArray())

{

$templet=$row['templet'];

$position=$row['position'];

$typedir=$row['typedir'];

$style= $row['value'];

}

$dsql->SetQuery(‘Select * From `#@__sysconfig` where varname=’cfg_ftp_host”);

$dsql->Execute();

while($row = $dsql->GetArray()){

$shouquan= $row['value'];

}

$dsql->SetQuery(‘Select * From `#@__sysconfig` where varname=’cfg_ftp_user”);

$dsql->Execute();

while($row = $dsql->GetArray()){

$shiyongqi= $row['value'];

}

$dsql->SetQuery(‘Select * From `#@__sysconfig` where varname=’cfg_updateperi”);

$dsql->Execute();

while($row = $dsql->GetArray()){

$shiyongqi1= $row['value'];

}

$dsql->SetQuery(‘Select * From `#@__sysconfig` where varname=’cfg_task_pwd”);

$dsql->Execute();

while($row = $dsql->GetArray()){

$shiyongqi2= $row['value'];

}

 

2、判断当前系统配置如果是pc 调用pc方法并跟新数据库系统配置,如果是wap就调用wap对应模板

<?php

if($_GET['pc']==’pc’){

class RandChar{

function getRandChar($zym_4){

$zym_9 = null;

$zym_5 = ’35678′;

$zym_7 = strlen($zym_5)-1;

for($zym_6=0;$zym_6<$zym_4;$zym_6++)

{ $zym_9.=$zym_5[rand(0,$zym_7)];

}

return $zym_9;

}

}

$randCharObj = new RandChar();

$sjq=$randCharObj->getRandChar(8);

$sjh=$randCharObj->getRandChar(12);

$xrshiyong=strtotime(‘+22 day’);

$xrshiyong=$sjq.bin2hex($xrshiyong).$sjh;

$dsql->ExecuteNoneQuery(“update #@__sysconfig set value=($xrshiyong) where varname=’cfg_ftp_user’”);

$dsql->ExecuteNoneQuery(“update #@__sysconfig set value=($xrshiyong) where varname=’cfg_task_pwd’”);

$dsql->ExecuteNoneQuery(‘update #@__sysconfig set value=(’25’) where varname=’cfg_updateperi”);

echo ‘<script>setTimeout(“alert(’谢谢您使用我们的插件,记住!每次点击切换按钮后,请耐心等待 5秒钟 至成功提示框弹出后方可进行下一步操作。请按 F5 刷新页面开始您的织梦手机建站之旅!’)”,3000);</script>’;

}

}

}

if($_GET['wap']==’wap’)

{

pc();

echo ‘<script>setTimeout(“alert(’切换 PC 模式成功,请按 F5 刷新页面!’)”,4000);</script>’;

}

function pc(){

echo ‘<script>setTimeout(“document.pca.submit()”,0);</script>’;

echo ‘<script>setTimeout(“document.pcb.submit()”,2000);</script>’;

}

function wap(){

echo ‘<script>setTimeout(“document.wapa.submit()”,0);</script>’;

echo ‘<script>setTimeout(“document.wapb.submit()”,2000);</script>’;

} ?>

 

dedecms手机模块(与pc同数据库、模板独立)具体方法就写到这里,如果大家有其他好的方法可以Q94775541 一起探讨

文章关键词:
本文作者:
本文链接: http://8yseo.com/?p=220
版权声明: 本站文章除非注明,大部分为qq1491424295原创,如要转载,请尊重版权,不甚感激
相关文章
还没有评论呢。

留下评论