phpcms v9模板制作常用代碼集合_第1頁(yè)
phpcms v9模板制作常用代碼集合_第2頁(yè)
phpcms v9模板制作常用代碼集合_第3頁(yè)
phpcms v9模板制作常用代碼集合_第4頁(yè)
phpcms v9模板制作常用代碼集合_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

phpcmsv9模板制作常用代碼集合1.截取調(diào)用標(biāo)題長(zhǎng)度

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

2.格式化時(shí)間

調(diào)用格式化時(shí)間2011-05-0611:22:33

{date('Y-m-dH:i:s',$r[inputtime])}

3.多欄目調(diào)用&多推薦位調(diào)用

調(diào)用需求:文章范圍為596061三個(gè)欄目,并且推送到了27和28兩個(gè)推薦位;

從第三條開始,連續(xù)調(diào)用7篇文章。

{pc:getsql="SELECT*FROMv9_newsWHEREidIN(SELECTidFROMv9_position_dataWHEREposidin(27,28)andcatidin(59,60,61))orderbylistorderDESC"cache="3600"start="3"num="7"return="data"}

{loop$data$n$r}

<li>·<atarget="_blank"href='{$r[url]}'title="{$r[title]}"style="color:Black;">{str_cut($r[title],22,'')}</a></li>

{/loop}

{/pc}

4.顯示欄目名稱(只是名稱,不帶鏈接)

{$catname}

顯示欄目名稱和鏈接(可以點(diǎn)擊)

<ahref="{$CATEGORYS[$r[catid]][url]}">{$CATEGORYS[$r['catid']]['catname']}</A>

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

{$CATEGORY[$catid][parentid]}

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

6.外部數(shù)據(jù)源調(diào)用

dedecmsdb在后臺(tái)數(shù)據(jù)源處添加

{pc:getsql="SELECT*FROMcq_memberwheremtype='企業(yè)'"cache="3600"dbsource="dedecmsdb"num="7"return="data"}

{loop$data$r}

<ahref="/member/index.php?uid={$r[userid]}"title="{$r[uname]}"target="_blank">{str_cut($r[uname],28,'')}</a>

{/loop}

{/pc}

7.調(diào)用子欄目(在欄目首頁(yè)模板需要用到)

{pc:contentaction="category"catid="$catid"num="25"siteid="$siteid"order="listorderASC"}

{loop$data$r}

<ahref="{$r[url]}">{$r[catname]}</a>|

{/loop}

{/pc}

8.顯示指定id的欄目名稱(例子這里catid=22)

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

9.在文章面前顯示文章類別

{pc:contentaction="lists"catid="79"order="listorderDESC"num="14"}

<?php$TYPE=getcache('type_content','commons');?>

{loop$data$n$r}

<li>{if$TYPE[$r[typeid]][name]}<spanstyle="color:#CC6600">[{$TYPE[$r[typeid]][name]}]</span>{/if}<ahref="{$r['url']}"{title_style($r[style])}title="{$r['title']}"target="_blank">{str_cut($r[title],33,'')}</a></li>

{/loop}

{/pc}

10.指定變量循環(huán)增長(zhǎng)(幻燈片經(jīng)常用到)

{pc:contentaction="lists"catid="66"order="listorderDESC"thumb="1"num="5"}

{php$num=0}

{loop$data$r}

linkarr[{$num}]="{$r[url]}";

picarr[{$num}]

="{$r[thumb]}";

textarr[{$num}]="{str_cut($r[title],36,'')}";

{php$num++}

{/loop}

{/pc}

11.文章調(diào)用使用limit

{pc:contentaction="position"posid="36"

num="1"order="listorderDESClimit1,1--"}

其他都是跟以前一樣使用

{pc:contentaction="position"posid="31"order="listorderDESC"limit='1,8--'}

{loop$data$r}

<li><ahref="{$r[url]}"title="{$r[title]}"target=_blank>{str_cut($r[title],36,'')}</a></li>

{/loop}

{/pc}

12.文章從指定位置開始調(diào)用

起始位置為5,調(diào)用3條。相當(dāng)于limit功能。

{pc:content

action="position"posid="27"order="listorderDESC"num="3"start="5"}

{loop$data$r}

<a

