




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
phpcmsv9模板制作常用代碼集合1.截取調(diào)用標(biāo)題長度
{str_cut($r[title],36,'')}
2.格式化時間
調(diào)用格式化時間2011-05-0611:22:33
{date('Y-m-dH:i:s',$r[inputtime])}
3.多欄目調(diào)用&多推薦位調(diào)用
調(diào)用需求:文章范圍為596061三個欄目,并且推送到了27和28兩個推薦位;
從第三條開始,連續(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}
顯示欄目名稱和鏈接(可以點擊)
<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在后臺數(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)用子欄目(在欄目首頁模板需要用到)
{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)增長(幻燈片經(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.文章列表頁調(diào)用關(guān)鍵字,或者首頁調(diào)用關(guān)鍵字
注意:explode(',',$r[keywords]);是將文章關(guān)鍵詞通過英文逗號分離,也就是說每一篇文章都要以逗號間隔關(guān)鍵字,否則調(diào)用出來會是全部作為一個關(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)列表幾行的時候出現(xiàn)一次某些符號(比如首頁里面的文章推薦,一行顯示兩條,在這兩條中間想加一條豎線|就用到這個代碼了)
數(shù)量大的話就容易出錯,因為模運算嘛~~呵呵不過一般也就4個標(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列表頁完美支持自定義段調(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)用父級及以下欄目信息方法
其他代碼該咋地還是要咋地。這是要素
{php$arrchildid=$CATEGORYS[$CAT[parentid]][arrchildid]}
{pc:getsql="SELECT*FROMv9_newswherecatidin($arrchildid)cache="3600"page="$page"num="12"return="data"}
17.V9表單功能提交之后如何返回當(dāng)前頁面,而不是默認(rèn)的首頁文件地址
找到phpcms\modules\formguide\index.php文件第73行
showmessage(L('thanks'),APP_PATH);
修改成如下代碼即可實現(xiàn)自動返回前一頁
showmessage(L('thanks'),HTTP_REFERER);
18.v9首頁或分頁自定義字段調(diào)用
和15差不多
第一普通列表或欄目調(diào)用自定義字段
在{pc:content
action="lists"后加上副表moreinfo=1(等于1時顯示,0時不顯示)
例子:
{pc:content
action="lists"moreinfo=1catid="2"order="idDESC"num="4"}
<ul>
{loop$data$key$val}
<li><ahref="{$val['url']}">{$val['title']}</a>
<br>價格:{str_cut($v['自定義段'],100)}
//100是字?jǐn)?shù)
</li>
{/loop}
</ul>
{/pc}第二種推薦位調(diào)用自定義字段
在模型里加好自定義字段后,必須把“在推薦位標(biāo)簽中調(diào)用”點擊“是“
然后用同一樣的方法去調(diào)節(jié)數(shù)據(jù)就OK了,記住,如果你加了文章,必須去更新文章才會顯示,自定義段在推薦中只顯示你選擇后,選擇前加的加文章不顯示,更新一下文章就顯示了
例子:
{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.編輯器上傳圖片自動使用標(biāo)題作為alt參數(shù)
一:修改statics/js/ckeditor/plugins/image/dialogs/image.js
找到
accessKey:'T','default':''
替換成
accessKey:'T','default':$('#title').val()
二:清除瀏覽器緩存
21.增加文章的隨機點擊數(shù)
找到100行的$views=$r['views']+1
修改為:
$rand_nums=rand(79,186);
$views=$r['views']+$rand_nums;
表示點擊一次,增加79到186次不等
tips:某些版本出錯民間解決方法
1.縮略圖以及圖集無法上傳
\phpcms\libs\classes\attachment.class.php
請把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)題長度不超過25個漢字,顯示更新日期):
{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通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期):
{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、帶分頁,示例(調(diào)用欄目ID為1通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期,帶分頁):
{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}
分頁:{$pages}
4、自定義返回變量,示例(調(diào)用欄目ID為1通過審核的10條信息,標(biāo)題長度不超過25個漢字,顯示更新日期,返回變量為$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)用同一帳號下的其他數(shù)據(jù)庫,示例(調(diào)用數(shù)據(jù)庫為bbs,分類ID為1的10個最新主題,主題長度不超過25個漢字,顯示更新日期):
{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個最新主題,主題長度不超過25個漢字,顯示更新日期):
{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}
不知道有沒有朋友在使用中遇到這幾種方法不能滿足需求的時候呢?
例如:取出評論數(shù)最多的第3條到第10條記錄,有人說我是多此一舉,一般取最多評論沒理由不取第一和第二條,因為PHPCMS的縮略圖對4:3這樣的尺寸比較好,對長條形(如3:4)的圖片縮略效果不好,為了自己手動更新評論最多的第一和第二條記錄,故此不想自動更新讀取前兩條。
<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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北省云學(xué)聯(lián)盟2024-2025學(xué)年高一下學(xué)期3月月考物理試題(原卷版+解析版)
- 不完全市場下發(fā)展中國家的農(nóng)村市場講義
- 《登泰山記》讀析
- 2025年黨章黨史國史國情知識競賽題庫及答案(共200題)
- 盆底肌訓(xùn)練與盆底電刺激在產(chǎn)婦產(chǎn)后盆底肌力康復(fù)治療中的應(yīng)用價值探討
- 《國際市場營銷》課件-第9章 國際市場促銷策略
- 《電子商務(wù)基礎(chǔ)》課件-話題3 電子商務(wù)運用
- 橄欖球俱樂部簡裝合同樣本
- 保險業(yè)務(wù)代理居間協(xié)議
- 電子商務(wù)平臺訂單管理表
- 2025年《可愛的中國》新疆地方教材(小學(xué)版)教案范文
- 2025年第一個節(jié)氣立春春天到來新的希望和開始課件
- 寧德時代SHL測評答案
- 2025年《收納師》職業(yè)技能培訓(xùn)考試題庫
- 2024年社會工作者之初級社會綜合能力考試題庫完整
- 《中國資本市場》課件
- 2024年03月天津天津銀行招考總行部門及分支機構(gòu)負(fù)責(zé)人筆試歷年參考題庫附帶答案詳解
- 2025年學(xué)校信息中心工作計劃
- VR游戲設(shè)計與制作知到智慧樹章節(jié)測試課后答案2024年秋四川長江職業(yè)學(xué)院
- 平行線的判定與性質(zhì)證明題專訓(xùn)30題(人教版)(人教版) 帶解析
- 心理咨詢倫理守則
評論
0/150
提交評論