上周 J!Awards 揭晓时我们提过,Helix Ultimate 当选了社区最受欢迎模板。但免费模板框架阵营里还有一位常被低估的选手——Astroid:2018 年 7 月进入 Joomla 生态,如今已满八年,拖拽布局构建器、文章布局构建器、子模板支持一样不缺。Joomla 社区杂志 10 月刊登出 Paul Staub 的连载教程首篇,把 Astroid 最容易让新手困惑的两个问题讲得极透:后台编辑页那些"彩色圆点"标签页是怎么来的,以及文章、分类、模板三层设置的继承关系。配合框架 10 月 23 日刚发布的 3.5.3 版本,这篇值得正在选模板的中文站长一读。
彩色圆点的来历:一个官方 hook
用 Astroid 模板的站点,后台编辑文章、分类、菜单项时都会看到几个带彩色圆点的额外标签页——文章类型图标、文章徽章、作者信息、社交分享等。很多人以为这是模板"hack"了后台,作者专门澄清了机制:Astroid 挂靠的是 onContentPrepareForm——Joomla 自己的官方插件事件。Joomla 在构建后台编辑表单时会触发这个 hook,Astroid 借机把自己的设置标签塞进去,然后退出,由 Joomla 继续完成表单渲染。这是完全正规的扩展方式,也是 Astroid 能在"文章、分类、菜单项"三个层级都提供粒度控制的技术基础。理解了这一点,你就明白为什么这些标签在几乎所有后台编辑页都会出现——hook 在表单构建的必经之路上。
继承金字塔:文章、分类、模板三层
教程用"棋类文章分类 + King 这篇文章"做了完整演示,核心结论是 Astroid 的设置呈三层金字塔:文章在最底层、分类居中、模板在顶层。文章编辑页的 Blog Options 标签里,作者信息、相关文章、阅读时长、社交分享、评论每一项都可以单独开关;分类编辑页的标签里同样有这些项、外加一个文章布局选择;而模板设置里的 Single Article Options 是金字塔顶。三层全部默认为 Inherit(继承)——底层不动,就把决定权交给上一层,最终由模板设置一锤定音。
作者在前端验证了这套机制:博客列表页显示徽章和文章类型图标,点进 King 的单篇页后两者消失(它们属于列表视图),页面底部却出现了"Share it"社交分享行和作者信息块——文章层和分类层都是 Inherit,所以这两样来自金字塔顶的模板设置。作者的实用心得值得记住:排查"页面上这个元素是谁放的",沿着金字塔往上找,Inherit 就是寻找方向的信号。他也顺带吐槽了 Astroid 标签命名不够一致(列表叫 Articles Listing Options、单篇叫 Single Article Options、分类里又叫 Single Blog Options),新手容易绕晕——这确实是这套继承体系最该改进的地方。
给中文用户的建议
正在用 Astroid 的站点:3.5.3 已于 10 月 23 日发布,新增 Toast 通知挂件,并修复了响应式选择器回退到全局值、Article Widget 事件等几个实际使用中很烦人的问题,Pro 版同期发布 1.2.0(新增 Timeline 挂件),建议一并升级。正在选模板的站点:Helix Ultimate 和 Astroid 是免费框架阵营的两强,前者刚拿了 J!Awards 最受欢迎模板,后者的差异化在于这种三层粒度控制和对前端编辑的深度整合——内容展示需要逐篇微调的站点(杂志型、目录型)Astroid 的继承金字塔会更省事。所有用户:升级前照例备份;如果你在用 JCE 编辑器,注意 GitHub 上有 10 月 8 日报告的 Astroid 与 JCE 同页冲突问题(编辑器重复初始化报错),升级 3.5.3 后建议实际打开一篇文章验证。
总结
模板框架之争的本质不是功能清单,而是"控制粒度"。Astroid 用一个官方 hook 把设置铺到了文章、分类、菜单项三个层级,再用继承金字塔让你只在需要时才逐层覆盖——这是它八年常青的原因。这篇连载还有后续(Part 2 将深入模板设置本体),我们会持续跟进。在那之前,先打开你的后台找找那些彩色圆点——你现在知道它们是从哪扇门进来的了。

评论 (0)