[摘要]Discuz! X2虽不错,但尚有许多不敷的处所,好比X2挪用勾当主题时,会在内容输出的处所自动添加勾当图片、介入人数、剩余名额等信息,影响排版雅观,这里就需要过滤掉勾当内容中的上述信息了!
Discuz!是个不错的玩意, X2已经算是很棒了,但究竟尚有许多不敷的处所,好比X2挪用勾当主题时,会在内容输出的处所自动添加勾当图片、介入人数、剩余名额等信息,影响排版雅观,这里就需要过滤掉勾当内容中的上述信息了!
首先再反复一下Discuz! 里的几种主题范例,即special值:
值 主题范例0 普通
1 投票
2 商品(生意业务)
3 悬赏(问答)
4 勾当
5 辩说
当我们在前端举办模板的 DIY 之后,输出时就需要将之举办理会,看 source/class/block/forum/block_thread.php 文件 中的 getthread() 函数:
if($thread['special'] == 4)读取数据库 DB::table('forum_activity') 勾当表中的数据,然后载入模板
include template('common/block_thread');输出数据;
接着我们看模板文件 common/block_thread.htm ,照旧看special=4的代码,即勾当主题部门!详看代码注释!
<!--{elseif $thread[special] == 4}--><div>$message</div><!-- 输出勾当主题内容 -->
<!--{if $activity[aid]}--><!-- 输出勾当图片 -->
<a href=http://down.chinaz.com/"forum.php?mod=viewthread&tid=$tid" target="_blank"><img src=http://down.chinaz.com/"$activity[aid]" width="80" alt="$activity[subject]" /></a>
<!--{else}-->
<a href=http://down.chinaz.com/"forum.php?mod=viewthread&tid=$tid" target="_blank"><img src=http://down.chinaz.com/"{IMGDIR}/nophoto.gif" width="80" alt="$activity[subject]" /></a>
<!--{/if}-->
<p>{lang activity_already} $activity[applynumber]</p><!-- 已介入人数 -->
<!--{if $activity[number]}-->
<p>{lang activity_about_member}: $activity[aboutmember]</p><!-- 剩余名额 -->
<!--{/if}-->
按照代码的注释,只需要修改模板中的代码即可输出想要的结果!
分享一段挪用勾当主题的 DIY 模板:
<div id=activity>[loop]
<dl>
<dt><a href=http://down.chinaz.com/"{url}" {target}><img src=http://down.chinaz.com/"{pic}"></a> </dt>
<dd>
<I>勾当:</I> <B><a href=http://down.chinaz.com/"{url}" {target}>{title}</a></B>
<I>时间:</I> {dateline}
<I>内容:</I> <SPAN><a href=http://down.chinaz.com/"{url}" {target}>{summary}</a></SPAN>
</dd>
</dl>
[/loop]
</div>
简朴示例:
Discuz 下载:
Discuz! X2 R20120628 简体GBK下载
界面预览本文转自:
分享到