婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms相關文章標簽匹配tag、關鍵詞、標題及調用

dedecms相關文章標簽匹配tag、關鍵詞、標題及調用

POST TIME:2017-11-13 00:20

我和dedecms

接觸dedecms是從2009開始的,以前一直用風訊和科訊(ASP的)這兩款,后來從成都到東莞進一公司打工,該公司就是使用的dedecms建站,我也跟著學了,怎么說呢剛開始覺得很強大,到后面用著越來越糟糕,很多地方做的不完善,另外一個讓大家很火的地方就是,在dede的論壇提問題基本上官方是不會給你解答的。就拿最近我新改版的跟版網(WWW.QMTX3.COM)來說,我想調用相關文章,以tag優先調用,如果tag匹配不到或者匹配條數不夠再以關鍵詞匹配。

dedecms的相關文章標簽(likearticle.lib.php)

新版的dedecms5.7相關文章標簽有兩個問題

1、相關文章文章調只調用當前欄目的,其他欄目的調用不到

2、只能匹配其他文章的標題(title),和關鍵詞(keywords),沒有去匹配其他文章tag

修改dedecms(5.7)likearticle.lib.php相關文章標簽調用全站相關文章

打開likearticle.lib.php(請事先備份),
查找:$query = "
在其上方添加:$typeid = ' AND arc.id<>$arcid ';注意有兩處,AND arc.id<>$arcid這個的意思就是限制調用出來的相關文章不包含本文章,記的dedecms7.0之前沒有做 這個限制-_-,這樣就取消了相關文章匹配欄目的限制了。

dedecms相關文章調用tag、關鍵詞(keywords)、標題(title)相同的文章

dedecms官方的相關文章標簽并沒有匹配tag相同的文章,他只是獲取當前文章的tag和關鍵詞(keywords)去匹配其他文章的標題(title)、關鍵詞(keywords) 請看dede的源碼片斷
if(!empty($refObj->Fields['keywords']))
{
$keywords = explode(',' , trim($refObj->Fields['keywords']));
$keyword = '';
$n = 1;
foreach($keywords as $k)
{
if($n > 3) break;

if(trim($k)=='') continue;
else $k = addslashes($k);

$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");
$n++;
}
}
$arcid = (!empty($refObj->Fields['id']) ? $refObj->Fields['aid'] : 0);
if( empty($arcid) || $byabs==0 )
{
$orderquery = " ORDER BY arc.id desc ";
}
else {
$orderquery = " ORDER BY ABS(arc.id - ".$arcid.") ";
}
if($keyword != '')
{
if(!empty($typeid)) {
$typeid = " AND arc.typeid IN($typeid) AND arc.id<>$arcid ";
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
where arc.arcrank>-1 AND ($keyword) $typeid $orderquery limit 0, $row";
}
else
{
if(!empty($typeid)) {
$typeid = " arc.typeid IN($typeid) AND arc.id<>$arcid ";
}
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM `dede_archives` arc LEFT JOIN `dede_arctype` tp ON arc.typeid=tp.id
WHERE arc.arcrank>-1 AND $typeid $orderquery limit 0, $row";
}

注意以上綠色內容就是一部分匹配條件 ,$keyword .= ($keyword=='' ? " CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' " : " OR CONCAT(arc.keywords,' ',arc.title) LIKE '%$k%' ");可以看出dedecms只CONCAT了keywords和title,沒有做tag的處理,這里提供一個方法原創作者不詳。

相關文章推薦:

1.dedecms列表頁有縮略圖顯示圖文列表沒有則文字列表

2.dedecms利用[field:global.autoindex /]打造文章排行榜代碼

3.dedecms添加文章提示/templets/plus/win_templet.htm Not Found!

4.給dedecms添加文章下載遠程圖片失敗加個提醒功能

5.dedecms5.7轉帝國CMS系統之tag標簽導入



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 馆陶县| 宁南县| 盐边县| 凌源市| 本溪| 文水县| 茶陵县| 日照市| 西林县| 云浮市| 永新县| 临海市| 罗江县| 尤溪县| 土默特右旗| 娄底市| 台中县| 年辖:市辖区| 定西市| 南宁市| 稷山县| 稷山县| 梁山县| 鲜城| 济阳县| 水城县| 玉屏| 秭归县| 铁力市| 泊头市| 东丰县| 通渭县| 镇沅| 丰县| 天门市| 台北县| 大悟县| 西乌| 柞水县| 澜沧| 大港区|