DedeCMS 的手机版和电脑版是相对独立的,修改手机版模板主要涉及以下几个核心文件和目录,整个过程可以分为三个步骤:定位文件 -> 修改代码 -> 刷新缓存。
第一步:理解手机版模板的文件结构
在开始修改之前,你必须清楚手机版模板文件存放在哪里,默认情况下,它们位于你的网站根目录下的 /templets/ 文件夹内。
通常会有一个名为 mobile 或 m 的子文件夹,里面存放着所有手机版的模板文件。
你的网站根目录/
├── dede/ (后台程序目录)
├── include/ (核心函数库)
├── templets/ (电脑版模板目录)
│ ├── default/ (电脑版默认模板)
│ └── mobile/ <-- 手机版模板目录 (这是我们要修改的重点)
│ ├── index.htm (手机首页模板)
│ ├── article_article.htm (手机文章页模板)
│ ├── list_article.htm (手机列表页模板)
│ ├── footer.htm (手机页脚模板)
│ ├── header.htm (手机页头模板)
│ └── ... (其他手机页面模板)
├── special/ (专题目录)
├── uploads/ (上传文件目录)
└── ... (其他文件)
核心要点:
- 手机首页模板:
/templets/mobile/index.htm - 手机文章页模板:
/templets/mobile/article_article.htm - 手机列表页模板:
/templets/mobile/list_article.htm - 公共模板: 如
header.htm(顶部导航、Logo)、footer.htm(底部版权、返回首页) 等。
第二步:如何修改手机版模板
修改模板主要涉及 HTML、CSS 和少量 PHP 代码,你需要一个代码编辑器,如 VS Code、Sublime Text、Dreamweaver 等。
修改页面结构和内容 (HTML)
这是最常见的修改,比如修改 Logo、文字、链接等。
-
修改 Logo: 在
header.htm或index.htm中找到显示 Logo 的<img><!-- 修改前 --> <a href="{dede:global.cfg_mobileurl/}/"><img src="{dede:global.cfg_cmsurl/}/templets/mobile/images/logo.png" alt="网站名称"></a> <!-- 修改后 (更换图片路径或URL) --> <a href="{dede:global.cfg_mobileurl/}/"><img src="/new_images/my_mobile_logo.png" alt="我的网站"></a>{dede:global.cfg_mobileurl/}是手机版的首页网址。{dede:global.cfg_cmsurl/}是网站根目录的网址。
-
修改网站名称或副标题: 通常在
header.htm中,找到类似{dede:global.cfg_webname/}的标签,直接修改它,或者如果它是写死的,就直接修改 HTML 文本。 -
修改导航菜单: 在
header.htm中找到导航菜单的列表(<ul>或<nav>标签),这里的链接通常是通过 DedeCMS 的标签动态生成的。<!-- 通常是这样的结构 --> <nav> <ul> <li><a href="{dede:global.cfg_mobileurl/}/">首页</a></li> {dede:channel type='top' row='8'} <li><a href='[field:typelink/]'>[field:typename/]</a></li> {/dede:channel} </ul> </nav>如果你想手动添加或修改导航,可以直接编辑这里的 HTML,但要确保链接地址正确。
修改样式和布局 (CSS)
CSS 控制了网站的视觉呈现,如颜色、字体、间距、响应式布局等,手机版的 CSS 通常位于 header.htm 的 <style> 标签内,或者在一个独立的 .css 文件中(/templets/mobile/style/css.css)。
-
修改背景颜色: 在 CSS 中找到
body或某个容器的选择器。/* 修改前 */ body { background-color: #f0f0f0; font-family: Arial, sans-serif; } /* 修改后 */ body { background-color: #e8f4ff; /* 改成淡蓝色 */ font-family: "Microsoft YaHei", sans-serif; /* 改成微软雅黑 */ } -
修改字体颜色和大小:
/* 修改文章标题颜色 */ .article-title { color: #333; /* 深灰色 */ font-size: 18px; font-weight: bold; } /* 修改文章正文颜色 */ .article-content { color: #666; /* 灰色 */ font-size: 14px; line-height: 1.6; } -
修改按钮样式: 找到按钮的 class 名称,
.btn-more。.btn-more { display: inline-block; background-color: #ff6600; /* 橙色背景 */ color: #fff; /* 白色文字 */ padding: 8px 15px; border-radius: 5px; /* 圆角 */ text-decoration: none; }
使用 DedeCMS 标签
DedeCMS 模板的核心是标签系统,用于动态调用数据。
-
首页调用文章列表: 在
index.htm中,你会看到类似这样的代码:{dede:arclist titlelen='40' row='5'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('m-d', @me)"/]</span> </li> {/dede:arclist}row='5':调用 5 篇文章。titlelen='40'长度限制为 40 个字符。[field:arcurl/]:文章链接。[field:title/]。[field:pubdate ...]:发布日期,并用MyDate函数格式化。
-
调用栏目列表: 在页脚或侧边栏,你可能需要调用所有栏目。
{dede:channel type='top'} <a href="[field:typelink/]">[field:typename/]</a> | {/dede:channel}
第三步:修改后的操作
修改完模板文件后,不能立即看到效果,需要执行以下步骤:
-
清空浏览器缓存: 这是最常见的问题,按下
Ctrl + F5(Windows) 或Cmd + Shift + R(Mac) 强制刷新浏览器,清除本地缓存。 -
在 DedeCMS 后台清空缓存: 登录你的 DedeCMS 后台,进入 “系统” -> “一键更新缓存”,点击“开始更新”,这一步会清空系统生成的所有静态缓存文件,确保你看到的是最新的模板。
-
重新生成相关页面(可选): 如果你修改了列表页或首页模板,并且这些页面是静态生成的(.html),你可能需要进入 “主页更新” 或 “栏目更新” 中,重新生成这些页面。
常见问题与高级技巧
问题1:修改后没反应,还是旧样式?
- 原因: 浏览器缓存或系统缓存。
- 解决: 严格按照 第三步 的操作,先清浏览器缓存,再清后台系统缓存。
问题2:我想使用一套全新的手机模板怎么办?
- 下载新模板: 从网上下载一套 DedeCMS 手机版模板(确保是 DedeCMS 版本兼容的)。
- 备份原模板: 将
/templets/mobile/文件夹重命名为mobile_bak,以防万一。 - 上传新模板: 将下载的新模板文件夹(通常也叫
mobile)上传到/templets/目录下。 - 修改配置: 检查新模板的
index.htm等文件中,图片、CSS、JS 的路径是否正确,如果路径是相对的,通常没问题,如果使用了绝对路径,可能需要调整。 - 清空缓存: 再次执行 第三步 的清空缓存操作。
问题3:如何修改手机版的“返回顶部”或“相关文章”等模块?
这些模块通常在 article_article.htm (文章页) 或 footer.htm (页脚) 中找到,找到对应的 HTML 结构和 CSS 样式进行修改即可。
问题4:如何让手机版和电脑版共享部分模板(如头部、底部)?
为了方便维护,你可以将通用的头部和底部模板提取出来。
-
在
/templets/目录下新建一个文件夹,如common。 -
将
default(电脑版) 和mobile(手机版) 中相同的header.htm和footer.htm移动到common文件夹中。 -
在
default和mobile的模板文件中,使用include标签来引入它们:<!-- 在电脑版首页 default/index.htm 中 --> {dede:include filename='../common/header.htm'/} ...页面内容... {dede:include filename='../common/footer.htm'/} <!-- 在手机版首页 mobile/index.htm 中 --> {dede:include filename='../common/header.htm'/} ...页面内容... {dede:include filename='../common/footer.htm'/}注意路径要写对。
修改 DedeCMS 手机版模板的流程可以概括为:
- 定位: 通过 FTP 或文件管理器找到
/templets/mobile/目录下的目标文件。 - 编辑: 使用代码编辑器修改 HTML 结构、CSS 样式和 DedeCMS 标签。
- 刷新: 清除浏览器缓存和 DedeCMS 后台系统缓存。
- 测试: 在手机上或使用浏览器开发者工具的“设备模拟”功能查看效果。
耐心和细心是关键,每修改一小部分就刷新测试一下,可以快速定位问题,祝你修改顺利!
