在织梦CMS中,并没有一个独立的、叫做“手机端模板”的文件,它的实现方式是通过PC模板和手机模板共用一套后台数据,然后通过特定的技术手段,在前台根据访问的设备类型,自动切换显示不同的模板。

织梦手机端的实现主要有以下两种主流方式,你可以根据你的需求和技术能力来选择:
传统模板判断法(推荐初学者使用)
这是最传统也是最简单的方式,你只需要准备两套模板:一套PC端模板,一套手机端模板,然后在PC端模板的首页文件(通常是 index.php)的开头,加入一段判断代码。
核心原理: PHP代码检测用户的浏览器标识(User-Agent),如果是手机,就调用手机模板;否则就调用PC模板。
具体操作步骤:

-
准备模板文件:
- PC端模板: 保持你原来的PC模板文件不变,
default/index.htm。 - 手机端模板: 创建一个新的文件夹,
default/m/,然后在里面创建一个与PC端结构相似的首页模板文件,default/m/index.htm,你需要专门为手机设计这个模板,确保它在小屏幕上显示良好。
- PC端模板: 保持你原来的PC模板文件不变,
-
修改PC端首页模板文件(
index.php): 打开你PC模板目录下的index.php文件(不是模板文件index.htm),在文件的最开头,<?php这行代码的下面,加入以下判断代码:<?php // 判断是否为手机访问 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientuseragent = strtolower($_SERVER['HTTP_USER_AGENT']); $client_is_mobile = false; // 这里列出一些常见的手机浏览器标识 $mobile_browsers = array( 'android', 'iphone', 'ipod', 'ipad', 'windows phone', 'blackberry', 'mobile', 'palmos' ); foreach ($mobile_browsers as $device) { if (strpos($clientuseragent, $device) !== false) { $client_is_mobile = true; break; } } // 如果是手机访问,则跳转到手机模板 if ($client_is_mobile) { // 这里的路径 'm/index.php' 要指向你手机模板目录下的首页文件 // 如果你手机模板目录是 /default/m/,那么这里就是 'm/index.php' header('Location: /m/index.php'); exit(); } } ?>代码解释:
- 这段代码会检测访问你网站的设备是不是手机。
- 如果是手机,它会自动将用户重定向到你指定的手机模板首页(
/m/index.php)。 - 如果不是手机(比如电脑),代码就跳过,正常显示PC端的
index.php。
-
创建手机端入口文件: 在你的手机端模板目录(
/default/m/)下,创建一个index.php文件,这个文件的内容非常简单,只需要包含织梦的核心程序并指定手机模板即可。
(图片来源网络,侵删)<?php require_once(dirname(__FILE__)."/../include/common.inc.php"); require_once(DEDEINC."/arc.partview.class.php"); // 模板路径,这里指向手机端的首页模板文件 $templet = $cfg_templeturl.'/m/index.htm'; $pv = new PartView(); $pv->SetTemplet($templet); $pv->Display(); ?>
优点:
- 实现简单,对新手友好。
- PC和手机模板完全独立,互不干扰,便于维护。
缺点:
- 每个页面都需要单独处理,如果你想让列表页、文章页也支持手机端,你需要在对应的
list.php,article.php等文件中重复类似的判断逻辑,比较麻烦。
官方移动适配方案(推荐有开发能力的用户)
织梦官方也提供了一套更完整的移动端解决方案,这套方案更规范,也更强大。
核心原理: 在PC端模板的 <head> 部分加入一个 <meta> 标签,并创建一个专门的 m/ 目录来存放手机端模板,织梦会自动识别这个标签和目录,并进行模板切换。
具体操作步骤:
-
准备模板文件:
- 在你的PC模板目录(
/default/)下,创建一个名为m的文件夹。 - 将你PC端的所有模板文件(
index.htm,list_article.htm,article_article.htm等)复制一份到/default/m/文件夹中。 - 重要: 你需要在
/default/m/目录下的所有手机模板文件中,修改HTML的<head>部分,加入以下标签:<meta name="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobileurl/}/index.php">这个标签的作用是告诉搜索引擎和浏览器,你的网站有移动版版本,并且移动版的入口是
/index.php(这个路径会在下一步配置)。
- 在你的PC模板目录(
-
后台配置:
- 登录织梦后台,进入【系统】-> 【系统基本参数】。
- 在左侧菜单选择【核心设置】。
- 找到并设置以下两个参数:
- 手机端网址 (
cfg_mobileurl): 填写你的手机端域名,https://m.yourdomain.com,如果你没有独立的手机域名,可以填写和PC端一样的域名,https://www.yourdomain.com。 - 网站备案信息 (
cfg_beian): 按要求填写你的备案号。
- 手机端网址 (
-
创建手机端入口文件: 和方式一类似,在
/default/m/目录下创建index.php文件,内容与方式一中的m/index.php完全相同。
优点:
- 官方支持,更规范。
- 通过
<meta>标签实现,对SEO更友好。 - 可以使用织梦的一些移动端专用标签和功能。
缺点:
- 初始配置稍显复杂。
- 同样,如果想让所有页面都适配,也需要为所有模板文件都加上
<meta>
总结与建议
| 特性 | 模板判断法 | 官方移动适配方案 |
|---|---|---|
| 实现难度 | 简单,适合新手 | 中等,需要理解后台配置 |
| 核心原理 | PHP判断User-Agent后重定向 | <meta> 标签 + 专用目录 |
| SEO友好度 | 一般,重定向可能影响权重 | 较好,符合百度移动适配规范 |
| 维护复杂度 | 较高,每个页面都要处理 | 较低,只需管理 /m/ 目录下的模板 |
| 推荐人群 | 初学者、小型网站 | 有开发能力、注重SEO的网站 |
给你的建议:
- 如果你只是想让自己的网站在手机上能看,不想太复杂,强烈推荐使用方式一,它是最快、最直接的解决方案。
- 如果你正在做一个比较正式的网站,并且希望搜索引擎能更好地识别你的移动版,推荐学习并使用方式二。
无论选择哪种方式,关键在于准备一套优秀的手机端模板,你可以从网上下载织梦手机模板,或者自己根据手机屏幕尺寸进行设计,手机端模板要简洁、加载速度快、导航清晰。
