ClassCMS

常用钩子

所有通过C函数调用的方法都可以挂载钩子,此处例举常用的方法.

具体各个方法的调用参数与返回数据格式,请查看方法内部代码.

系统

系统载入 cms:load (系统运行的各类参数都保存在$GLOBALS['C'],可以在载入时修改各类参数)

系统结束 cms:finish (系统结束运行时,系统会调用此虚拟方法)

load finish方法不应该return数据,否则会导致其他应用的钩子无法运行

当前网址 cms:nowUri (系统获取当前网址后匹配路由)

当前栏目 cms:nowChannel($classhash,$channel) (可以在载入栏目页面模板时,修改栏目的变量值)

当前文章 cms:nowArticle($channel,$article) (可以在载入文章页面模板时,修改文章的字段值)

当前模板 cms:nowView($classhash,$view,$module) (可以根据classhash,view页面,动态改变加载的模板,如根据用户UA加载不同模板)

404页面 cms:notFound (可以自定义404页面)

模板head标签 cms:head($classhash) 模板引擎会在解析模板代码时在head标签前加入此方法

模板body标签 cms:body($classhash) 模板引擎会在解析模板代码时在body标签前加入此方法

head body方法可以使应用插件在任意模板页面中加入js,css代码

栏目

查询cms:channel:get 增加cms:channel:add 修改cms:channel:edit 删除cms:channel:del

文章

查询cms:article:get 增加cms:article:add 修改cms:article:edit 删除cms:article:del

后台

后台默认页面 admin:defaultPage (可以修改后台默认页面)

模板头部代码 admin:head (可以在后台页面插入js或css代码)

模板底部代码 admin:body (可以在后台页面底部插入js或css代码)

顶部图标 admin:icoNav (可以自定义顶部图标按钮)

后台右侧用户导航 admin:userNavItems

更多方法请查看ClassCMS源代码