花褪残红青杏小。燕子飞时,绿水人家绕。

ZBP学习笔记(二)

Web 十五楼的鸟儿 30808浏览 0评论

上一篇挨个过了一遍文件,今天具体写写里面的东西,纯笔记。

│  ├─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学习笔记(二)

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址