900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > dedecms如何在列表页调用body内容字段

dedecms如何在列表页调用body内容字段

时间:2018-08-10 01:09:27

相关推荐

dedecms如何在列表页调用body内容字段

CMS教程|DEDECMS

dedecms

CMS教程-DEDECMS

手游多级代理系统源码,ubuntu桌面 打开终端,tomcat升级打好的包,文章通用爬虫,php开发做什么工作,seo选词规则lzw

仿跳跳挣钱平台源码出售,ubuntu类似的系统,爬虫 定时截图软件,朗读 php,旅游seo构思lzw

dedecms如何在列表页调用body内容字段?

复杂计算器android源码,vscode运行没有反应,ubuntu怎么验证,tomcat请求时间太长,胖老外爬虫,php 拉伸图片,哈尔滨seo网络优化人才招聘,简约 网站源码,苹果CMS影视站全站模板33套模板lzw

我们都知道description的优化和seo也是息息相关的,对于seo新手来说往往没有这一方面的经验,不写description可能效果更好,但是不写description会出现一个问题,那就是无法在文章列表页调出文章的简介。

织梦cms

比如下列代码:

{dede:list pagesize=10} [field:title/] [field:description/]... 作者:[field:writer/] 发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/] {/dede:list}

因为没写description这个时候文章简介就会显示空白,严重影响了页面的美观和功用性。

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

我们可以用截取文章前100个字作为文章简介,这里要组合使用用两个函数cn_substr和html2text,对文章转义后截取。测试代码:[field:body function=”cn_substr(html2text(@me),200)”/],结果发现还是不行,因为body和description不在同一张表里。所以只好从程序上入手了。

打开include文件下extend.func.php添加以下代码:

//获取单篇文档bodyfunction GetOneArchiveBody($aid,$length){global $dsql;$aid = trim(ereg_replace([^0-9],\,$aid));$body = \;$query = " Select art.body From `dede_addonarticle` art, `dede_archives` arc where art.aid=$aid and art.aid=arc.id ";$arcRow = $dsql->GetOne($query);if(!is_array($arcRow)) {return $body;} if(isset($arcRow[ody])) { $body = cn_substr(html2text($arcRow[ody]),$length); } return $body; }

在前台模板调用:

{dede:list pagesize=10} [field:title/] [field:id function="GetOneArchiveBody(@me,200)"/]... 作者:[field:writer/] 发表于:[field:pubdate function="GetDateTimeMK(@me)"/] 评论:[field:scores/] 点击:[field:click/] {/dede:list}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。