亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > PhpCMS > 正文

PHPCMS模板常用代碼和常見問題匯總

2024-09-10 07:14:51
字體:
來源:轉載
供稿:網友

這些總結,能在開發中快速理解與定位問題所在,希望能幫助.

1.截取調用標題長度

{str_cut($r[title],36,'')}

2.格式化時間

調用格式化時間 2011-05-06 11:22:33:{date('Y-m-d H:i:s',$r[inputtime])}

3.多欄目調用&多推薦位調用

調用需求:文章范圍為59 60 61三個欄目,并且推送到了27 和28兩個推薦位,從第三條開始,連續調用7篇文章,代碼如下:

  1. {pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posid in(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7" return="data" } 
  2. {loop $data $n $r} 
  3. ·{str_cut($r[title],22,'')} 
  4.  
  5. {/loop} 
  6. {/pc} 

4.顯示欄目名稱,只是名稱,不帶鏈接:{$catname}

顯示欄目名稱和鏈接,可以點擊:{$CATEGORYS[$r['catid']]['catname']}

5.獲取父欄目id/獲取父欄目名稱

{$CATEGORY[$catid][parentid]}

父欄目名稱:{$CATEGORYS[$CAT[parentid]][catname]}

如,獲取欄目id為1123的欄目名稱:{$CATEGORYS['1123'][catname]}

6.外部數據源調用

dedecmsdb 在后臺數據源處添加:

  1. {pc:get sql="SELECT * FROM cq_member where mtype='企業' " cache="3600" dbsource="dedecmsdb" num="7" return="data"
  2. {loop $data $r} 
  3. {str_cut($r[uname],28,'')} 
  4. {/loop} 
  5. {/pc} 

7.調用子欄目,在欄目首頁模板需要用到,代碼如下:

  1. {pc:content action="category" catid="$catid" num="25" siteid="$siteid" order="listorder ASC"
  2. {loop $data $r} 
  3.     {$r[catname]} | 
  4. {/loop} 
  5. {/pc} 

8.顯示指定id的欄目名稱,例子這里catid=22,代碼如下:

{$CATEGORYS[22]['catname']}

9.在文章面前顯示文章類別,代碼如下:

  1. {pc:content action="lists" catid="79" order="listorder DESC" num="14" } 
  2.  
  3. {loop $data $n $r} 
  4.     
  5. {if $TYPE[$r[typeid]][name]}[ {$TYPE[$r[typeid]][name]}] {/if}{str_cut($r[title],33,'')} 
  6. --Vevb.com 
  7. {/loop} 
  8. {/pc} 

10.指定變量循環增長,幻燈片經常用到,代碼如下:

  1. {pc:content action="lists" catid="66" order="listorder DESC" thumb="1" num="5" } 
  2. {php $num = 0
  3. {loop $data $r} 
  4. linkarr[{$num}] = "{$r[url]}"; 
  5. picarr[{$num}]  = "{$r[thumb]}"; 
  6. textarr[{$num}] = "{str_cut($r[title],36,'')}"; 
  7. {php $num++} 
  8. {/loop} 
  9. {/pc} 

11.文章調用使用limit:

{pc:content action="position" posid="36"  num="1" order="listorder DESC limit 1,1--" }

其他都是跟以前一樣使用,代碼如下:

  1. {pc:content action="position" posid="31" order="listorder DESC" limit='1,8--'
  2.     {loop $data $r} 
  3. {str_cut($r[title],36,'')} 
  4.  
  5.    {/loop} 
  6. {/pc} 

12.文章從指定位置開始調用,起始位置為5,調用3條,相當于limit功能,代碼如下:

  1. {pc:content  action="position" posid="27" order="listorder DESC" num="3" start="5"
  2.     {loop $data $r} 
  3.             {str_cut($r[description],115)}... 
  4.    {/loop} 
  5. {/pc} 

13.文章列表頁調用關鍵字,或者首頁調用關鍵字.

注意:explode(',',$r[keywords]);是將文章關鍵詞通過英文逗號分離,也就是說每一篇文章都要以逗號間隔關鍵字,否則調用出來會 是全部作為一個關鍵字,如果是空格間隔關鍵字,將explode(',',$r[keywords]);改成explode(' ',$r[keywords]);,代碼如下:

  1. {pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"
  2. {loop $data $r} 
  3. {$r[title]} 
  4. {php $keywords = explode(',',$r[keywords]);} 
  5.     文章標簽: 
  6.     {loop $keywords $keyword} 
  7.      {$keyword} 
  8.     {/loop} 
  9. {/loop} 
  10. {/pc} 

14.每當列表幾行的時候出現一次某些符號,比如首頁里面的文章推薦,一行顯示兩條,在這兩條中間想加一條豎線 | 就用到這個代碼了,數量大的話就容易出錯,因為模運算嘛~~呵呵 不過一般也就4個標題以下,代碼如下:

  1. {pc:content  action="position" posid="8" order="listorder DESC" num="2"
  2. {loop $data $r} 
  3. {str_cut($r[title],26,'')}{if $n%2==1} |{/if} 
  4. {/loop} 
  5. {/pc} 

15.v9 列表頁完美支持自定義段調用,代碼如下:

  1. {pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$_GET['page']" moreinfo="1"
  2. {loop $data $r} 
  3.       [{$r['字段名']}]> {$r[title]} 
  4.    {/loop}    
  5. {$pages} 
  6.  
  7. {/pc} 

16.當前欄目調用父級及以下欄目信息方法,其他代碼,該咋地還是要咋地,這是要素,代碼如下:

  1. {php $arrchildid = $CATEGORYS[$CAT[parentid]][arrchildid]} 
  2. {pc:get sql="SELECT * FROM v9_news where catid in($arrchildid) cache="3600" page="$page" num="12" return="data"

17.V9表單功能,提交之后如何返回當前頁面,而不是默認的首頁文件地址,找到 phpcms/modules/formguide/index.php文件第73行:

showmessage(L('thanks'), APP_PATH);

修改成如下代碼即可實現自動返回前一頁:

showmessage(L('thanks'), HTTP_REFERER);

18.v9 首頁或分頁自定義字段調用,和15差不多,第一普通列表或欄目調用自定義字段,在{pc:content  action="lists" 后加上副表moreinfo=1,等于1時顯示,0時不顯示.

例子,代碼如下:

  1. {pc:content  action="lists" moreinfo=1 catid="2" order="id DESC" num="4"
  2.  
  3. {loop $data $key $val} 
  4. {$val['title']} 
  5.  
  6. 價格:{str_cut($v['自定義段'],100)}    //100 是字數 
  7.  
  8. {/loop} 
  9.  
  10. {/pc} 

第二種推薦位調用自定義字段,在模型里加好自定義字段后,必須把“在推薦位標簽中調用”點擊“是“然后用同一樣的方法去調節數據就OK了,記住,如果你加了文章,必須去更新文章才會顯示,自定義段在推薦中只顯示你選擇后,選擇前加的加文章不顯示,更新一下文章就顯示了,例子,代碼如下:

  1. {pc:content action="position" posid="推薦位id" num="30" thumb="1" moreinfo="1" order="listorder DESC"
  2. {loop $data $key $val} 
  3. {$val['title']} 
  4. {str_cut($val['title'],20)} 
  5.  
  6. {/loop} 
  7. {/pc} 

20.編輯器上傳圖片自動使用標題作為alt參數.

一:修改 statics/js/ckeditor/plugins/image/dialogs/image.js,找到:

accessKey:'T','default':''

替換成:accessKey:'T','default':$('#title').val()

二:清除瀏覽器緩存

21.增加文章的隨機點擊數.

找到100行的$views = $r['views'] +1

修改為:

$rand_nums=rand(79,186);

$views = $r['views'] + $rand_nums;

表示點擊一次,增加79到186次不等.

22.增加頁面的彈出框中的提示語,在/phpcms/languages/zh-cn/下,分別對應的不同模塊的系統提示語,如 member.lang.php 是會員模塊的提示語,而調用會話框顯示提示語的系統函數為:

  1. showmessage(L('please_login''''member'), 'index.php?m=member&c=index&a=login&forward='.$forward); 
  2. //Vevb.com 
  3. function L($language = 'no_language',$pars = array(), $modules = '') { 

tips:某些版本出錯民間解決方法.

1.縮略圖以及圖集無法上傳

/phpcms/libs/classes/attachment.class.php

請把24行的(也有可能是23行)

$this->upload_func = 'copy';

改成:

$this->upload_func = 'move_uploaded_file';

22、PHPCMS V9的get標簽調用

1、調用本系統單條數據,示例,調用ID為1的信息,標題長度不超過25個漢字,顯示更新日期:

{get sql="select * from phpcms_content where contentid=1" /}

標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])}

2、調用本系統多條數據,示例,調用欄目ID為1通過審核的10條信息,標題長度不超過25個漢字,顯示更新日期:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10"
  2.      標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 
  3. {/get} 

3、帶分頁,示例,調用欄目ID為1通過審核的10條信息,標題長度不超過25個漢字,顯示更新日期,帶分頁:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" page="$page"
  2.      標題:{str_cut($r[title], 50)} URL:{$r[url]} 更新日期:{date('Y-m-d', $r[updatetime])} 
  3. {/get} 
  4. 分頁:{$pages} 

4、自定義返回變量,示例,調用欄目ID為1通過審核的10條信息,標題長度不超過25個漢字,顯示更新日期,返回變量為 $v:

  1. {get sql="select * from phpcms_content where catid=1 and status=99 order by updatetime desc" rows="10" return="v"
  2.      標題:{str_cut($v[title], 50)} URL:{$v[url]} 更新日期:{date('Y-m-d', $v[updatetime])} 
  3. {/get} 

5、調用同一帳號下的其他數據庫,示例,調用數據庫為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:

  1. {get dbname="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"
  2.      主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
  3. {/get} 

6、調用外部數據,示例,調用數據源為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期:

  1. {get dbsource="bbs" sql="select * from cdb_threads where fid=1 order by dateline desc" rows="10"
  2.      主題:{str_cut($r[subject], 50)} URL:http://bbs.phpcms.cn/viewthread.php?tid={$r[tid]} 更新日期:{date('Y-m-d', $r[dateline])} 
  3. {/get} 

不知道有沒有朋友在使用中遇到這幾種方法不能滿足需求的時候呢?

例如:取出評論數最多的第3條到第10條記錄,有人說我是多此一舉,一般取最多評論沒理由不取第一和第二條,因為PHPCMS的縮略圖對4:3這樣 的尺寸比較好,對長條形,如3:4,的圖片縮略效果不好,為了自己手動更新評論最多的第一和第二條記錄,故此不想自動更新讀取前兩條.

{$r[comments]}人參與評論·{str_cut($r[title], 28)}

關鍵點就在 order by B.comments desc LIMIT 3,7,表示從第3條記錄開始,向下讀取7條數據,這個在MYSQL是經常用,我抱著試試看的想法,結果是可以的.

phpcms V9 保留了2008的get標簽的使用方法,它包括了2種方式一種是內部數據,另一種是外部數據,我們先分析下內部數據的使用方法.

1、內部數據的調用:

  1. {pc:get sql="SELECT * FROM `XX` WHERE  fid =$ltid AND digest =2 AND ifupload =1 ORDER BY tid DESC" num="2" cache"3600" return="data" } 
  2. {loop $data $r} 
  3. 。。。。。 
  4. loop}{/pc} 

由此可以看出  get 語句支持num的用法但是不支持 limit 5,5.這樣的用法,實在是很遺憾,num是調用的條數.

2、外部數據的調用

  1. { pc : get sql = "SELECT * FROM phpcms_member" cache = "3600" page = "$page" dbsource = "discuz" return = "data" } 
  2. { loop $data $key $val } 
  3. { $val [ username ]}< br /> 
  4. { /loop} 
  5. </ ul > 
  6. { $pages } 
  7. {/ pc } 

一個是數據源,一個是產生的pages翻頁效果.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线免费观看| 久久韩国免费视频| 精品国产91久久久久久| 日韩av电影手机在线观看| 久久久亚洲影院你懂的| 91精品国产高清久久久久久| 国产女人18毛片水18精品| 久久中文精品视频| 日韩欧美精品在线观看| 欧洲s码亚洲m码精品一区| 日韩美女av在线| 九色精品免费永久在线| 欧美激情国内偷拍| 亚洲欧洲国产伦综合| 久久精品91久久香蕉加勒比| 欧美一区二区三区图| 亚洲精品久久久久久久久久久久久| 国产精品久久久久久久久久三级| 91高清视频在线免费观看| 91av在线视频观看| 日韩成人激情在线| 日韩亚洲国产中文字幕| 成人网在线观看| 日韩av在线电影网| 久久免费视频这里只有精品| 日本国产高清不卡| 色哟哟亚洲精品一区二区| 亚洲国产婷婷香蕉久久久久久| 国产区精品视频| 欧美激情综合亚洲一二区| 91视频国产一区| 91精品国产91久久久久久最新| 日韩视频在线免费| 亚洲欧美激情在线视频| 55夜色66夜色国产精品视频| 黄网动漫久久久| 亚洲风情亚aⅴ在线发布| 亚洲天堂av在线播放| 久久久午夜视频| 日韩精品免费看| 欧美福利小视频| 国产在线观看精品一区二区三区| 亚洲人成网7777777国产| 正在播放国产一区| 国产美女主播一区| 亚洲最大福利视频网| 欧美影院久久久| 91九色单男在线观看| 国产一区二区三区三区在线观看| 国产视频欧美视频| 97国产真实伦对白精彩视频8| 色琪琪综合男人的天堂aⅴ视频| 丰满岳妇乱一区二区三区| 日韩在线观看电影| 久久精品视频中文字幕| 狠狠综合久久av一区二区小说| 动漫精品一区二区| 日韩国产欧美精品一区二区三区| 欧美日韩免费在线观看| 久久久久久网址| 中文字幕在线国产精品| 精品magnet| 国产精品久久久久久网站| 亚洲视频axxx| 亚洲精品国产免费| 午夜精品一区二区三区在线播放| 国产精品女人久久久久久| 日韩精品黄色网| 欧美午夜激情在线| 日韩精品在线电影| 色琪琪综合男人的天堂aⅴ视频| 亚洲国产精品小视频| 欧美黄网免费在线观看| 欧美日韩亚洲91| 欧美性受xxxx白人性爽| 在线精品国产欧美| 欧美视频一区二区三区…| 91国产精品91| 日韩欧美一区二区在线| 亚洲欧美在线x视频| 国产精品盗摄久久久| 久久综合久久88| 欧美巨猛xxxx猛交黑人97人| 俺去啦;欧美日韩| 日韩欧美国产中文字幕| 日韩激情视频在线| 久国内精品在线| 成人免费淫片视频软件| 色老头一区二区三区在线观看| 亚洲国产欧美久久| 永久免费毛片在线播放不卡| 91精品国产91久久久久久吃药| 欧美精品国产精品日韩精品| 夜夜嗨av一区二区三区四区| 最近中文字幕2019免费| 欧美国产日韩在线| 亚洲视频专区在线| 国产精品高清在线| 欧美在线视频观看免费网站| 国产亚洲日本欧美韩国| 亚洲精品98久久久久久中文字幕| 亚洲片在线观看| 日韩中文字幕在线视频播放| 日本中文字幕成人| 日韩欧美在线免费观看| 欧美亚洲激情视频| 日韩有码在线播放| 色综合老司机第九色激情| 久久影视免费观看| 亚洲美女福利视频网站| 中文字幕免费精品一区| 9.1国产丝袜在线观看| 国产日韩在线看片| 国模视频一区二区| 国产99久久精品一区二区| 亚洲国产一区自拍| 成人福利网站在线观看11| 亚洲激情国产精品| 美女精品视频一区| 亚洲精品久久久久久久久久久久久| 国产热re99久久6国产精品| 欧美成人精品在线视频| 奇米成人av国产一区二区三区| 2024亚洲男人天堂| xvideos成人免费中文版| 欧美视频不卡中文| 亚洲精品一区二区三区婷婷月| 精品久久久中文| 久久成年人免费电影| 欧美中文在线免费| 亚洲japanese制服美女| 日本免费一区二区三区视频观看| 成人中文字幕+乱码+中文字幕| 亚洲人成电影网站色…| 久久91精品国产91久久久| 国产成人jvid在线播放| 亚洲人成77777在线观看网| 国产亚洲欧美另类中文| 一级做a爰片久久毛片美女图片| 亚洲第一中文字幕在线观看| 欧美性受xxxx白人性爽| 色综合老司机第九色激情| 欧美激情一区二区三级高清视频| 国产精品专区h在线观看| 国产精品中文字幕久久久| 国产一区二区色| 91综合免费在线| 国产精品国产自产拍高清av水多| 国产日韩精品一区二区| 久久久极品av| 亚洲成人免费在线视频| 亚洲欧洲一区二区三区久久| 欧美激情2020午夜免费观看| 亚洲男人的天堂在线| 国产精品美女在线观看| 国产99久久久欧美黑人| 精品精品国产国产自在线| 清纯唯美日韩制服另类| 欧美另类第一页| 精品亚洲永久免费精品| 欧美精品在线看| 精品av在线播放| 97免费视频在线播放| 亚洲综合中文字幕在线|