码迷,mamicode.com
首页 > 其他好文 > 详细

dede列表页调用文章body内容

时间:2016-01-23 22:51:04      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

dede列表页调用文章描述相比较简单采用标签[field:description function=‘cn_substr(@me,180)‘/]   180是字数

另外一种就是在列表页调用文章调用正文body的内容而非描述,这个需要做二次开发如下(测试版本dede5.7 gbk 2015年11月4日)

在include/extend.func.php 增加以下自定义函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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($arcRow[‘body‘],$length);
}
return $body;
}

列表中使用 [field:id function="GetOneArchiveBody(@me,1000)"/] 调用,1000是调用字数

以上调用是不过滤body中的HTML  如果需要过滤那么把

1
$body = cn_substr($arcRow[‘body‘],$length);

替换为

1
$body = cn_substr(html2text($arcRow[‘body‘]),$length);

就可以过滤掉HTML了。

如果出现问题, 请于技术联系。

dede列表页调用文章body内容

标签:

原文地址:http://www.cnblogs.com/zzwl/p/5154092.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!