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

主頁 > 網站建設 > 建站知識 > DEDECMS相關文章以關鍵字相關的修改方法(自定義函

DEDECMS相關文章以關鍵字相關的修改方法(自定義函

POST TIME:2020-04-02 21:33

點評:DEDE的相關文章完全不相關,有朋友在DEDE官方放出根據TAG顯示相關文章,也是很不錯,可惜我在根據那邊文章改DEDE代碼后老是不行,可能是能力有限,當然也有可能是代碼有問題
 
現在終于出了解決辦法:

1 在 inc_functions.php 最后?>前 加上

代碼如下:

//查詢指定欄目里包含相應關鍵字的文章,并列出
//參數說明:$showImg 是否顯示縮略圖,0表示不顯示,1表示顯示
// $titleLen 標題長度,0表示無限
// $rowCount 輸出行數,0表示無限
// $typeid 欄目ID,0表示所有欄目
// $keyWord 關鍵字,字符串
function ShowKeyWordArc($showImg,$titleLen,$rowCount,$typeid,$keyWord){
$dsql = new DedeSql(false);
$sql = TypeGetSunID($typeid,$dsql); </p> <p>//關鍵字分詞技術
$ks = explode(" ",$keyWord);
foreach($ks as $k){
$k = trim($k);
if ($k!="") {
$kwsqlarr[] = " (xkzzz_archives.title like '%$k%')";
//$kwsqlarr[] = " (xkzzz_archives.keywords like '%$k%') "; //如果需要相關到其它文章的關鍵字,解除此行注釋
}
}
$where = implode(' OR ',$kwsqlarr); </p> <p>$sql="Select tp.namerule,tp.typedir,xkzzz_full_search.aid,xkzzz_full_search.url,xkzzz_archives.* From xkzzz_full_search left join xkzzz_archives on xkzzz_full_search.aid=xkzzz_archives.ID left join xkzzz_arctype tp on xkzzz_archives.typeid=tp.ID where {$sql} and ((xkzzz_archives.title like '%".$keyWord."%') or $where) order by xkzzz_full_search.aid desc";
$dsql->SetQuery($sql);
$dsql->Execute();
$ss="";
$i=0;
while($row=$dsql->GetObject()){
$url=GetFileUrl($row->ID,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,$row->typedir,$row->money);
if ($showImg==0){
$ss=$ss."<LI><a href='".$url."' target=_blank>";
if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);
else $ss=$ss.$row->title;
$ss=$ss."</A></LI>";
}else{
$ss=$ss."<LI><span class='sjdqimggl'><a href='".$url."' target=_blank>"; </p> <p>if ($row->litpic!="") $ss=$ss."<img src='".$row->litpic."' alt='".$row->title."' />";
else $ss=$ss."<img src='/images/titl.gif'/>";
$ss=$ss."</a></span><span class='sjdqtxttl'><a href='".$url."' target=_blank>";
if ($titleLen!=0) $ss=$ss.cn_substr($row->title,$titleLen);
else $ss=$ss.$row->title;
$ss=$ss."</A></span></LI>";
}
$i++;
if (($rowCount!=0)&&($i>=$rowCount)) return $ss;
}
return $ss;
}

2 放在文章模板頁內

{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來說都是非常好的
但是唯一不好的地方就是生成靜態的時候會慢很多,哈哈,服務器又要辛苦了



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

  • 400-1100-266
主站蜘蛛池模板: 繁昌县| 呈贡县| 伊春市| 婺源县| 甘德县| 泸州市| 思南县| 宁南县| 柞水县| 名山县| 武鸣县| 利辛县| 敦化市| 东城区| 平湖市| 仲巴县| 邢台市| 永新县| 永善县| 特克斯县| 封开县| 沙坪坝区| 南皮县| 中超| 项城市| 武乡县| 洛阳市| 司法| 民勤县| 江山市| 乌鲁木齐市| 凉城县| 大港区| 柘城县| 扬州市| 靖州| 扎囊县| 馆陶县| 台中市| 西贡区| 冕宁县|