织梦不改变URL实现PC和移动端如何自动选择模板

更新时间:2022-11-16 22:09:56 来源:未知 作者:青锋建站
  目前移动端主流的建站方式有通过二级目录或二级域名的实现,也可以用CSS自适应的方式实现。以下是青锋建站给大家分享的织梦不改变URL实现PC和移动端如何自动选择模板实现织梦PC端和手机站自适应。

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方式,至于哪种方式比较好,百度官方表明将一视同仁,那大家就不必追求了,但是要做好必要适配。建议大家采用URL不变的的自适应做法,虽然不存在权重更集中的说法,但从本人做很多网站SEO优化的结果上看表现更好些。当然,老网站模板改起来比较麻烦,重构的时间成本反而更低。
  下面介绍另一种做法:适合动态或者伪静态的网站,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开发,网站建设知名品牌,全国接单,专业做优化型网站,为企业构建营销平台。 

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/dedecms/pcmobile_1508.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有