版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 江蘇省揚(yáng)州市儀征市2019-2020學(xué)年八年級(jí)下學(xué)期期中物理試題【含答案、解析】
- 2025版圖書館圖書出版資助合同規(guī)范模板3篇
- 2025版二手豪華轎車買賣及保養(yǎng)維修增值合同3篇
- 廣東省韶關(guān)市2024-2025學(xué)年八年級(jí)上學(xué)期期末地理試題(含答案)
- 2025年度木材廠租地合同與生態(tài)補(bǔ)償協(xié)議書4篇
- 2025年代購(gòu)物品委托合同
- 2025年醫(yī)療信息軟件開發(fā)協(xié)議書
- 2025年學(xué)員就業(yè)服務(wù)合作協(xié)議
- 2025年分期付款美食餐飲外賣協(xié)議
- 2025年加盟經(jīng)營(yíng)合同簽署簽訂
- 2025-2030年中國(guó)草莓市場(chǎng)競(jìng)爭(zhēng)格局及發(fā)展趨勢(shì)分析報(bào)告
- 奕成玻璃基板先進(jìn)封裝中試線項(xiàng)目環(huán)評(píng)報(bào)告表
- 廣西壯族自治區(qū)房屋建筑和市政基礎(chǔ)設(shè)施全過(guò)程工程咨詢服務(wù)招標(biāo)文件范本(2020年版)修訂版
- 人教版八年級(jí)英語(yǔ)上冊(cè)期末專項(xiàng)復(fù)習(xí)-完形填空和閱讀理解(含答案)
- 2024新版有限空間作業(yè)安全大培訓(xùn)
- GB/T 44304-2024精細(xì)陶瓷室溫?cái)嗔炎枇υ囼?yàn)方法壓痕(IF)法
- 年度董事會(huì)工作計(jì)劃
- 《退休不褪色余熱亦生輝》學(xué)校退休教師歡送會(huì)
- 02R112拱頂油罐圖集
- (完整)100道兩位數(shù)加減兩位數(shù)口算題(難)
- 2023-2024學(xué)年重慶市兩江新區(qū)四上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含答案
評(píng)論
0/150
提交評(píng)論