国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

dedecms織夢tag keyword調用相關文章

這篇具有很好參考價值的文章主要介紹了dedecms織夢tag keyword調用相關文章。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

DEDE官方的dede:likearticle是利用文章中輸入的關鍵詞或者自動分詞形成的關鍵詞來關聯(lián)文章,但是有時候自動生成的關鍵詞并不精確,造成關聯(lián)不準,這里我們通過自定義一個類庫文件來實現(xiàn)精準獲取相關文章

可以單用tag來調用相關文章,也可用tag+keyword來調用相關文章(默認tag優(yōu)先于keyword,可以自己排序)

在 \include\taglib\ 下添加一個liketags.lib.php 代碼如下

<?php if(!defined('DEDEINC')) exit('Request Error!');
function lib_liketags(&$ctag,&$refObj)
{
    global $dsql;
     
    //屬性處理
    $attlist="row|12,titlelen|30,infolen|250,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|1,imgheight|90,flag|";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);
    $revalue = '';
     
    if(empty($tablewidth)) $tablewidth = 100;
    if(empty($col)) $col = 1;
    $colWidth = ceil(100/$col);
    $tablewidth = $tablewidth."%";
    $colWidth = $colWidth."%";
$orwheres = '';
if($flag != '') {
$flags = explode(',', $flag);
for($i=0; isset($flags[$i]); $i++) $orwheres .= " AND FIND_IN_SET('{$flags[$i]}', arc.flag)>0 ";
}
 
    $ids = array();
    $tids = array();
     
    if(!empty($refObj->Fields['tags'])) {
        $keyword = $refObj->Fields['tags'];
    }
    else {
        $keyword = ( !empty($refObj->Fields['keywords']) ? $refObj->Fields['keywords'] : '' );
    }
     
    $typeid = ( !empty($mytypeid) ? $mytypeid : 0 );
    if(empty($typeid))
    {
        if(!empty($refObj->Typelink->TypeInfos['reid'])) {
             $typeid = $refObj->Typelink->TypeInfos['reid'];
        }
        else {
             if(!empty($refObj->Fields['typeid'])) $typeid = $refObj->Fields['typeid'];
        }
    }
     
    if( !empty($typeid) && !preg_match('#,#', $typeid) ) {
        $typeid = GetSonIds($typeid);
    }
     
