Feb
10
今日花时间了解一下bo-blog的结构
真得写得很仔细
就算看代码也要很仔细
整个网站采用的是单一接口
前台一个index.php
后台一个admin.php
其它的都系次要的程序,如view.php都是指向index.php的
加载基本程序及基本数据
然后加载主内容的部分的程序
mod_{$atc}.php
或其它页面的程序
[codes=php]
if (file_exists("inc/mod_{$act}.php")) include ("inc/mod_{$act}.php");
else {
$valid_plugins=@explode(',', $blogplugin['page']);
if (@in_array($act, $valid_plugins) && is_file("plugin/{$act}/page.php")) { //Load whole page plugin
include ("plugin/{$act}/page.php");
if ($plugin_closesidebar==1) $elements['mainpage']=str_replace("class=\"content\"", "class=\"content-wide\"", $elements['mainpage']);
$bodymenu=$t->set('mainpage', array('pagebar'=>'', 'iftoppage'=>'none', 'ifbottompage'=>'none', 'ifannouncement'=>'none', 'topannounce'=>'', 'mainpart'=>$plugin_return));
}
else include ("inc/mod_main.php");
}
?>
[/codes]
然后再加载显示部分
boblog的插件安装真得好方便
但hack就是好奇怪
其实在官方上的hack都已经在原程序中有添加好必要的代码
只是把主要程序移到在别的程序中保存
这样一来
感觉好像是为了安装hack而设计的程序
像多余的感觉
哈哈
不过他那个插件方法不错
其它的都是一般~~~
还有模板
这个应该说一下
模板结构不怎么样
全是是用数组然后str_replace代替变量
如果要增加模板,只能在插件的文件上加,晕倒了
这个加重了程序运行所必要的内存
真得写得很仔细
就算看代码也要很仔细
整个网站采用的是单一接口
前台一个index.php
后台一个admin.php
其它的都系次要的程序,如view.php都是指向index.php的
加载基本程序及基本数据
然后加载主内容的部分的程序
mod_{$atc}.php
或其它页面的程序
[codes=php]
if (file_exists("inc/mod_{$act}.php")) include ("inc/mod_{$act}.php");
else {
$valid_plugins=@explode(',', $blogplugin['page']);
if (@in_array($act, $valid_plugins) && is_file("plugin/{$act}/page.php")) { //Load whole page plugin
include ("plugin/{$act}/page.php");
if ($plugin_closesidebar==1) $elements['mainpage']=str_replace("class=\"content\"", "class=\"content-wide\"", $elements['mainpage']);
$bodymenu=$t->set('mainpage', array('pagebar'=>'', 'iftoppage'=>'none', 'ifbottompage'=>'none', 'ifannouncement'=>'none', 'topannounce'=>'', 'mainpart'=>$plugin_return));
}
else include ("inc/mod_main.php");
}
?>
[/codes]
然后再加载显示部分
boblog的插件安装真得好方便
但hack就是好奇怪
其实在官方上的hack都已经在原程序中有添加好必要的代码
只是把主要程序移到在别的程序中保存
这样一来
感觉好像是为了安装hack而设计的程序
像多余的感觉
哈哈
不过他那个插件方法不错
其它的都是一般~~~
还有模板
这个应该说一下
模板结构不怎么样
全是是用数组然后str_replace代替变量
如果要增加模板,只能在插件的文件上加,晕倒了
这个加重了程序运行所必要的内存