久久无码中文字幕_日韩精品无码一本二本三_久久精品呦女暗网_欧美一级夜夜爽_久久精品国产99久久99久久久

20
2018/01

PHPCMS的WAP模塊如何綁定單頁

發(fā)布時(shí)間:2018-01-20 20:23:44
發(fā)布者:xueye
瀏覽量:
0

我公司接到了一個(gè)做手機(jī)站的小項(xiàng)目,雇主說和原來網(wǎng)絡(luò)公司關(guān)系處的不好,就把手機(jī)站的項(xiàng)目給到了我們,雇主給的信息明顯就是phpcms,雇主的要求就是pc站不要?jiǎng)樱詈?jiǎn)單的辦法和最快的時(shí)間來實(shí)現(xiàn)手機(jī)站點(diǎn)的建立。

好在PHPCMS自帶了WAP模塊,可以直接使用,不過WAP模塊畢竟只是一個(gè)暫時(shí)性解決方案,很多細(xì)節(jié)官方都沒有來得及完善,比如系統(tǒng)中單頁模型在PHPCMS的WAP模塊中就無法綁定,雇主的網(wǎng)站中有5個(gè)欄目均為單頁,而且還要經(jīng)常修改,經(jīng)過我們技術(shù)人員的分析,了解了PHPCMS系統(tǒng)WAP模塊的情況后,給出了以下的解決方法,和愛好phpcms這款軟件的朋友一起分享。

1、修改phpcms\modules\wap\index.php,添加 function page()函數(shù):

  //單頁面   
    function page() {   
        $WAP = $this->wap;   
        $TYPE = $this->types;   
        $WAP_SETTING = string2array($WAP['setting']);      
        $GLOBALS['siteid'] = max($this->siteid,1);     
        //$typeid = intval($_GET['typeid']);   
        $catid = intval($_GET['catid']);           
        if(!$catid) exit(L('parameter_error'));                    
        //$catid = $this->types[$typeid]['cat'];   
  
        $this->page_db = pc_base::load_model('page_model');   
        $data = $this->page_db->get_one(array('catid'=>$catid));   
        if(!$data) showmessage(L('info_does_not_exists'),'blank');   
        extract($data);   
        include template('wap', 'page');   
    }


上面代碼中的L('info_does_not_exists')也要修改,在phpcms\languages\zh-cn\wap.lang.php的最底部增加即可:

$LANG['info_does_not_exists'] = '您要查看的信息不存在或者還未通過審批!';

二、后端代碼

(1)修改代碼讓后臺(tái)添加欄目時(shí)候顯示單頁面
打開phpcms\modules\wap\wap_admin.php 首頁現(xiàn)在11行之后增加代碼:

$CATEGORYS = getcache('category_content_'.$siteid,'commons');//pc欄目緩存

找到

$CATEGORYS = getcache('category_content_'.$siteid,'commons');//pc欄目緩存

替換為

$r['select_cat'] = form::select_category('',$r[cat],'name="cat['.$r['typeid'].']"',L('wap_type_bound'),0,-1,0,$siteid);


找到

echo form::select_category('',0,'name="addcat['.$parentid.'][]"',L('wap_type_bound'),0,0,0,$siteid);

替換為

echo form::select_category('',0,'name="addcat['.$parentid.'][]"',L('wap_type_bound'),0,-1,0,$siteid);


(2)找到文件phpcms\modules\wap\templates\type_manage.tpl.php的大概第9行

            " class="button" name="dosubmit">

修改為

            " class="button" name="dosubmit">


(其實(shí)以上兩步修改就是把里邊的0,0,0 改成0,-1,0),form::select_category函數(shù)中間的0代碼只調(diào)用欄目類型為0的欄目,既只調(diào)用欄目,-1代表全部欄目,1代表單頁面

(3)修改全局函數(shù),找到:phpcms\modules\wap\functions\global.func.php,
找到:

/**   
 * 解析分類url路徑   
 */  
function list_url($typeid) {   
    return WAP_SITEURL."&a=lists&typeid=$typeid";   
}
/**   
 * 解析分類url路徑   
 */  
function list_url($typeid) {   
    $siteid = $GLOBALS['siteid'];   
    $types = getcache('wap_type','wap');   
    $CATEGORYS = getcache('category_content_'.$siteid,'commons');   
    foreach ($types as $type) {   
        if($type['typeid']== $typeid) {   
            $cattype = intval($type['type']);//欄目類型   
            $catid   = intval($type['cat']);//對(duì)應(yīng)catid   
            break;   
        }   
    }   
    if($cattype){   
        return WAP_SITEURL."&c=index&a=page&catid=$catid";   
    }else{   
       return WAP_SITEURL."&a=lists&typeid=$typeid";   
    }   
       
}

找到

/**   
 * 解析內(nèi)容url路徑   
 * $catid 欄目id   
 * $typeid wap分類id   
 * $id 文章id   
 */  
function show_url($catid, $id, $typeid='') {   
    global $WAP;   
    if($typeid=='') {   
        $types = getcache('wap_type','wap');   
        foreach ($types as $type) {   
            if($type['cat']==$catid) {   
                $typeid = $type['typeid'];   
                break;   
            }   
        }   
    }   
    return WAP_SITEURL."&a=show&catid=$catid&typeid=$typeid&id=$id";   
}

替換成

/**   
 * 解析內(nèi)容url路徑   
 * $catid 欄目id   
 * $typeid wap分類id   
 * $id 文章id   
 */  
function show_url($catid, $id, $typeid='') {   
    global $WAP;   
    if($typeid=='') {   
        $types = getcache('wap_type','wap');   
        foreach ($types as $k => $type) {   
            if($type['cat']==$catid) {   
                //$typeid = $type['typeid'];   
                $cattype = intval($type['type']);   
                break;   
            }   
        }   
    }   
    if($cattype){   
         return WAP_SITEURL."&c=index&a=page&catid=$catid";   
    }else{   
        return WAP_SITEURL."&a=show&catid=$catid&typeid=$typeid&id=$id";   
    }   
      
}

完成以上工作,進(jìn)入PHPCMS后臺(tái),更新下?lián)Q成,在綁定欄目的時(shí)候就可以綁定單頁模型了。記住每一步都需要操作,不然是沒有效果的!

關(guān)鍵詞:
返回列表