PHPCMS在其他模块生成静态页

PHPCMS在其他模块生成静态页

作者:LAMP小白  点击:2345  发布日期:2013-06-08 14:58:23  返回列表

在其他模块生成文章静态页,这样就可以在其他模块里面生成静态页面了


public function makeHtml($catid, $ids)
{
    if(!$catid) showmessage(L('missing_part_parameters'));
    $modelid = $this->categorys[$catid]['modelid'];
    $setting = string2array($this->categorys[$catid]['setting']);
    $content_ishtml = $setting['content_ishtml'];
    if($content_ishtml) {
        $this->url = pc_base::load_app_class('url','content');
        $this->db->set_model($modelid);
        $this->html = pc_base::load_app_class('html','content');
        $rs = $this->db->select("catid='$catid' AND id IN ($ids)");
        $tablename = $this->db->table_name.'_data';
        foreach($rs as $r) {
            if($r['islink']) continue;
            $this->db->table_name = $tablename;
            $r2 = $this->db->get_one(array('id'=>$r['id']));
            if($r2) $r = array_merge($r,$r2);
            if(!$r['upgrade']) {
                $urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
            } else {
                $urls[1] = $r['url'];
            }
            $this->html->show($urls[1],$r,0,'edit',$r['upgrade']);
        }
        showmessage(L('operation_success'),HTTP_REFERER);
    }
}




上一篇:更方便的寻找文件后缀 下一篇:快递查询API
0