我公司接到了一個(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)文章相關(guān)案例熱門文章最新文章
- 想做私域拓客,有這套系統(tǒng)就夠了2025-01-08
- 分銷商城系統(tǒng)為什么這么受歡迎,有什么優(yōu)點(diǎn)2025-01-08
- 商家學(xué)會(huì)使用這些會(huì)員模式,讓顧客對(duì)你愛不釋手2025-01-07
- 免費(fèi)的分銷商城系統(tǒng)與收費(fèi)的分銷商城系統(tǒng)有什么區(qū)別?2025-01-07
- 蘋果群控2025-01-07
- 如何打造商城系統(tǒng)的社區(qū)內(nèi)容及其優(yōu)勢(shì)2025-01-06
- 福州小程序定制2025-01-06
- 分銷商城系統(tǒng)—商城積分的6大核心功能推薦2025-01-06