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

所属分类: CMS教程 / dedecms 阅读数: 775
收藏 0 赞 0 分享

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

比如下列代码:

{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添加以下代码: 

//获取单篇文档body
function 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['body'])) {
 
$body = cn_substr(html2text($arcRow['body']),$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}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Dedecms自定义模型解决会员无法投稿的方法

这篇文章主要为大家介绍了Dedecms自定义模型解决会员无法投稿的方法,通过新建文章模型与栏目实现会员投稿功能,是dedecms二次开发中非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

DedeCMS新建模型字段中【附件样式】的修改方法

这篇文章主要为大家介绍了DedeCMS新建模型字段中【附件样式】的修改方法,是dedecms二次开发中针对字段操作的典型应用,需要的朋友可以参考下
收藏 0 赞 0 分享

dedecms的sql标签中传入参数的方法

这篇文章主要为大家介绍了dedecms的sql标签中传入参数的方法,是进行dedecms数据库程序开发中非常实用的技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

织梦dede后台卡、假死解决方法

用过织梦的网友,特别是dede栏目或是数据非常多的情况下,我们从后台第一次登录的话,不少网友都会发现登录完一般都会出现dede后台卡,或是dede后台卡死,或是非常卡的情况
收藏 0 赞 0 分享

DEDECMS内容页分页过多、过长问题最佳解决方案

最近由于我们网站添加了图片栏目,小编一个图片就分一页这样的话,我们的内容页面的分页就很多,10几个分页一页显示比较难看,所以想到了用这个方法,感觉网友的分享
收藏 0 赞 0 分享

dedecms调用当前栏目的子栏目的两种方法分享

dedecms大家想必不会陌生,算是国内使用较为广泛的一款文章类CMS系统了,使用过程中也许我们需要用到调用当前栏目的子栏目,那么应该如何操作呢,下面我们来分享2种方法
收藏 0 赞 0 分享

dedecms实现列表页缩略图随机调用的方法

这篇文章主要为大家介绍了dedecms实现列表页缩略图随机调用的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

dedecms搬家时出现数据库导入失败的解决方法

这篇文章主要为大家介绍了dedecms搬家时出现数据库导入失败的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

dedecms实现将表单订单发送到邮箱实例代码

这篇文章主要为大家介绍了dedecms实现将表单订单发送到邮箱的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

DedeCMS实现MySQL修复表的方法

DedeCMS用户碰到数据表出现报错“dede_search_keywords' is marked as crashed and should be repaired”的情况下,就需要对MySQL数据表进行修复。这篇文章主要为大家介绍了DedeCMS实现MySQL修复表的方法,
收藏 0 赞 0 分享
查看更多