昨天我建议官方开发pc和手机模板切换,
后来,我发现,
根本不用做开发,就能够实现服务器端的模板切换
不修改任何文件实现多套模板切换,建议dede 在演示模板中引入如下思想,这样dede就有了很牛逼丰富的手机页面
1. 先设计templets下的相关页面的文件, 以首页的模板代码为例
代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={dede:global.cfg_soft_lang/}" />
<title>{dede:global.cfg_webname/}</title>
<meta name="description" content="{dede:global.cfg_description/}" />
<meta name="keywords" content="{dede:global.cfg_keywords/}" />
</head>
<body class="index">
kaishi
<?php
// 判断是否属手机
function is_mobile() {
$user_agent = $_SERVER ['HTTP_USER_AGENT'];
$mobile_agents = Array (
"240x320",
"acer",
"acoon",
"acs-",
"abacho",
"ahong",
"airness",
"alcatel",
"amoi",
"android",
"anywhereyougo.com",
"applewebkit/525",
"applewebkit/532",
"asus",
"audio",
"au-mic",
"avantogo",
"becker",
"benq",
"bilbo",
"bird",
"blackberry",
"blazer",
"bleu",
"cdm-",
"compal",
"coolpad",
"danger",
"dbtel",
"dopod",
"elaine",
"eric",
"etouch",
"fly
",
"fly_",
"fly-",
"go.web",
"goodaccess",
"gradiente",
"grundig",
"haier",
"hedy",
"hitachi",
"htc",
"huawei",
"hutchison",
"inno",
"ipad",
"ipaq",
"ipod",
"jbrowser",
"kddi",
"kgt",
"kwc",
"lenovo",
"lg
",
"lg2",
"lg3",
"lg4",
"lg5",
"lg7",
"lg8",
"lg9",
"lg-",
"lge-",
"lge9",
"longcos",
"maemo",
"mercator",
"meridian",
"micromax",
"midp",
"mini",
"mitsu",
"mmm",
"mmp",
"mobi",
"mot-",
"moto",
"nec-",
"netfront",
"newgen",
"nexian",
"nf-browser",
"nintendo",
"nitro",
"nokia",
"nook",
"novarra",
"obigo",
"palm",
"panasonic",
"pantech",
"philips",
"phone",
"pg-",
"playstation",
"pocket",
"pt-",
"qc-",
"qtek",
"rover",
"sagem",
"sama",
"samu",
"sanyo",
"samsung",
"sch-",
"scooter",
"sec-",
"sendo",
"sgh-",
"sharp",
"siemens",
"sie-",
"softbank",
"sony",
"spice",
"sprint",
"spv",
"symbian",
"tablet",
"talkabout",
"tcl-",
"teleca",
"telit",
"tianyu",
"tim-",
"toshiba",
"tsm",
"up.browser",
"utec",
"utstar",
"verykool",
"virgin",
"vk-",
"voda",
"voxtel",
"vx",
"wap",
"wellco",
"wig
browser",
"wii",
"windows ce",
"wireless",
"xda",
"xde",
"zte"
);
$is_mobile = false;
foreach ( $mobile_agents as $device ) {
if (stristr ( $user_agent, $device )) {
$is_mobile = true;
break;
}
}
return $is_mobile;
}
if (is_mobile ()) { // 跳转至wap分组
?>
<a href="http://xzhuji.com">虚拟主机</a> 这个地方写你的代码
<?php
} else {
?>
友情链接 {dede:flinktype type="dedecms"} [field:typename/] {/dede:flinktype} 所有链接 | 申请加入
{dede:flinktype type="dedecms"}
{dede:flink/}
{/dede:flinktype}
<?php
}
//include_once "1.htm";
?>
这个是首页的模板
</body>
</html>
2. 修改静态文件的后缀,要修改成.php结尾的后缀
3. 用配置文件,重写后缀
这样,实现的效果是同一个网址,手机也电脑访问的效果不一样,而且,手机的模板也可以和电脑模板这样,制作任意丰富的 模板, 也可以和电脑端开发那样随意的调用dede的标签
这个方法的最大优势是 不需要修改核心程序,