织梦模板文件夹在哪?如何修改?

99ANYc3cd6
预计阅读时长 11 分钟
位置: 首页 织梦建站 正文

核心思路

修改模板文件夹主要涉及两个核心步骤:

织梦修改模板文件夹
(图片来源网络,侵删)
  1. 物理层面:在FTP或文件管理器中,将旧的模板文件夹重命名为你想要的新名称。
  2. 配置层面:修改织梦的核心配置文件,告诉系统新的模板文件夹在哪里。

详细操作步骤

第一步:重命名模板文件夹(物理操作)

  1. 登录你的网站服务器:通过FTP工具(如FileZilla)或主机控制面板的文件管理器,登录到你的网站根目录。
  2. 找到默认模板文件夹:织梦默认的模板文件夹位于 /templets/,进入这个目录。
  3. 重命名文件夹
    • 简单重命名:如果你只是想换个名字,比如改成 templates,直接将 templets 文件夹重命名为 templates 即可。
    • 多站点/多模板管理:如果你想为不同的栏目或站点使用不同的模板,可以在 templets 目录下创建新的子文件夹,templets/defaulttemplets/mobiletemplets/news 等,这种情况下,你不需要修改主配置,而是在调用模板时指定路径。

第二步:修改核心配置文件(织梦设置)

这是最关键的一步,织梦系统需要知道去哪里寻找模板文件,这个信息存储在 include 目录下的一个配置文件中。

  1. 找到配置文件:进入网站的 /include/ 目录,找到名为 config.cache.inc.php 的文件。

  2. 修改模板目录变量:用文本编辑器(如Notepad++, VS Code, Sublime Text)打开这个文件。

  3. 定位并修改 $cfg_templets_dir:在文件中找到下面这行代码:

    织梦修改模板文件夹
    (图片来源网络,侵删)
    $cfg_templets_dir = $cfg_cmspath.'/templets';
  4. 更新路径:将路径中的 templets 修改为你第一步中设置的新文件夹名称,如果你改成了 templates,那么这行代码就应该是:

    $cfg_templets_dir = $cfg_cmspath.'/templates';
    • 注意$cfg_cmspath 是织梦安装的根目录变量,通常指向 ,所以完整路径就是 /templates不要手动修改 $cfg_cmspath,除非你明确知道你在做什么。
  5. 保存文件:保存并关闭 config.cache.inc.php 文件。

第三步:清理缓存(非常重要!)

织梦为了提高速度,会缓存很多配置和模板信息,如果你不清理缓存,修改可能不会立即生效,甚至会导致网站报错。

  1. 登录织梦后台:进入你的DedeCMS后台管理界面。
  2. 找到“系统”菜单:在左侧菜单栏中,将鼠标悬停在“系统”上。
  3. 点击“一键更新网站”:在下拉菜单中选择“一键更新网站”。
  4. 执行更新:在打开的页面中,直接点击“开始更新”按钮即可,这个过程会重新生成缓存文件。
  5. 备选方案:一键更新”不解决问题,或者你发现网站出现“模板文件不存在”之类的错误,可以直接通过FTP删除 /data 目录下的缓存文件,最直接的方法是删除整个 cache 文件夹(系统会自动重建),或者删除里面的 tplcache 文件夹。

完成以上三步后,你的模板文件夹修改就成功了。

织梦修改模板文件夹
(图片来源网络,侵删)

常见问题与解决方案 (FAQ)

问题1:修改后,网站打开显示“模板文件不存在”或空白页面。

原因分析

  1. 路径错误:在 config.cache.inc.php 中修改的路径不正确,或者文件夹名写错了。
  2. 权限问题:新的模板文件夹 templates 的权限可能不正确,导致织梦无法读取,通常需要设置为 755750
  3. 缓存未更新:这是最常见的原因,织梦还在使用旧的缓存信息。

解决方案

  1. 检查路径:再次确认 config.cache.inc.php 中的 $cfg_templets_dir 变量是否正确。
  2. 检查权限:通过FTP工具,右键点击新的 templates 文件夹,修改其权限为 755
  3. 强制清理缓存
    • 进入后台,执行“系统” -> “SQL命令行工具”。
    • 在命令框中输入 DELETE FROM dede_arccache; (如果你的表前缀不是 dede_,请自行修改) 然后执行,这会清除所有文档的缓存。
    • 或者,直接通过FTP删除 /data/cache 目录下的所有文件(.php 文件)。

问题2:网站后台也无法正常访问。

原因分析: 后台模板也位于 templets 目录下,如果你的修改影响了后台,很可能是因为你误删或移动了后台模板文件。

解决方案

  1. 恢复后台模板:确保新的模板文件夹中包含了完整的后台模板文件,通常后台模板在 templets/logintemplets/system 等目录下,如果你只是重命名了主文件夹,这个问题一般不会出现。
  2. 检查后台模板路径:后台模板的路径配置可能在其他文件中,但通常它依赖于主 $cfg_templets_dir 的设置,确保主配置正确,后台就能找到。

问题3:只想修改某个栏目或特定页面的模板,而不是整个网站的。

解决方案: 这种情况下,不需要修改核心配置,你可以使用织梦的模板路径功能。

  1. 创建新模板文件夹:在 /templets/ 目录下创建一个新文件夹,my_news
  2. 复制模板文件:将默认模板(如 list_default.htm, article_article.htm)复制到 my_news 文件夹中,并根据需要进行修改。
  3. 在后台指定模板
    • 进入“栏目管理”或“系统” -> “系统基本参数” -> “核心设置”。
    • 找到 “栏目交叉内容默认模板”“文章列表页模板” 等选项,将默认的 list_default.htm 修改为 my_news/list_default.htm
    • 更具体地,你可以为每个栏目单独设置模板,在“栏目管理”中编辑该栏目,在“列表模板”和“文章模板”字段中填写新的相对路径,如 my_news/list_news.htm

总结与最佳实践

操作步骤 注意事项
物理重命名 在FTP中将 /templets 改为 /templates 确保文件夹名和后续配置一致。
修改配置 编辑 /include/config.cache.inc.php,修改 $cfg_templets_dir 变量。 只修改路径中的文件夹名,不要动 $cfg_cmspath
清理缓存 后台“一键更新网站”或删除 /data/cache 文件。 这是最容易忽略但至关重要的一步!
特殊需求 为特定栏目修改模板,只需在后台指定模板路径即可,无需动核心配置。 更灵活、更安全,推荐使用。

遵循以上步骤,你就可以安全、成功地修改织梦CMS的模板文件夹了。

-- 展开阅读全文 --
头像
dede调用图片代码怎么写?
« 上一篇 04-23
Union在C语言中如何正确使用?
下一篇 » 04-23
取消
微信二维码
支付宝二维码

目录[+]