16
2015
05

zblogphp怎么增加热门、随机文章

其实这已经有人发表过了,我就借鉴整理完整一些吧,希望能够帮到更多网友!


zblogphp本身系统模块中只有最新发表文章的模块,但是一般博客中都会有热门文章和随机文章模块;


接下来,我们就增加系统模块:


首先将zb_system\function\c_system_event.php 文件下载下来


用专门的编译器来编辑(不要用文本编辑)


打开查找  $zbp->AddBuildModule('previous');  在后面添加


$zbp->AddBuildModule('hotarticles');

$zbp->AddBuildModule('sjarticles');


再次点击查找,继续查找 $zbp->AddBuildModule('previous');  在后面添加


$zbp->AddBuildModule('hotarticles');

$zbp->AddBuildModule('sjarticles');


然后在c_system_event.php 该文件最后面增加


//热门文章 ,按照文章浏览量排序
function BuildModule_hotarticles(){
    global $zbp;
    $i $zbp->modulesbyfilename['hotarticles']->MaxLi;
    if ($i == 0) $i = 10;
    $articles $zbp->GetArticleList('*'array(array('=''log_Type', 0), array('=''log_Status', 0)), array('log_ViewNums' => 'DESC'), $i, null,false);
    $s '';
    foreach ($articles as $article) {
        $s .= '<li><a href="' $article->Url . '">' $article->Title . '</a></li>';
    }
    return $s;
}
//随机文章
function BuildModule_sjarticles(){
    global $zbp;
    $i $zbp->modulesbyfilename['sjarticles']->MaxLi;
    if ($i == 0) $i = 10;
    $articles $zbp->GetArticleList('*'array(array('=''log_Type', 0), array('=''log_Status', 0)),array('rand()'=>' '), $i, null,false);
    $s='';
    foreach ($articles as $article) {
        $s .= '<li><a href="' $article->Url . '" title="' $article->Title . '">' $article->Title . '</a></li>';
    }
    return $s;
}



接下来下载 zb_system\function\lib\zblogphp.php 文件,打开编辑


查找 $this->RegBuildModule('previous','BuildModule_previous');    在后面添加


$this->RegBuildModule('hotarticles','BuildModule_hotarticles');

$this->RegBuildModule('sjarticles','BuildModule_sjarticles');


以上两个文件编辑完成后,保存并上传到相应目录覆盖原文件;


在顾陌博客中,是说需要到数据库中增加数据,但是那个我测试后,发现不行,因为zblog php的module表内有 mod_Meta表栏,但是我们却不需要去填写它,可是不填写保存的时候又会出错显示 Parse error: syntax error, unexpected;


所以就不按照这么做了,解决方法:

如果你要你增加的模块是系统模块,那么可以这么做,先在网站后台-模块管理,增加模块

热门文章                   随机文章

hotarticles                sjarticles 

divhotarticles           divsjarticles

选择 ul                      选择 ul


然后登入数据库,在module表中在以上两个数据的 mod_Source 中的user改成system就行了!这是不是简单多了!!!




最后就是调用了,在相应模块中的内容编辑

{$modules['hotarticles'].Content}获取热门文章列表,

{$modules['sjarticles'].Content}获取随机文章列表。



看本网站就成功了哦。。。。。






« 上一篇 下一篇 »