DEDECMS tweaks

如果参数不够用,而我又想在分类页上用body分段显示,但又因为 {dede:list pagesize=’9′} … {/dede:list} 标记不支持body的时候,该怎么办?修改 includes/arc.listview.class.php 。

大概位于 770~800行的位置,可以看见一大堆代码在为 $row 赋值,为$row的SQL加上 JOIN 代码。

$addJoin.=' LEFT JOIN `#@__addonarticle` aa ON aa.aid=arc.id';

找个位置把 $addJoin 改成这样,这样就有 [field:body /] 了。

接着是用 hr 分段:

在一大堆 $row 赋值区域附近加入如下代码即可

    $nnnn=1;
    $rest=$row['body'];
    while(strpos($rest, '<hr />')!==false){
        $row['body'.$nnnn] = substr($rest, 0, strpos($rest, '<hr />'));
        $rest=substr($rest, strpos($rest, '<hr />')+6);
        $nnnn++;
    }

这样就可以用 [field:body1 /] [field:body2 /] [field:body3 /] 等等标签了。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s