Discuz! X2 挪用勾当主题并过滤内容中的图片

[摘要]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! X2挪用勾当主题并过滤内容中的图片

Discuz 下载:

Discuz! X2 R20120628 简体GBK下载

Discuz! X2 调用运动主题并过滤内容中的图片

界面预览

本文转自:

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10381.html