• Register

Discuz! 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="forum.php?mod=viewthread&tid=$tid" target="_blank"><img src="$activity[aid]" width="80" alt="$activity[subject]" /></a>
        <!--{else}-->
            <a href="forum.php?mod=viewthread&tid=$tid" target="_blank"><img src="{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="{url}" {target}><img src="{pic}"></a> </dt>
        <dd>
            <I>活动:</I> <B><a href="{url}" {target}>{title}</a></B>
            <I>时间:</I>  {dateline}
            <I>内容:</I> <SPAN><a href="{url}" {target}>{summary}</a></SPAN>
        </dd>
    </dl>
[/loop]
</div>

简单示例:
Discuz! X2调用活动主题并过滤内容中的图片

版权声明:转载请注明来自杨俊伟博客,本文地址:http://yangjunwei.com/a/666.html
除非注明,杨俊伟博客文章均为原创,转载请注明出处和链接!
 

发表评论 

15 条评论 »

  • 康慧紫
    2015/12/27 at 06:59:56

    好,谢谢你,大家都需要的好文

  • 宁波拓展训练
    2011/12/06 at 15:52:15

    博主,关注你很久了,文章每次我都认真的去读过,有机会做个朋友吧?

  • 宁波拓展训练
    2011/11/29 at 12:52:14

    新手来学习,谢谢分享

  • 软件库-软件酷
    2011/11/27 at 04:50:50

    这个做个标记起来

  • 亲亲瑜伽
    2011/11/21 at 19:00:53

    不错的博客~

  • 宁波拓展训练
    2011/11/21 at 15:23:19

    十窍通了九窍,多谢博主见解太精辟了.

  • 那些博客
    2011/11/20 at 19:34:44

    这个还不错

  • 洫之舞
    2011/11/20 at 14:03:00

    DZ论坛经过这几年的发展已经很强大了!洫之舞博客最新上线博客链接发布平台http://www.xuzhiwu.com/ljpt/,欢迎博主去提交下自己的博客哈!

  • 老人礼物网
    2011/11/20 at 09:33:55

    祝福博主!

  • 自来水博客
    2011/11/18 at 15:30:00

    Discuz的使用还是需要一点技巧的!

  • 厨房电器
    2011/11/18 at 14:49:29

    discuz的功能越来越强大了。

  • 宁波拓展训练
    2011/11/18 at 13:56:07

    博主给力。。。我会多来学习的

  • 原瓶进口葡萄酒
    2011/11/18 at 08:49:35

    写的很好。很难见到想博主这样的才子

  • 宁波拓展训练
    2011/11/17 at 13:41:02

    好久没有来了 来看看 不错

我还是想用邮箱注册

登录

忘记密码 ?

用第三方帐号快捷登录

已有账户?前往登录吧~

注册