LECMS模板文件在哪个目录
学完这篇,你能准确找到 LECMS 的前台模板文件放在哪个目录,并且知道改完文件后为什么有时不生效。
本文以 LECMS 3.x 默认安装结构为准,2.x 或被人改过目录的版本请对照第四步排查。
第一步:记住默认位置——网站根目录下的 /template/
LECMS 的前台模板不走 ThinkPHP 的 app/View/ 那套,而是单独放在网站根目录的 template 文件夹里。用 FTP 工具或宝塔面板进入站点根目录,你会看到大致这样的结构:
/ ← 网站根目录
├── index.php ← 前台入口
├── admin.php ← 后台入口(部分版本是 /admin/ 目录)
├── core/ ← 框架核心,别动
├── template/ ← 前台模板,就是这里
├── upload/ ← 上传的图片附件
└── runtime/ ← 缓存,可清空
打开 template/ 后,里面是一个模板一个文件夹,比如 default、newstyle 这类名字,每个文件夹就是一套完整模板。
第二步:确认后台当前启用的是哪套模板
目录里可能躺着三四套模板,改错文件夹是新手最常见的坑。登录后台(默认 /admin.php),依次点开:
系统 → 基本设置 → 界面设置 → 当前模板风格
这个下拉框里选中的名字,就是 template/ 下实际生效的那个文件夹名。记下它,后面只改这个文件夹里的东西。
如果你的版本后台菜单里没有「界面设置」,就找「模板管理」或「风格管理」,位置大同小异。
第三步:认清模板文件夹里的文件分工
进入 template/你正在用的模板名/,典型文件如下:
index.htm—— 首页模板list.htm—— 栏目列表页模板show.htm—— 内容详情页模板header.htm/footer.htm—— 公共头尾,被上面几个文件包含config.php或info.php—— 模板配置文件,里面写着模板名、作者等信息
想看某条 URL 用哪个文件,打开对应页面按 F12 看 HTML 里有没有类似 <!-- template: list.htm --> 的注释,或者直接对着 URL 猜:栏目页改 list.htm,文章页改 show.htm。
注意:改模板前先把整个模板文件夹下载一份备份。LECMS 后台没有模板版本回滚功能,改错只能靠备份救。
第四步:改完没变化?先清编译缓存
LECMS 会把模板编译成 PHP 缓存放在 runtime/ 目录下。直接改 .htm 文件后前台没反应,大概率是缓存没清。
两个办法:
- 后台 → 系统 → 缓存管理 → 清除模板缓存(按钮名可能是「更新缓存」);
- 直接用 FTP 或面板把网站根目录
runtime/文件夹里的内容全部删掉(文件夹本身保留),再刷新前台。
注意:
runtime/目录必须有写入权限(755 或 777,看主机要求),否则清完缓存会直接报错白屏。
第五步:找不到 template 目录时的排查方法
如果根目录里根本没有 template 文件夹,按顺序查这三点:
- 看是不是被改名了。 有些站长为了安全把目录改成
skin、themes。打开根目录index.php,搜索template关键字,看常量定义指向哪里。 - 看是不是装在子目录。 网站可能装在
/cms/这类子目录下,FTP 要再往里进一层。 - 看后台模板编辑入口。 后台 → 模板管理 → 在线编辑模板,编辑器顶部一般会显示该模板文件的完整物理路径,这是最准的答案。
注意:用在线编辑模板功能改文件虽然方便,但部分主机的 PHP 权限设置会导致保存失败却不报错,改完务必回前台确认内容真的变了。
小结
- LECMS 前台模板默认在网站根目录
template/下,一模板一文件夹; - 后台「界面设置」里选中的模板名,才是当前生效的那一套;
- 首页看
index.htm,列表页看list.htm,详情页看show.htm,公共部分在header.htm、footer.htm; - 改完不生效先清
runtime/缓存; - 动模板文件前一定先备份,找不到目录就用后台在线编辑器的路径提示反查。
原文链接:https://www.gj0.com/thread-521.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。