下面來(lái)給各位同學(xué)整理一些在使用PHPCMS V9開(kāi)發(fā)應(yīng)用中常見(jiàn)問(wèn)題,希望些這解決方案能給你帶來(lái)幫助.
文章列表頁(yè)不出現(xiàn)傳的文章,代碼如下:
content action="lists" catid="$catid" num="7" order="listorder DESC" thumb="1" moreinfo="1"}
默認(rèn)的后臺(tái)代碼thumb=”1″,但是當(dāng)沒(méi)有縮略圖時(shí),列表如果加入了圖片循環(huán),則不會(huì)循環(huán)出內(nèi)容,所以應(yīng)改為thumb=”$thumb”,代碼如下:
- {php list($copyfrom) = explode('|', $r['copyfrom'])}
- {php $db = pc_base::load_model('hits_model'); $_r = $db->get_one(array('hitsid'=>'c-'.$modelid.'-'.$r[id])); $views = $_r[views]; }
加入這2行則可以在列表頁(yè)輸出來(lái)源及點(diǎn)擊數(shù)。
PHPCMS V9整合的百度編輯器的圖片水印開(kāi)關(guān)無(wú)效,如果站點(diǎn)開(kāi)啟了水印功能,則復(fù)制到編輯器的圖片全部強(qiáng)制加水印(尚無(wú)解決方法)
分頁(yè)樣式自定義
大家做網(wǎng)站的時(shí)候,可能很多時(shí)候分頁(yè)樣式都得根據(jù)模板的要求來(lái)控制的,這時(shí)很多人都會(huì)去修改全局文件phpcmslibsfunctionsglobal.func.php里的pages()函數(shù),這樣問(wèn)題就來(lái)了:這個(gè)分頁(yè)函數(shù)連后臺(tái)也會(huì)影響到的,就是說(shuō),這個(gè)分頁(yè)函數(shù)是全站共用的.
下面提供解決方法:這個(gè)得修改文件,修改前記得備份.
打開(kāi):phpcmslibsfunctionsglobal.func.php這個(gè)文件,找到分頁(yè)函數(shù),復(fù)制一下,粘貼到默認(rèn)分頁(yè)函數(shù)的下面,重新命名,比如我的就命名為wz_pages,保存.
打開(kāi):phpcms/libs/classes/template_cache.class.php,找到207行的
$str .= ‘$pages = pages($’.$op.’_total, $page, $pagesize, $urlrule);’;
在這行的下面加上:
$str .= ‘$wz_pages = wz_pages($’.$op.’_total, $page, $pagesize, $urlrule);’; 保存.
最后,如果你要使用你自定義的分頁(yè)函數(shù),那么在模板中直接用{$wz_pages}就可以了.
以后要修改樣式,直接修改:
phpcmslibsfunctionsglobal.func.php這個(gè)文件中的wz_pages函數(shù)就可以了,不會(huì)影響到后臺(tái),我的表達(dá)能力就只有這些了,看不懂的,回貼吧.
后續(xù)優(yōu)化:使用過(guò)程中,發(fā)現(xiàn)使用SQL分頁(yè)的不能正常使用,得再添加如下代碼:
打開(kāi):phpcms/libs/classes/template_cache.class.php,找到178行的:
$str .= ‘$r = $get_db->sql_query(“‘.$sql.’”);$s = $get_db->fetch_next();$pages=pages($s['count'], $page, $pagesize, $urlrule);’;
在他下面增加:
$str .= ‘$r = $get_db->sql_query(“‘.$sql.’”);$s = $get_db->fetch_next();$wz_pages=wz_pages($s['count'], $page, $pagesize, $urlrule);’;
這樣,SQL的分頁(yè)也正常了,嘿嘿,歡迎拍磚、不拍的,你得頂啊~~
再次后續(xù)優(yōu)化:
有朋友提到,會(huì)員中心的收藏列表分頁(yè)不能使用上面的辦法。
因?yàn)槭詹亓斜淼姆猪?yè)函數(shù)直接在其他文件定好了,所以通過(guò)修改模板緩存文件是不可行的,下面提供修改辦法:
phpcmslibsclassesmodel.class.php 61行,代碼如下:
- $this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
- //把上面這行修改成:
- $this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);//開(kāi)源軟件:Vevb.com
模板中的{$pages}不用改為{$wz_pages}
上面是第一種辦法。
不過(guò)這樣子的話(huà),可能后臺(tái)也會(huì)影響到了,這個(gè)地方好像是控制好多地方的,也可以這樣修改,還是上面那個(gè)文件,61行不要修改,直接在61行下面添加:
$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
再去到:phpcmsmodulesmemberindex.php 718行
把 $pages = $this->favorite_db->pages;
修改為:$wz_pages = $this->favorite_db->wz_pages;
模板中的{$pages}要修改為{$wz_pages}
這是以收藏列表為例子,其他的也大同小異了.
圖片上傳問(wèn)題
百分之八十是路徑經(jīng)過(guò)了修改,默認(rèn)站點(diǎn)的路徑修改80%會(huì)出現(xiàn)JS失效或者上傳文件夾權(quán)限不夠。所以最好在開(kāi)發(fā)是使用新建站點(diǎn),方便路徑的修改來(lái)轉(zhuǎn)移文件到服務(wù)器上,caches/system.php的app_path路徑可能是問(wèn)題所在。
舉個(gè)例子:
將圖片的js、images、css路徑轉(zhuǎn)移到CDN上了,且APP_PATH路徑也對(duì)了,上傳附件的時(shí)候就出現(xiàn)了 “服務(wù)器安全認(rèn)證錯(cuò)誤”的提示,找到文件phpcms/modules/attachment/functions/global.func.php其中的initupload函數(shù)有以下幾行:
- swfu = new SWFUpload({flash_url:”‘.FLASH_UP_PATH.’swfupload/swfupload.swf?”+Math.random(),upload_url:”‘.APP_PATH.’index.php?m=attachment&c=attachments&a=swfupload&dosubmit=1″,file_post_name : “Filedata”, 其中FLASH_UP_PATH 原為 JS_PATH 我在base.php中重新定義的常量: define(‘FLASH_UP_PATH’, APP_PATH.’statics/js/’); //開(kāi)源軟件:Vevb.com
這里把引用上傳組件的路徑寫(xiě)死了,改了JS_PATH 這里必定影響,下一行可以見(jiàn)到 APP_PATH ,這也就是為什么很多解答都說(shuō)APP_PATH必須和js、images、css路徑必須一致了 這里的解決方法的好處就是上傳的js組件引用本站的,其他的js隨意放在什么地方。(將APP_PATH改為定死的站點(diǎn)目錄,可暫時(shí)解決問(wèn)題)
工作流修改(即審核功能)
設(shè)定好工作流的用戶(hù)同時(shí),請(qǐng)同時(shí)修改所要使用該工作流的欄目的設(shè)置,要不然你會(huì)很郁悶的.
新聞熱點(diǎn)
疑難解答
圖片精選