Z-Blog 数据查询层:GetArticleList 的参数怎么拼、为什么查不到数据
where 用列名不用属性名、IN 的值必须是数组、分页传页码不是偏移量,外加列名与属性名对照表和调试技巧。
聚焦 Z-Blog 建站实战:模板文件修改、插件开发、伪静态与 SEO 配置及常见报错排查。
where 用列名不用属性名、IN 的值必须是数组、分页传页码不是偏移量,外加列名与属性名对照表和调试技巧。
模板编译缓存、数据缓存、浏览器缓存三层的失效时机各不相同,附判断顺序、清理对照表和清完仍不对的三种原因。
Metas 与真实字段的存储差异、Intro 存错位置的典型坑、列表页批量取值与 JSON 结构化数据的用法。
编译缓存位置、十二步流水线的固定顺序、四种高频标签的真实展开,以及改模板不生效等三个实战坑。
上一篇捋完分类父子关系,这篇直接拆伪静态规则本身。{%page%} 在页码为 1 时不是替换成空字符串,而是整段连同连接符被跳过;分类规则末尾那个斜杠属于规则的一部分,少一个就 404;pag…
Z-Blog 的分类对象看着字段挺全,但一半是魔术属性,每次访问现算。分清哪些是存的、哪些是算的,才不会写出「改了没生效」的代码。这篇把 Level、Root、Parent、AllCount …
给插件加后台配置页,不用自己建表:Z-Blog 自带 $zbp->Config('插件ID') 一个插件一个命名空间,读两行写两行,但 SaveConfig 一次都不能漏,Config 从未创…
上一篇结尾我说要把那三处代码收成插件。真动手时,第一版我是直接粘进主题的 include.php 里的。第二天换样式试效果,主题文件一覆盖,目录、相关文章、面包屑全没了。代码还在,只是不在插件…
钩子拿到的参数是引用还是副本,决定了改了算不算数。本文按 Article_Content、ViewList_Core、Post_Get 三个钩子列出各自能拿到什么,配三段可直接用的实战代码:文…
前台四类页面的钩子位置汇总:Index、List、Article、Search 前缀相同语义一致——Begin 插顶部、End 插底部、Core 改数据层、Content 改正文本身。附三个实…