dedecms如何在列表页调用body内容字段的方法示例

dedecms如何在列表页调用body内容字段的方法示例,第1张

dedecms如何在列表页调用body内容字段的方法示例

本文详细介绍了dedecms如何在目录页面中启用正文内容的字段名称的相关信息。边肖感觉挺好的,现在分享给大家,也作为大家的参考。和边肖一起回来。

大家都知道,描述的推广与seo密切相关。对于seo新手来说,通常没有这方面的工作经验。不写描述很可能实际效果会更强,但是不写描述会有一个问题,就是不能把它变成文章目录页的文章介绍。

例如,以下代码:

{dede:listpagesize='10'} [field:title/] [field:description/]... 创作者:[field:writer/] 发布于:[field:pubdatefunction="GetDateTimeMK(@me)"/]评价:[field:scores/]点一下:[field:click/] {/dede:list}

在不写描述的情况下,会在文章的介绍中显示信息空,严重危及网页的美观和功能性。

以下是我的一些解决方法。

你可以把截取的文章的前100个字作为文章的引言。这里要用两个涵洞cn_substr和html2text对文章进行转义和拦截。测试程序:[field:bodyfunction="cn_substr(html2text(@me),200)"/],但还是不行,因为body和description不在同一个表中。所以只能从程序流程入手。

打开包含文档下的extend.func.php,并添加以下代码:

//获得每篇文本文档body functionGetOneArchiveBody($aid,$length) { global$dsql; $aid=trim(ereg_replace('[^0-9]','',$aid)); $body=''; $query="Selectart.bodyFrom`dede_addonarticle`art,`dede_archives`arcwhereart.aid='$aid'andart.aid=arc.id"; $arcRow=$dsql->GetOne($query); if(!is_array($arcRow)){ return$body; } if(isset($arcRow['body'])){ $body=cn_substr(html2text($arcRow['body']),$length); } return$body; }

在前台接待模板中启用:

{dede:listpagesize='10'} [field:title/] [field:idfunction="GetOneArchiveBody(@me,200)"/]... 创作者:[field:writer/] 发布于:[field:pubdatefunction="GetDateTimeMK(@me)"/]评价:[field:scores/]点一下:[field:click/] {/dede:list}

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/771941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存