如何在DedeCMS中调用相关文章并修改关键词关联?

DedeCMS中,使用dede:likearticle标签调用相关文章,并通过修改关键词实现关连文章。

DedeCMS中,通过dede:likearticle标签可以调用相关文章,这个标签从5.5版本开始替换了原来的likeart标签,下面是使用dede:likearticle标签的示例代码:

如何在DedeCMS中调用相关文章并修改关键词关联?

{dede:likearticle row='8' eregtype=all|tag|keyword}  
<li><span>[field:pubdate function="MyDate('Ymd',@me)"/]</span>·<a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>  
{/dede:likearticle}

参数说明:

1、col:分多少列显示(默认为单列)。

2、row:返回文档列表总数(默认为10)。

3、titlelen长度(等同于titlelength,默认为30)。

4、infolen简介长度(等同于infolength,默认为160)。

5、mytypeid:手工指定要限定的栏目id,用逗号分开表示多个。

6、innertext:单条记录样式(指标签中间的内容)。

修改关键词关连文章

要在DedeCMS中通过关键词调取相关文章,可以通过以下方法实现:

1、编辑文件include/taglib/arclist.lib.php

找到以下内容:

   //关键字条件 if($keyword!='') { $keyword = str_replace(',', '|', $keyword); $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' "; }

替换为:

   if($keyword!='') { $keyword = str_replace(',', '|', $keyword); $orwheres[] = " CONCAT(arc.title,arc.keywords) LIKE '%$keyword%' "; }

2、在模板中使用如下代码

   {dede:field name='ID' runphp='yes'}  
       $tempid=@me;  
       @me="";  
   {/dede:field}  
   {dede:field name='keywords' runphp='yes'}  
       @me="%".str_replace(" ", "%", @me). "%";  
   if (!isset($dsql) || !is_object($dsql)) {  
       $dsql = new DedeSql(false);  
   }  
   $dsql>SetQuery("SELECT arcf.title, arcf.url FROMdede_full_search arcf LEFT JOINdede_arctype tp ON arcf.typeid=tp.ID WHERE arcf.arcrank > 1 AND arcf.keywords LIKE '".@me."' AND aid <> ".$tempid." ORDER BY arcf.aid DESC LIMIT 0, 20");  
   $dsql>Execute();  
   @me="";  
   while ($row = $dsql>GetArray()) {  
       @me .= "<li><a href='".$row['url']. "' target='_blank'>".$row['title']. "</a></li>";  
   }  
   {/dede:field}

FAQs

1、如何在文章内容页调用相关文章?

:在文章内容页调用相关文章时,可以使用如下代码:

     {dede:likearticle row='8' eregtype=all|tag|keyword}  
     <li><span>[field:pubdate function="MyDate('Ymd',@me)"/]</span>·<a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li>  
     {/dede:likearticle}

2、如何修改关键词以调用相关文章?

:可以通过编辑文件include/taglib/arclist.lib.php,将以下代码:

     //关键字条件 if($keyword!='') { $keyword = str_replace(',', '|', $keyword); $orwheres[] = " CONCAT(arc.title,arc.keywords) REGEXP '$keyword' "; }

替换为:

     if($keyword!='') { $keyword = str_replace(',', '|', $keyword); $orwheres[] = " CONCAT(arc.title,arc.keywords) LIKE '%$keyword%' "; }

然后在模板中使用相应代码来调用相关文章。

参数 说明 示例代码
dede:likearticle 调用相关文章,显示与当前文章相似的文章 {dede:likearticle row="10" titlelen="50" infolen="50"}

  • [field:title/]
  • {/dede:likearticle}

    row 设置显示文章数量row="10"
    titlelen 设置标题显示长度titlelen="50"
    infolen 设置简介显示长度infolen="50"
    field:arcurl/ 获取文章URL[field:arcurl/]
    field:title/ 获取文章标题[field:title/]

    修改关键词关连文章

    参数 说明 示例代码
    dede:relatedarticle 调用关键词关连文章,显示与当前文章相关关键词的文章 {dede:relatedarticle titlelen="50" infolen="50"}

  • [field:title/]
  • {/dede:relatedarticle}

    titlelen 设置标题显示长度titlelen="50"
    infolen 设置简介显示长度infolen="50"
    field:arcurl/ 获取文章URL[field:arcurl/]
    field:title/ 获取文章标题[field:title/]

    通过以上代码,你可以在dedecms文章页面上调用相关文章和关键词关连文章。

    原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1213454.html

    (0)
    未希的头像未希新媒体运营
    上一篇 2024-10-14 07:40
    下一篇 2024-10-14 07:45

    相关推荐

    • 如何通过自定义函数优化DEDECMS文章的关键字修改策略?

      def modify_article_for_keywords(decorationcms_article, keywords): """ 修改DEDECMS相关文章内容,使其包含指定的关键字, :param decorationcms_article: str, 原始的文章内容……

      2024-10-06
      04
    • 如何在更换DEDECMS网站模板后解决后台乱码问题?

      更换DEDECMS模板后,后台出现乱码通常是由于编码设置不一致导致的。请检查并确保模板文件、数据库及后台设置的字符编码一致,通常建议使用UTF8编码。如果问题依旧,可以尝试重新安装相同版本的DEDECMS覆盖现有文件,或者在后台重新设置字符编码。

      2024-10-03
      08
    • 如何配置DedeCMS实现有效的内容分页功能?

      在DedeCMS中设置分页,你需要编辑文章模板文件(通常为article_article.htm),找到以下代码:,,“html,{dede:field.content runphp=’yes’},`,,在这行代码下面添加分页标签:,,`html,{dede:pagebreak},“,,这样,在文章的内容中插入这个标签的地方就会生成分页。你可以根据需要调整分页的位置。

      2024-08-29
      013
    • 如何在DedeCMS中设置自动审核会员发布的新文章?

      要实现dedecms自动审核会员发表的最新文章,可以按照以下步骤操作:,,1. 登录到dedecms后台管理界面。,2. 在左侧菜单栏中找到“系统”选项,点击展开。,3. 选择“系统设置”下的“审核设置”。,4. 在审核设置页面中,找到“新文章自动审核”选项。,5. 将“新文章自动审核”设置为“是”,然后保存设置。,,完成以上步骤后,dedecms会自动审核会员发表的最新文章。

      2024-10-06
      03

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注

    免费注册
    电话联系

    400-880-8834

    产品咨询
    产品咨询
    分享本页
    返回顶部
    云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入