href='{$r[url]}'>{str_cut($r[description],115)}...</a>

{/loop}

{/pc}

13.文章列表頁(yè)調(diào)用關(guān)鍵字,或者首頁(yè)調(diào)用關(guān)鍵字

注意:explode(',',$r[keywords]);是將文章關(guān)鍵詞通過(guò)英文逗號(hào)分離,也就是說(shuō)每一篇文章都要以逗號(hào)間隔關(guān)鍵字,否則調(diào)用出來(lái)會(huì)是全部作為一個(gè)關(guān)鍵字。如果是空格間隔關(guān)鍵字,將explode(',',$r[keywords]);改成explode('',$r[keywords]);

{pc:contentaction="lists"catid="$catid"num="10"order="idDESC"page="$page"}

{loop$data$r}

<ahref="{$r[url]}">{$r[title]}</a>

{php$keywords=explode(',',$r[keywords]);}

<b>文章標(biāo)簽:</b>

{loop$keywords$keyword}

<a

href="{APP_PATH}index.php?m=content&c=tag&catid={$catid}&tag={urlencode($keyword)}"class="blue">{$keyword}</a>

{/loop}

{/loop}

{/pc}

14.每當(dāng)列表幾行的時(shí)候出現(xiàn)一次某些符號(hào)(比如首頁(yè)里面的文章推薦,一行顯示兩條,在這兩條中間想加一條豎線|就用到這個(gè)代碼了)

數(shù)量大的話就容易出錯(cuò),因?yàn)槟_\(yùn)算嘛~~呵呵不過(guò)一般也就4個(gè)標(biāo)題以下

{pc:content

action="position"posid="8"order="listorderDESC"num="2"}

{loop$data$r}

<astyle="color:#040605"title="{$r[title]}"href="{$r[url]}"target=_blank>{str_cut($r[title],26,'')}</a>{if$n%2==1}|{/if}

{/loop}

{/pc}

15.v9列表頁(yè)完美支持自定義段調(diào)用

{pc:contentaction="lists"catid="$catid"num="25"order="idDESC"page="$page"moreinfo="1"}

{loop$data$r}

<ahref="{$r[url]}">[{$r['字段名']}]>{$r[title]}</a>

{/loop}

<divclass="pagebar">{$pages}</div>

{/pc}

16.當(dāng)前欄目調(diào)用父級(jí)及以下欄目信息方法

其他代碼該咋地還是要咋地。這是要素

{php$arrchildid=$CATEGORYS[$CAT[parentid]][arrchildid]}

