如何在DEDECMS中使用{dede:arclist}标签调用文章或软件中的任意字?

DEDECMS的{dede:arclist}标签用于调用文章列表,通过设置typeid属性可以筛选特定栏目的文章。

DEDECMS的{dede:arclist}如何调用文章或软件的任何字

在DEDECMS中,{dede:arclist}标签是用于生成文章列表的强大工具,通过该标签,可以灵活地展示文章或软件信息,默认情况下,{dede:arclist}只能调用一些基本字段,如标题、作者、发布时间等,如果需要调用其他自定义字段(例如关键字、软件等级等),则需要进行额外的配置和修改,以下是详细的操作步骤和示例:

1. 调用文章内容

要在列表页调用文章内容,可以通过以下方法实现:

步骤一:进入后台管理页面

1、登录DEDECMS后台。

2、导航到“核心” > “频道模型” > “内容模型管理” > “普通文章”。

3、点击进入后,在“列表附加字段”项目中添加字段:body

步骤二:使用{dede:arclist}标签调用文章内容

在模板文件中,使用{dede:arclist}标签并设置相关参数来调用文章内容。

{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' addfields='body' channelid='1'}
    [field:body function='cn_substr(html2text(@me),600)'/]
{/dede:arclist}

typeid='':指定文档的类型ID。

row='':每行显示的文章数。

col='':每列显示的文章数。

titlelen=''截取长度。

infolen='':描述截取长度。

imgwidth='':缩略图宽度。

imgheight='':缩略图高度。

listtype='':列表样式。

orderby='':排序方式。

keyword='':关键词。

addfields='body':添加要调用的字段。

channelid='1':模型编号,文章默认为1。

此代码将在列表页显示文章内容的前600个字符。

2. 调用自定义字段

如果需要调用自定义字段(如关键字、软件等级等),需要进行以下操作:

如何在DEDECMS中使用{dede:arclist}标签调用文章或软件中的任意字?

步骤一:找到并修改源代码

1、找到{dede:arclist}标签对应的文件源代码,通常位于inc_fun_SpGetArcList.php

2、打开文件,找到SQL查询语句。

$query = "Select arc.ID, arc.title, arc.iscommend, arc.color, arc.typeid, arc.ismake, arc.description, arc.pubdate, arc.senddate, arc.arcrank, arc.click, arc.money, arc.litpic, arc.writer, arc.shorttitle, arc.memberid, arc.vote, arc.postnum, arc.lastpost, arc.keywords, tp.typedir, tp.typename, tp.isdefault, tp.defaultname, tp.namerule, tp.namerule2, tp.ispart, tp.moresite, tp.siteurl, st.softrank $addField from dede_archives arc left join dede_arctype tp on arc.typeid=tp.ID left join dede_addonsoft st on arc.ID=st.aid $addJoin where $orwhere $ordersql $limitsql";

3、在SQL语句中添加需要调用的字段,添加arc.keywordsst.softrank

$query = "Select arc.ID, arc.title, arc.iscommend, arc.color, arc.typeid, arc.ismake, arc.description, arc.pubdate, arc.senddate, arc.arcrank, arc.click, arc.money, arc.litpic, arc.writer, arc.shorttitle, arc.memberid, arc.vote, arc.postnum, arc.lastpost, arc.keywords, st.softrank $addField from dede_archives arc left join dede_arctype tp on arc.typeid=tp.ID left join dede_addonsoft st on arc.ID=st.aid $addJoin where $orwhere $ordersql $limitsql";

步骤二:在模板文件中调用自定义字段

在模板文件中,使用[field:关键字名称]来调用自定义字段。

{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
    <dl>
        <dt><img src="[field:litpic/]" alt=""></dt>
        <dd>
            <h3>[field:title/]</h3>
            <p>[field:description function='html2text(@me)'/]</p>
            <p>关键词:[field:keywords/]</p>
            <p>软件等级:[field:softrank function='GetRankStar(@me)'/]</p>
        </dd>
    </dl>
{/dede:arclist}

[field:keywords/]:调用文章的关键字。

[field:softrank function='GetRankStar(@me)'/]:调用软件等级并通过函数格式化显示。

常见问题解答 (FAQs)

Q1: 如何在DEDECMS中调用文章正文内容?

A1: 在DEDECMS中,可以通过{dede:arclist}标签并结合addfields='body'参数来调用文章正文内容,具体步骤如下:

1、进入后台管理页面,导航到“核心” > “频道模型” > “内容模型管理” > “普通文章”。

2、在“列表附加字段”项目中添加字段:body

3、在模板文件中使用以下代码:

   {dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword='' addfields='body' channelid='1'}
       [field:body function='cn_substr(html2text(@me),600)'/]
   {/dede:arclist}

这样就可以在列表页调用文章内容的前600个字符。

Q2: 如何在DEDECMS中调用自定义字段?

A2: 要在DEDECMS中调用自定义字段,需要进行以下步骤:

1、找到并打开{dede:arclist}标签对应的文件源代码,通常位于inc_fun_SpGetArcList.php

2、在SQL查询语句中添加需要调用的字段,添加arc.keywordsst.softrank

   $query = "Select arc.ID, arc.title, arc.iscommend, arc.color, arc.typeid, arc.ismake, arc.description, arc.pubdate, arc.senddate, arc.arcrank, arc.click, arc.money, arc.litpic, arc.writer, arc.shorttitle, arc.memberid, arc.vote, arc.postnum, arc.lastpost, arc.keywords, st.softrank $addField from dede_archives arc left join dede_arctype tp on arc.typeid=tp.ID left join dede_addonsoft st on arc.ID=st.aid $addJoin where $orwhere $ordersql $limitsql";

3、在模板文件中使用[field:关键字名称]来调用自定义字段。

   {dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' keyword=''}
       <dl>
           <dt><img src="[field:litpic/]" alt=""></dt>
           <dd>
               <h3>[field:title/]</h3>
               <p>[field:description function='html2text(@me)'/]</p>
               <p>关键词:[field:keywords/]</p>
               <p>软件等级:[field:softrank function='GetRankStar(@me)'/]</p>
           </dd>
       </dl>
   {/dede:arclist}

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

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-10-24 12:48
下一篇 2024-10-24 12:51

相关推荐

  • 如何使用DedeCMS创建并管理我的网站?

    您的网站使用DedeCMS(织梦内容管理系统)构建,这是一个流行的开源PHP网站管理平台,适用于创建和管理动态网站。如果您需要进一步的帮助,请提供更多详细信息。

    2024-11-20
    012
  • DEDECMS中的时间显示如何设置为多少分钟前?

    您的问题似乎不完整,请提供更详细的信息或上下文,以便我能更准确地回答您。如果您是在询问dedecms(一个内容管理系统)的安装、配置、使用或其他相关问题,请具体说明需要了解的内容,我会很乐意为您提供帮助。

    2024-11-08
    020
  • Dede如何查看文章数量?

    在 DedeCMS(织梦内容管理系统)中,查看文章数量的方法如下:,,1. 登录后台管理系统。,2. 进入“内容管理”模块。,3. 选择“文章管理”。,4. 在右侧列表中即可看到所有文章的标题、作者、发布时间等信息。

    2024-11-07
    019
  • 织梦DedeCMS核心目录知识有哪些要点?

    织梦DedeCMS核心目录知识大全背景介绍织梦DedeCMS是一款流行的开源内容管理系统(CMS),广泛用于企业建站和信息管理,了解其目录结构和文件功能对于开发者进行二次开发、安全管理和界面定制至关重要,本文将详细介绍织梦DedeCMS的核心目录结构及其主要文件的作用,以帮助开发者更好地理解和使用该CMS,目录……

    2024-11-02
    0307

发表回复

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

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