PC端与移动端主流搭建方式
PC端:http://www.sjzphp.com/移动端URL(1):http://www.baidu.com/m/
移动端URL(2):http://m.baidu.com/
采用响应式网站建设的主要优点
- 网站URL形式不复杂,不需要改写与PC对应的移动端URL,对无PHP基础的童鞋很友好。
- 蜘蛛抓取不需要判断是否是PC或者移动端,抓取效率提高。
- 模板建设仅需要一套模板,写好CSS自适应代码即可。
- 一个后台管理内容,时间成本低,区别一些静态页面网站需要切换不同的后台或者修改源代码以生成不同的页面。
下面介绍另一种做法:适合动态或者伪静态的网站,URL保持不变,通过服务器判断(PHP方法)来访用户的客户端,选择不同的模板展示给用户。
URL不变PC和移动端自动选择模板
找到/include/extend.func.php,最下面增加以下代码/**
* 判断是否为移动设备访问
* @return bool
*/
function isMobile()
{
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
if (isset($_SERVER['HTTP_VIA'])) {
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc',
'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone',
'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce',
'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile');
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER
['HTTP_USER_AGENT']))) {
return true;
}
}
if (isset($_SERVER['HTTP_ACCEPT'])) {
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER
['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') <
strpos($_SERVER['HTTP_ACCEPT'], 'textml')))) {
return true;
}
}
return false;
}
1.首页处理
打开/index.php,找到
$row['templet'] = MfTemplet($row['templet']);
在上面增加代码
if(isMobile()){
$row['templet'] =str_replace('.htm','_m.htm',$row['templet']);
}
2.列表页/内容页/搜索页/TAG页面处理
打开/plus/list.php,/plus/view.php,/plus/search.php,/plus/tags.php找到
require_once(dirname(__FILE__)."/../include/common.inc.php");
下面增加代码
if(isMobile()){
define('DEDEMOB', 'Y');
}
这样就处理完毕了,首页PC模板 index.htm 对应的移动端模板为 index_m.htm,以此类推,PC对应的移动端模板命名方式".htm"前面加"_m",也就是"_m.htm",需要放在同一模板目录下。移动端模板调用的图片、js、CSS等需要调整好路径,以免造成错误。/m目录可以直接删除了,不会对系统造成任何影响,也不需要对移动端页面里面的URL进行改写。
以下是青锋建站给大家分享的织梦不改变URL实现PC和移动端如何自动选择模板实现织梦PC端和手机站自适应。青锋建站,提供专业的高品质网站制作服务,包括dede网站建设服务,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销平台。
1.首页处理
打开/index.php,找到
$row['templet'] = MfTemplet($row['templet']);
在上面增加代码
if(isMobile()){
$row['templet'] =str_replace('.htm','_m.htm',$row['templet']);
}
2.列表页/内容页/搜索页/TAG页面处理
打开/plus/list.php,/plus/view.php,/plus/search.php,/plus/tags.php找到
require_once(dirname(__FILE__)."/../include/common.inc.php");
下面增加代码
if(isMobile()){
define('DEDEMOB', 'Y');
}
这样就处理完毕了,首页PC模板 index.htm 对应的移动端模板为 index_m.htm,以此类推,PC对应的移动端模板命名方式".htm"前面加"_m",也就是"_m.htm",需要放在同一模板目录下。移动端模板调用的图片、js、CSS等需要调整好路径,以免造成错误。/m目录可以直接删除了,不会对系统造成任何影响,也不需要对移动端页面里面的URL进行改写。
以下是青锋建站给大家分享的织梦不改变URL实现PC和移动端如何自动选择模板实现织梦PC端和手机站自适应。青锋建站,提供专业的高品质网站制作服务,包括dede网站建设服务,SEO,网络营销,PHP开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/dedecms/pcmobile_1508.html