文章采集调用(dede官方的调用模板,至今不清楚调用依据!(一))
优采云 发布时间: 2022-02-06 04:10文章采集调用(dede官方的调用模板,至今不清楚调用依据!(一))
首先,明确必须满足两个要求:
1、调用指定的section
2、调用文章来收录指定的关键字
相关文档调用
{dede:likeart titlelen='24' 行='10'}
[字段:标题/]
{/dede:likeart}
注意:这是dede官方的调用模板,但是调用依据还不清楚!
调用指定部分
{dede:arclist typeid='??ĿID' row='10' titlelen='20'}
[字段:文本链接/]
{/dede:arclist}
这是我想要实现的目标:
指定栏目的调用(ID=4)相关新闻(关键词调用关键词或标题)
{dede:arclist typeid='4' row='10' titlelen='20' 关键字=''}
[字段:文本链接/]
{/dede:arclist}
代码 1
效果一:
代码 2:
效果二:
此时,如果你只是一个关键词,那就没问题了。以下键是我的 关键词 将要调用的:即keyword='{dede:field 或者我称之为标题
关键字='{dede:field/}'
但是,这很少使用,因为调用了模板。没有人希望所有 文章 都调用同一个关键字!
博主推荐方法:
-------------------------------------------------- ----------------------------------
放置在 文章 模板页面中
{dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"@me")'/}
表示取所有列中所有相关的文章(与当前文章的关键字相关),标题最大长度32,最大显示10,不显示缩略图.
或者
{dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"Higher 3 Chinese")'/}
你可以找到文章,其标题收录“大三中文”,或“大三”或“中文”
例如,这一段:
相关文章
{dede:likeart titlelen='24' 行='10'}
[字段:文本链接/]
{/dede:likeart}
只需将其更改为:
相关文章
{dede:field name='keywords' function='ShowKeyWordArc(0,32,10,0,"@me")'/}
基于关键字的相关文章在用户体验和SEO方面非常好
唯一的缺点是生成静态的时候会慢很多
-------------------------------------------------- ------------------------------------------------
附1:arclist中的关键字如何调用当前文档的关键字(dedecms织梦技术论坛)
附2:{dede:arclist}的学习心得,调用文章或者软件的任意领域
附上3、dedecms实现{dede:arclist keyword='[field:title/]'}的效果
【Arclist标签】这个标签是Dedecms中最常用的标签,也叫free list标签,其中hotart、coolart、likeart、artlist、imglist、imginfolist、specart、autolist都是这个标签定义的别名扩展自不同属性的标签。功能说明:获取指定文档列表适用范围:封面模板、列表模板、文档模板基本语法:
{dede:arclist typeid='' row='' col='' titlelen='' infolen=''
imgwidth='' imgheight='' listtype='' orderby='' 关键字=''}
底层模板(InnerText)
{/dede:arclist} 属性说明:
[1] typeid=''表示列ID,列表模板和文件模板中一般不需要指定。允许在封面模板中使用“,”表示多栏;
[2] row='' 表示返回文档列表的总数;
[3] col='' 表示显示多少列(默认为单列);
[4] titlelen=''表示标题长度;
[5] infolen='' 表示内容介绍的长度;
[6] imgwidth='' 表示缩略图的宽度;
[7] imgheight='' 表示缩略图高度;
[8] type=''表示文件类型,为空值时为普通文件,不使用该属性,或type='all'
§ type='commend'时,表示推荐文档,相当于{dede:coolart}{/dede:coolart}
§ 当type='image'时,表示必须收录缩略图的文档,相当于{dede:imglist}{/dede:imglist}, {dede:imginfolist}{/dede:imginfolist}
§ 当type='spec'时,表示特殊主题,相当于mark {dede:specart}{/dede:specart}
以上属性值可以组合使用,如:type='commend image'表示推荐图片文档
[9] orderby=''表示排序方式,默认为senddate根据发布时间排列。
§ orderby='hot' 或 orderby='click' 表示按点击次数排序
§ orderby='pubdate' 按发布时间排列(即前台允许更改的时间值)
§ orderby='sortrank' 按 文章 的新排序等级排序(如果要使用顶行 文章,请使用此属性)
§ orderby='id' 排序 文章ID
§ orderby='postnum' 按 文章 评论数排序
§ orderby='rand' 随机获取指定条件的文档列表
[10] orderway='' 取值为desc或asc,指定是降序排序还是按顺序排序,默认为降序。
[11]keyword=''表示收录指定关键字的文档列表,多个关键字用“,”隔开
[12] channelid='' 表示具体频道模型ID,内置频道:topic(-1), 文章(1), Atlas(2), Flash( 4),软件(3)
[13]limit='start,end'表示记录的限制范围,row属性必须等于“end-start”,mysql的limit语句从0开始,如“limit 0,5”表示取对于前五条记录,“limit 5,5”表示从第五条记录中删除五条记录。使用该属性后,行属性将失效。
[14] att='value' 表示自定义属性值
[15] subday='天数' 表示文档的天数,通常用于获取指定天数的热门文档、推荐文档、热门评论文档等
[16] partsort='列数'表示自动获取父列所有子列的列ID。该属性仅在标记为 {dede:autolist}{/dede:autolist} 时有效。
底层模板字段:
ID(同id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberid
pubdate, senddate, arcrank, click, litpic (same as picname), typedir, typename,
arcurl(与文件名相同)、typeurl、stime(发布日期的“0000-00-00”格式)、
textlink,typelink,imglink,图像
在:
文本链接 = 标题
类型链接 = 类型名称
链接=
图片 =
字段调用方法:[field:varname/]
喜欢:
{dede:arclist infolen='100'}
[字段:文本链接/]
[字段:信息/]
{/dede:arclist}
注意:底层模板中的Field实现也是织梦标签的一种形式,所以支持使用PHP语法、Function扩展等功能
例如:为当天发布的内容添加(新)标志
[字段:发送日期运行php ='是']
$ntime = 时间();
$一天 = 3600 * 24;
如果(($ntime-@我)