如何在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-02-29 10:53

相关推荐

发表回复

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

免费注册
电话联系

400-880-8834

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