论坛要换模板。压缩包解压,整个文件夹传进 template 目录,后台风格管理里却一个都没多。更新缓存、退出重登,全都试过,还是只有默认那套。

原因是 Discuz 认的不是文件夹,是配置文件。模板目录里必须有一份 discuz_style_模板名.xml,里面写着模板标识、名称和适用版本。少了它,程序扫描时直接跳过,传上去等于没传。

目录结构别放错层

正确位置是站点根目录下的 template 文件夹,再建一层以模板标识命名的子目录,里面放 common、forum、portal 这些子目录。有人把压缩包解压成 template/新模板/新模板,多套了一层,后台照样认不到。

安装顺序

  • 先备份数据库和原模板目录,改坏了能退回去。
  • 上传后进后台,界面里的风格管理,点更新缓存。
  • 新模板出现在列表里,点安装,再设为默认。
  • 前台强刷,清掉浏览器缓存看效果。

装完发现模块错位,多半是 DIY 数据没导入。首页和门户的模块位置存在数据库里,换模板要重新拖一遍,或者导入模板自带的 DIY 文件。

两个老问题

编码。GBK 的模板放进 UTF8 站点,中文全是乱码,改文件编码比重新装一套还费劲,买之前先问清楚。版本。X3.4 的模板塞进 X3.5,钩子和函数对不上,页面能打开,功能是残的。

还有一处容易翻车:目录权限。模板传上去属主是 root,缓存生成不了,页面白屏,日志里一串写入失败。把模板目录改成 web 用户可写就好。

手机模板是另一套目录,别和 PC 模板混着放。模板这东西,先在小号环境跑通再上正式站,好看是第二步。