国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

織夢DEDECMS根據關鍵詞調用相關文章

2024-04-25 20:51:29
字體:
來源:轉載
供稿:網友
dede本身自帶的有一個相關文章的板塊“{dede:likeart}”,可以用了之后發現這個板塊調用的是全站的文章,而且沒有什么關聯性,基本美工頁面調用的也是一樣的文章,百度是很不喜歡這樣做的。

今天上網查了下找到了一個東西,親自試過之后發現還可以,把他分享給大家。原來從dedecms5.5版開始已經替換了該標簽,把模板中 likeart 標簽修改為 likearticle 就可以了。

代碼如下:

{dede:likearticle row=” col=” titlelen=” infolen=”}
<a href=’[field:arcurl/]‘>[field:title/]</a>
{/dede:likearticle}

參數說明:

col:分多少列顯示(默認為單列)

row:返回文檔列表總數

titlelen:標題長度 等同于titlelength

infolen:表示內容簡介長度 等同于infolength

mytypeid:手工指定要限定的欄目id,用,分開表示多個

innertext:單條記錄樣式(指標簽中間的內容)



likeartcle標簽默認是不支持order by屬性的(包括V5.7),在網上找到了修改的方法:

編輯likearticle.lib.php文件,首先獲得標簽傳遞過來的orderby的屬性值,找到:



extract($ctag->CAttribute->Items, EXTR_SKIP);
$revalue = ”;



在下面添加:



$orderby=$ctag->GetAtt(‘orderby’);



在源代碼中找到下面代碼:



if( empty($arcid) || $byabs==0 ) {
$orderquery = ” order by arc.id desc “;
}
else {
$orderquery = ” order by ABS(arc.id – “.$arcid.”) “;
}



這是likearticle標簽默認的排序方式。賦予標簽orderby屬性那么這段代碼就沒意義了,把上面代碼替換為:

$orderquery = ”;
if($orderby==’hot’ || $orderby==’click’) $orderquery = ” order by arc.click $orderWay”;
else if($orderby == ‘sortrank’ || $orderby==’pubdate’) $orderquery = ” order by arc.sortrank $orderWay”;
else if($orderby == ‘id’) $orderquery = ” order by arc.id $orderWay”;
else if($orderby == ‘near’) $orderquery = ” order by ABS(arc.id – “.$arcid.”)”;
else if($orderby == ‘lastpost’) $orderquery = ” order by arc.lastpost $orderWay”;
else if($orderby == ‘scores’) $orderquery = ” order by arc.scores $orderWay”;
else if($orderby == ‘rand’) $orderquery = ” order by rand()”;
else if($orderby == ‘weight’) $orderquery = ” order by arc.weight asc”;//如果沒有特定設置排序則按照權重先排序
else $orderquery = ” order by arc.sortrank $orderWay”;



這樣就為likearticle標簽增加了完整的order by 屬性。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渑池县| 莲花县| 合肥市| 全州县| 南溪县| 工布江达县| 德令哈市| 奉节县| 交城县| 郸城县| 宣汉县| 巫溪县| 桐乡市| 冀州市| 汉沽区| 阆中市| 理塘县| 锡林浩特市| 库尔勒市| 浦东新区| 安多县| 余姚市| 凌云县| 三河市| 营山县| 宁河县| 邯郸县| 兰西县| 万载县| 安仁县| 江门市| 比如县| 惠来县| 民县| 资溪县| 读书| 金坛市| 区。| 长宁县| 霸州市| 泰顺县|