根據關鍵字來相關文章,就用戶體驗以及SEO來說都是非常好的,唯一不好的地方就是生成靜態的時候會慢很多
首先明確要達到兩個要求:
1、要調用指定欄目
2、調用的文章要包含指定關鍵字
相關文檔調用
{dede:likeart titlelen=’24′ row=’10′}
<li><a title=”[field:title function='htmlspecialchars(@me)'/] ” href=”[field:arcurl /]“>[field:title /]</a></li>
{/dede:likeart}
注:此為dede官方的調用模板,但至今不清楚調用依據!
指定欄目調用
{dede:arclist typeid='欄目ID' row='10' titlelen='20'}
[field:textlink/]
{/dede:arclist}
下面是我自己要達到的效果:
指定欄目(ID=4)相關新聞(keyword要調用關鍵字或title)的調用
{dede:arclist typeid='4' row='10' titlelen='20' keyword=''}
[field:textlink/]
{/dede:arclist}
keyword='{dede:field name='title'/}'
不過這種很少用,因為是調用模板。沒人願意所有的文章都調用同一個關鍵字吧!
博主推薦方法:
--------------------------------------------------------------------------------------
放在文章模板頁內
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
就表示是取所有欄目內的相關文章(與當前文章的關鍵字相關),標題長度最大32,最多顯示10條,不顯示縮略圖
或
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”高三語文”)’/}
可以找到標題裡,含有“高三 語文”,或者含有“高三”或“語文”的文章
例如,這一段:
相關文章
{dede:likeart titlelen=’24′ row=’10′}
[field:textlink/]< >
{/dede:likeart}
就改成:
相關文章
{dede:field name=’keywords’ function=’ShowKeyWordArc(0,32,10,0,”@me”)’/}
根據關鍵字來相關文章,就用戶體驗以及SEO來說都是非常好的
唯一不好的地方就是生成靜態的時候會慢很多
--------------------------------------------------------------------------------------------------
附1:arclist 中 keyword 怎樣調用當前文檔的關鍵字(dedecms織夢技術論壇)
附2: {dede:arclist}的學習心得,調用文章或者軟件任何字段
附3、dedecms實現{dede:arclist keyword='[field:title/]'}效果
【Arclist 標記】 這個標記是DedeCms最常用的一個標記,也叫自由列表標記,其中 hotart、coolart、likeart、artlist、imglist、imginfolist、specart、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'>
字段調用方法:[field:varname/]
如:
{dede:arclist infolen='100'}
[field:textlink/]
<br>
[field:info/]
<br>
{/dede:arclist}
注:底層模板裡的Field實現也是織夢標記的一種形式,因此支持使用PHP語法,Function擴展等功能
如: 給當天發布的內容加上 (new) 標志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]