上一篇挨个过了一遍文件,今天具体写写里面的东西,纯笔记。
│ ├─function |
│ │ │ c_system_admin.php |
这里包含了ZBP后台管理的几乎全部函数,但是你一定想不到的是,这几个菜单也是通过插件接口的形式放进去的,作者是要把这些也都插件化的节奏?
Add_Filter_Plugin('Filter_Plugin_Admin_PageMng_SubMenu','Zbp_Admin_Addpagesubmenu');//页面管理 Add_Filter_Plugin('Filter_Plugin_Admin_TagMng_SubMenu','Zbp_Admin_Addtagsubmenu');//标签管理 Add_Filter_Plugin('Filter_Plugin_Admin_CategoryMng_SubMenu','Zbp_Admin_Addcatesubmenu');//分类管理 Add_Filter_Plugin('Filter_Plugin_Admin_MemberMng_SubMenu','Zbp_Admin_Addmemsubmenu');//成员管理 Add_Filter_Plugin('Filter_Plugin_Admin_ModuleMng_SubMenu','Zbp_Admin_Addmodsubmenu');//模块管理 Add_Filter_Plugin('Filter_Plugin_Admin_CommentMng_SubMenu','Zbp_Admin_Addcmtsubmenu');//评论管理
│ ├─function |
│ │ │ c_system_base.php |
这里包含的是ZBP系统初始化的大部分相关操作
忍不住介绍两个文件,具体可以参考ZBP学习笔记(三):
│ │ └─lib |
│ │ base.php |
│ │ dbsql.php |
这两个文件里面包含了所有可能要用到的封装后的sql语句,需要可以来查。
从加载主题内置插件这段代码可以看出,即便是你主题xml里没有提到include.php,但只要这个文件可读,主题插件就会被激活。
#加载主题内置的插件 $activeapps[]=$blogtheme; if (is_readable($filename = $usersdir . 'theme/' . $blogtheme . '/include.php')) { require $filename; }
│ ├─function |
│ │ │ c_system_common.php |
这里很多有意思的函数,很基础,甚至... 你写一个其他程序的时候,可以直接复制这里面的函数拿去用。
比如格式化函数TransferHTML,截取函数SubStrUTF8,封闭html标签函数CloseTags。
仔细看这里面多了很多ZBA没有的函数,比如GetHttpContent,这里涉及到了Network类,后续会有详细介绍。
同样在这里包含了的,还有设置http头并跳转的函数SetHttpStatusCode 和Redirect、Redirect301等。
文件操作包含获取文件名,文件扩展名,dirindir,fileindir等。
│ ├─function |
│ │ │ c_system_debug.php |
这个文件主要是处理程序可能出现的异常,并将异常信息以一个比较友好的界面显示出来,如果你后台打开debug模式,就会在出错的时候看到相关界面。忍不住吐糟的是,这里居然有一个类Class ZBlogException,但是没有防到lib文件夹。
│ ├─function |
│ │ │ c_system_event.php |
老牌的ZB文件,只不过以前是asp而已。事件相关函数。前后台的操作动作,几乎都要经过这个文件处理一次发发给用户。
首页文件default.php中有的函数ViewIndex,是在这里面进行定义的。并且分成了ViewFeed RSS订阅页和ViewSearch搜索页,还有default。default又分为ViewPost文章页、ViewList列表页、Viewauto根据规则显示页面。
后台部分的文章、页面、评论、分类、标签、成员、模块、附件增加删除修改。
插件、主题启停与样式选择。网站设置保存。
默认的首页侧栏模块生成函数都可以在这里找到。
BuildModule_catalog //分类
BuildModule_calendar//日历
BuildModule_comments//评论
BuildModule_previous//最近发表
BuildModule_archives//日期归档
BuildModule_navbar//导航条
BuildModule_tags//标签
BuildModule_authors//用户
BuildModule_statistics//网站统计
在这里做一下广告,推荐插件SidebarDIY,可以让你的侧栏稍微美化一下。
│ ├─function |
│ │ │ c_system_misc.php |
系统信息的一些处理,多数用来显示到后台首页了,看一看就好,用途不大。
│ ├─function |
│ │ │ c_system_plugin.php |
这个文件够枯燥无味了... 插件接口的定义...直接硬看的话会很头大,实际上只要看开头那几个激活安装函数就好了。
至此,function目录的文件介绍完毕。
转载请注明:鸟儿博客 » ZBP学习笔记(二)