{pc:getsql="SELECT*FROMv9_newswherecatidin($arrchildid)cache="3600"page="$page"num="12"return="data"}

17.V9表單功能提交之后如何返回當(dāng)前頁(yè)面,而不是默認(rèn)的首頁(yè)文件地址

找到phpcms\modules\formguide\index.php文件第73行

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

修改成如下代碼即可實(shí)現(xiàn)自動(dòng)返回前一頁(yè)

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

18.v9首頁(yè)或分頁(yè)自定義字段調(diào)用

和15差不多

第一普通列表或欄目調(diào)用自定義字段

在{pc:content

action="lists"后加上副表moreinfo=1(等于1時(shí)顯示,0時(shí)不顯示)

例子:

{pc:content

action="lists"moreinfo=1catid="2"order="idDESC"num="4"}

<ul>

{loop$data$key$val}

<li><ahref="{$val['url']}">{$val['title']}</a>

<br>價(jià)格:{str_cut($v['自定義段'],100)}

//100是字?jǐn)?shù)

</li>

{/loop}

</ul>

{/pc}第二種推薦位調(diào)用自定義字段

在模型里加好自定義字段后,必須把“在推薦位標(biāo)簽中調(diào)用”點(diǎn)擊“是“

然后用同一樣的方法去調(diào)節(jié)數(shù)據(jù)就OK了,記住,如果你加了文章,必須去更新文章才會(huì)顯示,自定義段在推薦中只顯示你選擇后,選擇前加的加文章不顯示,更新一下文章就顯示了

例子:

{pc:contentaction="position"posid="推薦位id"num="30"thumb="1"moreinfo="1"order="listorderDESC"}

{loop$data$key$val}

<LI><ahref="{$val['url']}"target="_blank"><imgsrc="{$val['自定義段']}"alt="{$val['title']}"height=36width=98/></a>

<ahref="{$val['url']}"target="_blank">{str_cut($val['title'],20)}</a></LI>

{/loop}

{/pc}

20.編輯器上傳圖片自動(dòng)使用標(biāo)題作為alt參數(shù)

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

找到

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

替換成

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

二:清除瀏覽器緩存

21.增加文章的隨機(jī)點(diǎn)擊數(shù)

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

修改為:

$rand_nums=rand(79,186);

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

表示點(diǎn)擊一次,增加79到186次不等

tips:某些版本出錯(cuò)民間解決方法

1.縮略圖以及圖集無(wú)法上傳

\phpcms\libs\classes\attachment.class.php

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

$this->upload_func='copy';

改成

$this->upload_func='move_uploaded_file';

2.碎片模塊搜索文章看不到欄目

phpcms\modules\block\templates\search_content.tpl.php

13行改成

<td><?php

if(isset($_GET['dosubmit'])){?><divclass="rt"><a

href="javascript:void(0)"onclick="$('#search').toggle()"><?php

echoL('folded_up_in_search_of')?></a></div><?php}

echoform::select_category('',$catid,'name="catid"id="catid"','',

'','0',1)?></td>

22、PHPCMSV9的get標(biāo)簽調(diào)用

1、調(diào)用本系統(tǒng)單條數(shù)據(jù),示例(調(diào)用ID為1的信息,標(biāo)題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期):

{getsql="select*fromphpcms_contentwherecontentid=1"/}

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

2、調(diào)用本系統(tǒng)多條數(shù)據(jù),示例(調(diào)用欄目ID為1通過(guò)審核的10條信息,標(biāo)題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期):

{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"}

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

{/get}

3、帶分頁(yè),示例(調(diào)用欄目ID為1通過(guò)審核的10條信息,標(biāo)題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期,帶分頁(yè)):

{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"page="$page"}

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

{/get}

分頁(yè):{$pages}

4、自定義返回變量,示例(調(diào)用欄目ID為1通過(guò)審核的10條信息,標(biāo)題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期,返回變量為$v):

{getsql="select*fromphpcms_contentwherecatid=1andstatus=99orderbyupdatetimedesc"rows="10"return="v"}

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

{/get}

5、調(diào)用同一帳號(hào)下的其他數(shù)據(jù)庫(kù),示例(調(diào)用數(shù)據(jù)庫(kù)為bbs,分類ID為1的10個(gè)最新主題,主題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期):

{getdbname="bbs"sql="select*fromcdb_threadswherefid=1orderbydatelinedesc"rows="10"}

主題:{str_cut($r[subject],50)}URL:/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d',$r[dateline])}

{/get}

6、調(diào)用外部數(shù)據(jù),示例(調(diào)用數(shù)據(jù)源為bbs,分類ID為1的10個(gè)最新主題,主題長(zhǎng)度不超過(guò)25個(gè)漢字,顯示更新日期):

{getdbsource="bbs"sql="select*fromcdb_threadswherefid=1orderbydatelinedesc"rows="10"}

主題:{str_cut($r[subject],50)}URL:/viewthread.php?tid={$r[tid]}更新日期:{date('Y-m-d',$r[dateline])}

{/get}

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

例如:取出評(píng)論數(shù)最多的第3條到第10條記錄,有人說(shuō)我是多此一舉,一般取最多評(píng)論沒(méi)理由不取第一和第二條,因?yàn)镻HPCMS的縮略圖對(duì)4:3這樣的尺寸比較好,對(duì)長(zhǎng)條形(如3:4)的圖片縮略效果不好,為了自己手動(dòng)更新評(píng)論最多的第一和第二條記錄,故此不想自動(dòng)更新讀取前兩條。

<ul>

<!--{getsql="selectA.contentid,A.catid,A.title,A.thumb,A.description,A.url,A.status,A.updatetime,B.contentid,B.hits,B.mmentsfrom`phpcms_content`asAINNERJOIN`phpcms_content_count`asBONA.contentid=B.contentidandA.status=99andLENGTH(A.thumb)>0orderbyB.commentsdescLIMIT3,7"}-->

<l

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論