dede調(diào)用指定欄目下相關(guān)文章的實現(xiàn)方法

首先明確要達到兩個要求:
1、要調(diào)用指定欄目
2、調(diào)用的文章要包含指定關(guān)鍵字
相關(guān)文檔調(diào)用
{dede:likeart titlelen=’24′ row=’10′}
<li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li>
{/dede:likeart}
注:此為dede官方的調(diào)用模板,但至今不清楚調(diào)用依據(jù)!
指定欄目調(diào)用
{dede:arclist typeid='欄目ID' row='10' titlelen='20'}
[field:textlink/]
{/dede:arclist}
下面是我自己要達到的效果:
指定欄目(ID=4)相關(guān)新聞(keyword要調(diào)用關(guān)鍵字或title)的調(diào)用
{dede:arclist typeid='4' row='10' titlelen='20' keyword=''}
[field:textlink/]
{/dede:arclist}
代碼1

效果1:

代碼2:

效果2:

到這里你如果是只是單一關(guān)鍵詞的話那就可以了。下面的關(guān)鍵是我的關(guān)鍵詞要去調(diào)用:即keyword='{dede:field name='keywords’/}' 或者我調(diào)用標題
keyword='{dede:field name='title'/}'
不過這種很少用,因為是調(diào)用模板。沒人愿意所有的文章都調(diào)用同一個關(guān)鍵字吧!
博主推薦方法:
--------------------------------------------------------------------------------------
放在文章模板頁內(nèi)
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
就表示是取所有欄目內(nèi)的相關(guān)文章(與當前文章的關(guān)鍵字相關(guān)),標題長度最大32,最多顯示10條,不顯示縮略圖
或
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三語文”)’/}
可以找到標題里,含有“高三 語文”,或者含有“高三”或“語文”的文章
例如,這一段:
相關(guān)文章
{dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}
就改成:
相關(guān)文章
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
根據(jù)關(guān)鍵字來相關(guān)文章,就用戶體驗以及SEO來說都是非常好的
唯一不好的地方就是生成靜態(tài)的時候會慢很多
--------------------------------------------------------------------------------------------------
附1:arclist 中 keyword 怎樣調(diào)用當前文檔的關(guān)鍵字(dedecms織夢技術(shù)論壇)
附2: {dede:arclist}的學習心得,調(diào)用文章或者軟件任何字段
附3、dedecms實現(xiàn){dede:arclist keyword='[field:title/]'}效果
【Arclist 標記】 這個標記是DedeCms最常用的一個標記,也叫自由列表標記,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist 這些標記都是由這個標記所定義的不同屬性延伸出來的別名標記。 功能說明:獲取指定的文檔列表 適用范圍:封面模板、列表模板、文檔模板 基本語法:{dede:arclist typeid='' row='' col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
底層模板(InnerText)
{/dede:arclist} 屬性說明:
[1] typeid='' 表示欄目ID,在列表模板和檔案模板中一般不需要指定,在封面模板中允許用","分開表示多個欄目;
[2] row='' 表示返回文檔列表總數(shù);
[3] col='' 表示分多少列顯示(默認為單列);
[4] titlelen='' 表示標題長度;
[5] infolen='' 表示內(nèi)容簡介長度;
[6] imgwidth='' 表示縮略圖寬度;
[7] imgheight='' 表示縮略圖高度;
[8] type='' 表示檔案類型,其中空值、不使用這個屬性或type='all'時為普通文檔
§ type='commend'時,表示推薦文檔,等同于 {dede:coolart}{/dede:coolart}
§ type='image'時,表示必須含有縮略圖片的文檔,等同于{dede:imglist}{/dede:imglist}、{dede:imginfolist}{/dede:imginfolist}
§ type='spec'時,表示專題,等同于標記{dede:specart}{/dede:specart}
以上屬性值可以聯(lián)合使用,如: type='commend image' 表示推薦的圖片文檔
[9] orderby='' 表示排序方式,默認值是 senddate 按發(fā)布時間排列。
§ orderby='hot' 或 orderby='click' 表示按點擊數(shù)排列
§ orderby='pubdate' 按出版時間排列(即是前臺允許更改的時間值)
§ orderby='sortrank' 按文章的新排序級別排序(如果你想使用置頂文章則使用這個屬性)
§ orderby='id' 按文章ID排序
§ orderby='postnum' 按文章評論次數(shù)排序
§ orderby='rand' 隨機獲得指定條件的文檔列表
[10] orderway='' 值為 desc 或 asc ,指定排序方式是降序還是順向排序,默認為降序。
[11] keyword='' 表示含有指定關(guān)鍵字的文檔列表,多個關(guān)鍵字用","分開
[12] channelid='' 表示特定的頻道模型ID,內(nèi)置的頻道:專題(-1)、文章(1)、圖集(2)、Flash(4)、軟件(3)
[13] limit='起始,結(jié)束' 表示限定的記錄范圍,row屬性必須等于"結(jié)束 - 起始",mysql的limit語句是由0起始的,如 “limit 0,5”表示的是取前五筆記錄,“limit 5,5”表示由第五筆記錄起,取下五筆記錄,使用了本屬性后,row屬性將無效。
[14] att='數(shù)值' 表示自定義屬性值
[15] subday='天數(shù)' 表示在多少天以內(nèi)的文檔,通常用于獲取指定天數(shù)的熱門文檔、推薦文檔、熱門評論文檔等
[16] partsort='排列位數(shù)' 表示自動獲得父欄目的所有子數(shù)中排列在第幾位的欄目ID,標記為 {dede:autolist}{/dede:autolist} 時,使用本屬性才有效。
底層模板字段:
ID(同 id),title,iscommend,color,typeid,ismake,description(同 info),writer,shorttitle,memberid
pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,
arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式),
textlink,typelink,imglink,image
其中:
textlink = <a href='arcurl'>title</a>
typelink = <a href='typeurl'>typename</a>
imglink = <a href='arcurl'><img src='picname' border='0' width='imgwidth' height='imgheight'></a>
image = <img src='picname' border='0' width='imgwidth' height='imgheight'>
字段調(diào)用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
<br>
[field:info/]
<br>
{/dede:arclist}
注:底層模板里的Field實現(xiàn)也是織夢標記的一種形式,因此支持使用PHP語法,F(xiàn)unction擴展等功能
如: 給當天發(fā)布的內(nèi)容加上 (new) 標志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]
相關(guān)文章
dedecms調(diào)用當前欄目ID與當前欄目頂級ID的方法
這篇文章主要為大家介紹了dedecms調(diào)用當前欄目ID與當前欄目頂級ID的方法,涉及sql調(diào)用的技巧,非常具有實用價值,需要的朋友可以參考下2015-01-14dedecms調(diào)用欄目名稱與欄目鏈接地址的方法分析
這篇文章主要為大家介紹了dedecms調(diào)用欄目名稱與欄目鏈接地址的方法,分析了欄目調(diào)用的技巧與注意事項,非常具有實用價值,需要的朋友可以參考下2015-01-09- 這篇文章主要為大家介紹了dedecms首頁導航菜單二級欄目調(diào)用標簽的用法,以實例形式分析了兩種較為常用的調(diào)用技巧,需要的朋友可以參考下2014-12-26
- 這篇文章主要為大家介紹了dedecms中調(diào)用隱藏欄目的方法,分別演示了針對兩種調(diào)用情況的隱藏欄目調(diào)用方法,具有一定的實用價值,需要的朋友可以參考下2014-11-20
- 這篇文章主要為大家介紹了dedecms三級欄目調(diào)用方法,涉及channelartlist標簽與SQL語句的配合使用,是非常實用的技巧,需要的朋友可以參考下2014-11-17
- 這篇文章主要為大家介紹了DEDECMS列表頁調(diào)用當前欄目父級欄目的方法,涉及底層代碼中關(guān)于SQL語句的修改,是非常實用的技巧,需要的朋友可以參考下2014-11-15
dedecms調(diào)用當前欄目的子欄目的兩種方法分享
dedecms大家想必不會陌生,算是國內(nèi)使用較為廣泛的一款文章類CMS系統(tǒng)了,使用過程中也許我們需要用到調(diào)用當前欄目的子欄目,那么應(yīng)該如何操作呢,下面我們來分享2種方法2014-06-20織夢(dedecms)循環(huán)調(diào)用多級子欄目如二級欄目下三級欄目
織夢DedeCMS調(diào)用多級子欄目,首先在后臺已經(jīng)建好欄目按照下面的操作步驟將循環(huán)調(diào)用二級欄目下三級欄目,有類似需求的朋友可以參考下2013-09-09dedecms 調(diào)用單頁欄目內(nèi)容到首頁的方法
常用的需要調(diào)到首頁來的單頁內(nèi)容,比如公司簡介、聯(lián)系我們等內(nèi)容,我們在首頁可能都要進行展現(xiàn)。通過常規(guī)的方式,包括查閱dede官方論壇資料,都找不到比較合適的答案2013-02-26dedecms 織夢系統(tǒng)欄目及子欄目調(diào)用友情連接的方法
前幾天我們看很多大站都要欄目來和我們小站首頁換連接,突發(fā)其想我們直接拿欄目和他們換,由于是dedecms它不支持子欄目增加友情連接如果要的話就得一個子欄目一個模板,這2012-05-31