评论区改版:嵌套层级、ajax 提交和三个绕不开的坑
评论模板是主题里最容易被忽略的。多数人抄一份 comment.php,能用就不再看了。真改起来,坑不少。 先搞清数据层。 评论不是一次全取回来的。$article->Comments 只含一级…
按发布时间归档的文章列表。
评论模板是主题里最容易被忽略的。多数人抄一份 comment.php,能用就不再看了。真改起来,坑不少。 先搞清数据层。 评论不是一次全取回来的。$article->Comments 只含一级…
很多人改主题卡在侧栏。模板里写着 {foreach $sidebar as $module},但不知道这个 $sidebar 从哪来、里面装了什么。 它是 $zbp->modules 按 Si…
打开一个别人写的主题,header.php 里往往堆了十几行 meta。有些是必须的,有些纯属历史包袱。我按顺序说。 必须有的三个。charset 放第一行,越靠前越好,浏览器拿到前 1024…
分页坏了,一般是三种情况之一。 要么页码不显示,要么显示了但点了跳到第一页,要么点第二页出来的是第一页的内容。 分别对应三个不同的问题。逐条说。 一、页码不显示 模板里没写分页标签,或者写了但…
写主题最费时间的一件事,不是排版,是猜。 猜 $article 里有没有这个字段。 文档不够细,只能 var_dump 打出来看。这篇文章就是把常用的和几个冷门的列清楚,省点时间。 基础的那几…
主题要让人能调,就得有个后台设置页。 Z-Blog 里这件事拆成两半:存,和显示。存靠 $zbp->Config('主题ID'),显示靠 Filter_Plugin_Admin_ThemeMn…
网上讲 Z-Blog 主题开发的文章,一上来就是「复制一份默认主题改改」。能用。但你不知道哪些文件是必须的,哪些可以删。 我第一份主题是从 default 里删文件删出来的。删到最后只剩五个文…
主题做好了,想给别人用。打包这一步有讲究,做不好装上去就报错。目录结构根目录下必须有 theme.xml、index.php。缺一个都装不上。样式放 style 目录,模板可以直接放根目录。i…
转义这事两个方向都会出问题。不转义,可能被注入;转多了,页面上全是 < 这种字符。默认是转的模板里 {$article.Title} 这种输出,Z-Blog 默认做 HTML 转义。所以…
改主题时最怕白屏。没有报错,什么都没有,页面就是一片白。按下面这个顺序查,多数情况十分钟能定位。第一步:看有没有报错先确认调试模式开了。后台设置里把调试打开、错误日志打开。没开的话,PHP 的…