phpcms v9二次開發(fā)及使用中各種問題解決方案(一)模板調(diào)用1、內(nèi)容標(biāo)簽,序號123456789的調(diào)用?{pc:contentaction="lists"catid="$catid"ord...
phpcms v9二次開發(fā)及使用中各種問題解決方案(一)
模板調(diào)用
1、內(nèi)容標(biāo)簽,序號123456789的調(diào)用?
{pc:content?action="lists"?catid="$catid"?order="id?DESC"?num="10"}? ?{loop?$data?$k?$v}? ?{$n}{str_cut($v['title'],44,'')}? ?{/loop? 或者
{php?$j=1;}? ?{pc:content?action="lists"?catid="$catid"?order="id?DESC"?num="10"}??? ?{loop?$data?$v}???? ?{php?echo?$j}{str_cut($v['title'],44,'')}? ?{$j++}? ?{/loop}? 2、文章列表標(biāo)題顯示長度(或者叫字?jǐn)?shù))的控制
不管是標(biāo)題還是其它,都可以利用strcut函數(shù)進(jìn)行截取,用法如下:
{strcut($v['title'],40,'')} 向后截取,{str_cut($v['title'],40,'')} 向前截取。這 個(gè)就是剪切文字長度的,如果你不想顯示三個(gè)點(diǎn),就是在40(剪切的字符數(shù))后面加上逗號(,),再加上引號內(nèi)容為空,如果想變成別的,比如來個(gè)?型之類, 那就在引號內(nèi)加上?型。gbk一個(gè)漢字為2字符,utf版本一個(gè)漢字占用3個(gè)字符,注意一下編碼再定剪切的字符數(shù)。
3、在首頁或列表頁顯示文章詳細(xì)內(nèi)容
moreinfo=1? 4、顯示某些指定欄目內(nèi)的最新文章
{pc:get?sql="SELECT?*?FROM?phpcms_news?WHERE?catid?IN(12,13,14,15,16,17,18)?ORDER?BY?id?DESC"?num="10"?return="data"}? ?{loop?$data?$k?$r}? ?[{$CATEGORYS[$r[catid]][catname]}]{$r[title]}? ?{/loop}? ?{/pc}? 5、判所在欄目是否為頂級欄目(有子欄目)
{if?$top_parentid}{/if}? 6、點(diǎn)擊量調(diào)用10、花括號的注意
為了不與模板解析沖突,花括號應(yīng)該分成2行寫,例如:
{} //錯(cuò)誤
{ 正確
}
7、首頁默認(rèn)幻燈焦點(diǎn)不顯示
文件名大小寫原因造成的,解決方法:
文件\statics\js\jquery.sGallery.js 修改jquery.sgallery.js
8、不同的會員模型調(diào)用不同模板
打開phpcms\modules\member\index.php 在第30行找到 include template('member', 'index'); 修改為
if($memberinfo[modelid]==10){
include template('member', 'index(此處為原會員模型模板)');
}
else{
include template('member', 'indexXXX(此處為另一種會員模型的模板)');
}
9、時(shí)間格式化
格式化時(shí)間?2011-05-06?11:22:33? ???????? ?{date('Y-m-d?H:i:s',$r[inputtime])}? ???????? ?格式化時(shí)間?2011年05月06日? ???????? ?{date('Y年m月d日',$r[inputtime])}? 11、類別調(diào)用方法
{pc:content?action="lists"?catid="79"?order="listorder?DESC"?num="14"?}? ?{loop?$data?$n?$r}? ?{if?$TYPE[$r[typeid]][name]}[{$TYPE[$r[typeid]][name]}]{/if}{str_cut($r[title],33,'')}? ?{/loop}? ?{/pc}? 12、只調(diào)用推薦的友情鏈接
調(diào)用所有的,在loop循環(huán)中判斷elite的值,或者用get標(biāo)簽調(diào)用
13、調(diào)用一級欄目
指定catid="0"
14、首頁調(diào)用多欄目的推薦內(nèi)容
{pc:get?sql="SELECT?*?FROM?`v9_news`?a,?`v9_position_data`?p?WHERE?a.id=p.id?and?posid=14?AND?a.catid?in(6,11)?ORDER?BY?a.updatetime?DESC"?num="10"}? ?{loop?$data?$r}? ?{$CATEGORYS[$r[catid]][catname]}?{date('d',?$r[inputtime])}日{(diào)$r[title]}? ?{/loop}?? ?{/pc}? 15、調(diào)取會員排行榜
{get?sql="SELECT?`userid`,`username`,`areaid`,`amount`,`point`,`modelid`?FROM?`phpcms_member_cache`?ORDER?BY?`point`?DESC"?rows="10"?}? 16、if的一些用法
{if?$n?==2?||?$n==3?}{/if}? 這是以點(diǎn)數(shù)來排的……,試下能不能用哈!{$r[username]}
17、當(dāng)前欄目調(diào)用父級及以下欄目信息
{php?$arrchildid?=?$CATEGORYS[$CAT[parentid]][arrchildid]}? ?{pc:get?sql="SELECT?*?FROM?v9_news?where?catid?in($arrchildid)?cache="3600"?page="$page"?num="12"?return="data"}? 18、內(nèi)容頁調(diào)用【內(nèi)容分頁】的當(dāng)前頁如[2/20]的方法?
想單獨(dú)調(diào)用內(nèi)容分頁的{當(dāng)前頁}{總分頁數(shù)}
例如文章標(biāo)題“國內(nèi)經(jīng)濟(jì)再次騰飛[1/5]”,國內(nèi)經(jīng)濟(jì)再次騰飛[{$page}/{$pagenumber}]
19、調(diào)用其他網(wǎng)站指定內(nèi)容 在后臺增加數(shù)據(jù)源 然后用get 調(diào)用即可
20、調(diào)用所有導(dǎo)航
{pc:content?action="category"?catid="0"?num="25"?siteid="$siteid"?order="listorder?ASC"}? ???????? ?首頁{loop?$data?$r}?|?{$r[catname]}{/loop}? ???????? ?{/pc}? 21、全站顯示lists列表標(biāo)簽文章的點(diǎn)擊數(shù)
普通lists標(biāo)簽代碼(適合欄目):
{pc:content?action="lists"?catid="$catid"?num="10"?order="id?DESC"}? ?{loop?$data?$r}? ?{php?$h_md=pc_base::load_model('hits_model');$get_db=$h_md->get_one(array('hitsid'=>"c-".$modelid."-".$r[id]));$views=$get_db[views];}? ?點(diǎn)擊:{$views}? ?{/loop}? ?{/pc}? 首頁調(diào)用因?yàn)樾枰P虸D的,所以需要將:
get_one(array('hitsid'=>"c-".$modelid."-".$r[id]));? 改為:
get_one(array('hitsid'=>"c-1-".$r[id]));? 1為當(dāng)前l(fā)ists調(diào)用欄目所屬的模型ID,系統(tǒng)自帶文章系統(tǒng)為1,自定義模型請根據(jù)你自己的修改。
$r[id] 根據(jù)實(shí)際情況修改。
22、顯示全站排行榜,顯示收藏統(tǒng)計(jì)量
{pc:get?sql="select?*,count(*)?as?count?from?phpcms_favorite?where?adddate>=DATE_SUB(CURDATE(),INTERVAL?WEEKDAY(CURDATE())?DAY)?group?by?title?order?by?count(*)?desc"?return="data"?num="9"}? ?{loop?$data?$key?$val}? ?{$val[title]}?{$val[count]}? ?{/loop}??? ?{/pc}? 23、select的分頁代碼
{pc:content?action="lists"?catid="$catid"?num="12"?order="id?DESC"?return="data1"?page="$page"}?{loop?$data?$r1}?{/loop}{str_replace("a?href",?"option?value",?str_replace("..",?"",?str_replace("",?"頁",?str_replace("",?"//",?str_replace(">?",?">",?$pages)))))))}{/pc}?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的phpcms v9二次开发及使用中各种问题解决方案(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。