这套双轨机制思路很清晰:常规扩展用 Hook,只有需要深度调整界面时再用 Overwrite,既兼顾性能,也能减少对核心代码的直接修改。开发时建议先做一个最小插件,依次验证 Service 加载、路由注册和模板输出,再逐步增加功能。
如果插件启用后不生效,可以先检查数据库中的安装及启用状态、Hook 文件名是否与标记点完全一致、conf.json 的优先级配置和依赖版本是否正确...