改文案与改模板
页面片段负责改文字,模板编辑负责改结构 —— 先想清楚你要改的是哪一种。
先分清两件事
| 你要改的 | 用什么 | 风险 |
|---|---|---|
| 登录页的提示语、404 的文案、页脚公告 | 页面片段 | 低。改文字不动结构 |
| 版式、结构、某个区块的排列 | 模板编辑 | 中。改坏了页面可能显示异常 |
| 栏目里的一篇篇内容 | 内容管理 | 低 |
页面片段
片段是「零件」:没有自己的网址,嵌在别人的页面里。后台 页面片段 里可以新建和编辑。
{naicha:block name="login_notice"}
把这段贴到模板中想显示它的位置即可。几个要点:
- 片段取不到时前台输出空串,不会报错 —— 所以删掉片段不会把站点弄崩
- 把内容留空,是临时下线某段文案最省事的做法
- 正文按 HTML 原样输出,可写
<p>、<strong>、<a>;不允许 script 与 iframe - 改了片段标识(name),要去模板里同步改引用,否则旧标识取不到值
- 后台会显示每个片段被哪个模板引用;显示「暂无模板引用」说明放上去也不会显示
模板编辑
后台 模板编辑 列出当前主题下的全部 .html,点进去直接改,保存后前台立即生效。
能改的范围被刻意限制住了:
- 只能碰当前主题目录下的文件,文件名经过校验,路径穿越会被拒
- 只能编辑
.html——core/与app/碰不到,也写不了 PHP - 每次保存前自动留一份上一版,编辑页底部可以一键还原
在线更新会覆盖这些模板文件。如果你做了较大的改动、并且希望长期保留,
正确做法是复制一份主题目录改成新名字,再在配置里切换过去。
这样升级只会覆盖公共主题,你自己的主题不受影响。
页面片段解决的是什么问题
没有片段机制时,站长想改一句登录页提示,只能去编辑模板文件。 模板里全是标签和 HTML,改错一个闭合标签整页就白了 —— 于是要么不敢改,要么改坏了找人修。
把「会变但结构不变」的内容抽成片段之后, 站长改文字、开发者管结构,各改各的,互不干扰。