使用织梦自带的“手机站点”功能(最推荐、最简单)
这是织梦官方提供的功能,兼容性最好,操作也最简单,它会自动识别手机访问,并调用专门的移动端模板。

(图片来源网络,侵删)
操作步骤:
-
开启手机站点功能
- 登录织梦后台,进入【系统】 -> 【系统基本参数】。
- 在左侧菜单选择【核心设置】。
- 找到是否开启“手机站点”的选项,设置为“是”。
- 重要:在“手机站点域名”一栏,填写你的手机端域名(
m.yourdomain.com),如果你没有单独的域名,可以暂时填写和PC端一样的域名,或者留空(但强烈建议使用二级域名,对SEO友好)。 - 点击【保存】。
-
创建移动端模板文件
- 在你的织梦模板目录
/templets/下,新建一个文件夹,命名为mobile。 - 将你PC端模板(
default文件夹)中的主要文件复制到mobile文件夹中。 - 必须修改的文件:
index.htm-> 首页模板list_article.htm-> 文章列表页模板article_article.htm-> 文章内容页模板search.htm-> 搜索页模板footer.htm-> 底部模板
- 建议修改的文件:
head.htm-> 头部模板(可以简化导航栏)category.htm-> 栏目首页模板
- 在你的织梦模板目录
-
修改移动端模板代码
- 修改CSS:将所有CSS中的固定宽度(如
width: 980px;)修改为百分比(width: 100%;)或最大宽度(max-width: 640px;),使用相对单位(rem,em,vw,vh)是更好的选择。 - 修改图片:给图片添加最大宽度,防止图片撑破容器。
<img src="{dede:field name='litpic'/}" alt="{dede:field.title/}" style="max-width: 100%; height: auto;" /> - 简化布局:移动端屏幕小,要简化导航、侧边栏等元素,可以使用响应式布局(见方法二),或者直接为移动端设计一个更简洁的布局。
- 调用标签:织梦的模板标签在移动端同样适用,你只需要调整好HTML结构和CSS样式即可。
- 修改CSS:将所有CSS中的固定宽度(如
-
设置首页
(图片来源网络,侵删)- 进入【栏目】 -> 【首页管理】。
- 你会看到多了一个“手机首页”的选项,点击“设置手机首页”。
- 在弹出的窗口中,选择你刚刚创建的移动端首页模板,即
/templets/mobile/index.htm。 - 保存。
-
测试
- 现在用手机访问你的网站,织梦会自动识别并调用
mobile目录下的模板,你也可以在PC浏览器中,通过浏览器的“开发者工具”切换到手机模式进行预览和调试。
- 现在用手机访问你的网站,织梦会自动识别并调用
使用响应式模板(一端适配多端,现代主流)
响应式设计是目前的主流趋势,你只需要维护一套模板,通过CSS媒体查询(Media Queries)来让网站在不同设备上(PC、平板、手机)都有良好的显示效果。
操作步骤:
-
选择或制作响应式模板
- 可以在网上搜索“织梦响应式模板”购买或下载。
- 如果你懂CSS,可以自己修改现有模板。
-
修改模板文件(以
index.htm为例)
(图片来源网络,侵删)-
在
<head>标签内,添加视口(viewport)标签,这是响应式设计的基石。<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-
在CSS文件中,添加媒体查询。
/* 默认样式,适用于PC */ .main-content { width: 1200px; margin: 0 auto; float: left; } .sidebar { width: 300px; float: right; } /* 当屏幕宽度小于等于768px时(平板和手机) */ @media screen and (max-width: 768px) { .main-content, .sidebar { width: 100%; float: none; /* 清除浮动 */ } /* 可以隐藏一些PC端才有的元素 */ .pc-only { display: none; } /* 可以显示一些移动端才有的元素,比如菜单按钮 */ .mobile-menu-btn { display: block; } }
-
-
织梦标签无需修改
- 你的织梦模板标签(如
{dede:arclist})保持不变,因为它们只负责数据,你只需要用CSS控制这些数据如何展示。
- 你的织梦模板标签(如
-
优点与缺点
- 优点:一套代码,维护方便;用户体验流畅,设备切换时页面不会重新加载。
- 缺点:CSS和HTML可能相对复杂,对CSS功底有一定要求;加载的CSS和HTML可能包含一些PC端不需要的代码,对性能有轻微影响。
使用第三方插件或跳转代码(简单但不够优雅)
这种方法不修改模板,而是通过一个检测脚本,如果是手机访问,就跳转到另一个手机页面。
操作步骤:
-
准备一个手机页面
- 可以是一个简单的HTML文件,也可以是一个H5页面。
- 将这个手机页面放到你的服务器上,
/m/index.html。
-
在PC端模板的
head.htm中加入跳转代码- 在
<head>标签内加入以下JavaScript代码:<script> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { window.location.href = "http://m.yourdomain.com/"; // 这里替换成你的手机页面地址 } } browserRedirect(); </script>
- 在
-
缺点
- SEO不利:搜索引擎会将PC端和移动端视为两个不同的网站,不利于权重集中。
- 用户体验差:用户在PC和手机之间切换时,页面会重新加载,体验不连贯。
- 维护麻烦:需要单独维护PC和移动端两套网站内容。
总结与建议
| 方法 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
| 官方手机站点 | 官方支持,兼容性好;SEO友好(域名独立);代码分离,清晰。 | 需要维护两套模板;初期搭建稍显繁琐。 | ⭐⭐⭐⭐⭐ (最推荐) |
| 响应式设计 | 一套代码,维护方便;用户体验流畅;现代Web标准。 | 对CSS要求高;代码可能稍复杂。 | ⭐⭐⭐⭐ (技术流首选) |
| 跳转代码 | 实现简单,快速。 | SEO差;用户体验差;维护两套内容。 | ⭐ (不推荐,仅作备用) |
给你的建议:
- 如果你是新手,或者希望快速、稳定地完成移动端适配,请直接使用 方法一(官方手机站点),这是最稳妥、最符合织梦系统逻辑的做法。
- 如果你有较好的CSS基础,并且希望长期维护一个更现代化、更灵活的网站,请选择 方法二(响应式设计),这是目前行业内的最佳实践。
- 尽量避免使用方法三,除非你有非常特殊且临时的需求。
在修改过程中,请务必备份你的模板文件和数据库,以防操作失误导致网站无法访问,祝你修改顺利!