if(!empty($refObj->Fields['tags']) && $eregtype != 'keyword' )
{
$tags = explode(',', addslashes($refObj->Fields['tags']));
$getsql = " tag like '".join("' OR tag like '", $tags)."' ";
$dsql->Execute('me', "Select * From `dede_tagindex` where $getsql ");
while($arow = $dsql->GetArray('me'))
{
$tids[] = $arow['id'];
}
$tid = join(',', $tids);
if($tid!='')
{
061
$dsql->Execute("me", "Select aid From `dede_taglist` where tid in($tid) And arcrank > -1 group by aid order by aid desc");
while($arow = $dsql->GetArray("me"))
{
$ids[] = $arow['aid'];
$arcid =  $refObj->Fields['aid'];
}
}
}
if($eregtype == 'tag' && count($ids) == 0 )
{
return;
}
else
{
if(count($ids) > 0)
{
if(!empty($typeid))
{
$typeid = " And arc.typeid in($typeid) And arc.id$arcid ";
}
$idsStr = join(',', $ids);
$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 arc.id in($idsStr) $typeid order by arc.id desc limit 0, $row";
}
else
{
$limitRow = $row - count($ids);
$keyword = '';
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";
}
}
}
 
    $innertext = trim( $ctag->GetInnerText() );
    if($innertext=='') $innertext = GetSysTemplets('part_arclist.htm');
    $dsql->SetQuery($query);
    $dsql->Execute('al');
    $artlist = '';
    if($col > 1){
        $artlist = "
\r\n"; if($row = $dsql->GetArray("al")) { $ids[] = $row['id']; //處理一些特殊字段 $row['info'] = $row['infos'] = cn_substr($row['description'],$infolen); $row['id'] = $row['id']; if($row['corank'] > 0 && $row['arcrank']==0) { $row['arcrank'] = $row['corank']; } $row['filename'] = $row['arcurl'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'], $row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']); $row['typeurl'] = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'], $row['namerule'],$row['moresite'],$row['siteurl'],$row['sitepath']); if($row['litpic'] == '-' || $row['litpic'] == '') { $row['litpic'] = $GLOBALS['cfg_cmspath'].'/images/defaultpic.gif'; } if(!preg_match("#^http:\/\/#i", $row['litpic']) && $GLOBALS['cfg_multi_site'] == 'Y') { $row['litpic'] = $GLOBALS['cfg_mainsite'].$row['litpic']; } $row['picname'] = $row['litpic']; $row['stime'] = GetDateMK($row['pubdate']); $row['typelink'] = "".$row['typename'].""; $row['image'] = ""; $row['imglink'] = "".$row['image'].""; $row['fulltitle'] = $row['title']; $row['title'] = cn_substr($row['title'], $titlelen); if($row['color']!='') $row['title'] = "".$row['title'].""; if(preg_match('#b#', $row['flag'])) $row['title'] = "".$row['title'].""; $row['textlink'] = "".$row['title'].""; $row['plusurl'] = $row['phpurl'] = $GLOBALS['cfg_phpurl']; $row['memberurl'] = $GLOBALS['cfg_memberurl']; $row['templeturl'] = $GLOBALS['cfg_templeturl']; if(is_array($dtp2->CTags)) { foreach($dtp2->CTags as $k=>$ctag) { if($ctag->GetName()=='array') { $dtp2->Assign($k,$row); } else { if(isset($row[$ctag->GetName()])) $dtp2->Assign($k,$row[$ctag->GetName()]); else $dtp2->Assign($k,''); } } $GLOBALS['autoindex']++; } $artlist .= $dtp2->GetResult()."\r\n"; } //if hasRow else { $artlist .= ''; } if($col>1) $artlist .= "
\r\n"; $dsql->FreeResult("al"); return $artlist; }

前臺模板調用

{dede:liketags row='3' mytypeid='6' eregtype='all|tag|keyword' titlelen='250' infolen='250'}
[field:title/] [field:description /] {/dede:liketags}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持yii666。文章來源地址http://www.zghlxwxcb.cn/news/detail-432350.html

到了這里,關于dedecms織夢tag keyword調用相關文章的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 織夢dedecms調用得到文章所屬的副欄目id及副欄目名稱的教程

    標簽調用代碼 函數(shù)代碼,在includeextend.func.php 中增加如下代碼: 注意:織夢標簽artlist不能調用副欄目中的文章內容的問題,即文章屬于互聯(lián)網這個副欄目,但互聯(lián)網欄目中卻不顯示這個文章。需要修改系統(tǒng)文件./include/taglib/arclist.lib.php。 修改為 以上就是本文的全部內容,希

    2024年02月02日
    瀏覽(26)
  • DedeCMS調用相關文章likearticle附加自定義字段

    DedeCMS非常靈活,可以根據(jù)、文章標題調用文章,以提高內容之間的相關度,提高頁面權重。實現(xiàn)這個功能主要用likearticle標簽,該標簽只能用在內容頁,默認不能調用自定義附加字段,但經常會用到調用附加表字段功能,修改方法如下: 打開/include/taglib/likearticle.lib.

    2024年02月02日
    瀏覽(25)
  • dedecms文章keywords關鍵詞字數(shù)限制修改方法(同適用于描述)

    最近在發(fā)布文章的時候發(fā)現(xiàn)文章字數(shù)會有限制,如果填多了會自動截取,原來dedecms的默認限制是60個字符也就是30個,下邊IT粉絲網教您如何修改織夢程序的字數(shù)限制,不管是新建網站還是老網站使用dedecms程序建議修改此項,本人親測可行! 第一步

    2024年02月01日
    瀏覽(99)
  • 織夢dedecms文檔內容頁自動關聯(lián)tag標簽加入內鏈的方法

    效果: 1、后臺-系統(tǒng)-核心設置-替換,選擇【是】 2、后臺-系統(tǒng)-其他選項-替換次數(shù),填【1】或者【0】 1:表示文檔內容里有多個,只讓1個是內鏈 0:表示文檔內容里有多個,都是內鏈 根據(jù)自己的需要填 3、打開 /include/arc.archives.class.php 找到,大概

    2024年02月03日
    瀏覽(25)
  • DedeCms織夢TAG標簽靜態(tài)生成html,url拼音及分頁優(yōu)化的方法

    DEDECMS自帶的TAG標簽是動態(tài)的,我們可以設置純靜態(tài)html,而且針對手機站也做了TAG靜態(tài)化生成,非常強大,對于SEO提高收錄及獲取排名非常有好處,今天yii666小編為大家介紹織夢TAG標簽偽靜態(tài)修改方法。無需配置偽靜態(tài)規(guī)則及繁瑣的修改教程。 后臺TAG生成靜態(tài)HTML效果圖 dede

    2024年02月03日
    瀏覽(24)
  • DEDECMS修改文章TAG 給TAG加鏈接 去掉TAG字數(shù)限制

    1、給TAG加鏈接: PHP Code 復制內容到剪貼板 {dede:tag?sort= \\\'new\\\' ?getall= \\\'0\\\' } ?? \\\'[field:link/]\\\'[field:tag?/] ?? {/dede:tag}?? 就可以調用出本文對應的TAG,并且是帶鏈接的。。。 2、去掉系統(tǒng)默認TAG標簽的字數(shù)限制: 第一步:修改數(shù)據(jù)庫中表dede_tagindex 和dede_taglist的tag字段屬性:varch

    2023年04月16日
    瀏覽(27)
  • 織夢dedecms文章簡介摘要字數(shù)的設置方法

    在Dedecms系統(tǒng)中,文章摘要(能夠經過infolen或description相關標簽調用)被設置了字數(shù)上限為250字符,設置上限的主要目的是減少數(shù)據(jù)庫的冗余,保證網站良好的性能。因而,假如對簡介內容不設置上限顯然不合理,但是假如能夠自在控制這一上限,那么將對網頁內容布局帶來積

    2023年04月16日
    瀏覽(39)
  • 織夢后臺文章管理中增加批量添加tag標簽功能示例

    需求背景: 之前發(fā)布了不少文章,后來發(fā)現(xiàn)之前的這些文章當時發(fā)布時都沒有添加tag標簽,然而現(xiàn)在需要都添加上tag標簽,然而這個在默認的織夢后臺是沒辦法批量實現(xiàn)的,只能一篇篇文章去修改。 思考: 織夢原本的文章批量管理中有這么幾項,看圖: 根據(jù)這個自動

    2024年02月02日
    瀏覽(31)
  • 織夢dedecms模板中顯示最近瀏覽文章列表的方法示例

    我們在制作織夢商城模板的時候經常會仿照shopex或者ecshop模式,在列表dede模板中添加最近瀏覽文章列表,這樣可以提高客戶的體驗度,下面dedecms模板中心跟大家分享下實現(xiàn)方法: 1.后臺出執(zhí)行如下語句 2.新建php文件count_zj.php 存放到puls目錄下內容如下 3.在文章模板處添加如下

    2024年02月02日
    瀏覽(17)
  • 如何為dedecms織夢模板發(fā)布文章添加禁用詞語過濾功能

    dedecms(本例為V57_UTF8_SP1)中在互動部分有詞語過濾功能,但是文章部分沒有添加此功能,我們自己手動添加下發(fā)布文章禁用詞語過濾功能。 在/dede/article_add.php中的代碼: 之前添加代碼: 同時修改/dede/article_edit.php中對應代碼部分就可以了。 以上就是本文的全部內容,希望對

    2024年02月02日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包