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

时间:2011-11-21 16:58:37 

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>

简单示例:

原文地址:http://www.nuodou.com/item/666.html

标签:Discuz,主题,图片
0
投稿

猜你喜欢

  • FTP服务器如何实现安全性(上)

    2007-08-14 15:35:00
  • 卡巴斯基发布企业级新品 防御能力全面升级

    2009-12-24 09:47:00
  • 马云:我们将走向伟大

    2009-10-12 10:46:00
  • 全国主要城市的DNS服务器列表

    2008-01-30 10:44:00
  • 提高PHP速度的Windows Cache Extension 1.0安装教程

    2009-09-10 01:45:00
  • 与网站有些不同 博客流量来源的10个途径

    2009-02-18 12:56:00
  • 强化网站内容质量

    2007-10-14 09:43:00
  • Apache连接数设置

    2007-08-16 13:45:00
  • 删除URL (一):URL与目录

    2010-05-13 13:13:00
  • Ubuntu下安装和卸载软件的方法分享

    2023-10-06 20:06:24
  • Apache实现多端口多主机名配置

    2022-08-20 20:22:59
  • 分析称谷歌重金收购AdMob意在获取大量数据

    2009-11-11 09:47:00
  • 如何查询网站的反向链接数量

    2007-10-19 13:34:00
  • 淘特Asp.Net Cms2.0推出 新增TAG等功能

    2010-05-27 09:06:00
  • GoDaddy:如何给Password Vault添加密码

    2010-04-12 12:34:00
  • 提高WordPress访问速度与性能的技巧总结

    2010-03-17 09:12:00
  • 十二个月内 仅仅依靠Google打造成功网站

    2009-02-04 16:59:00
  • phpcms v9不用下插件自己做留言板

    2011-08-13 17:04:11
  • pr更新前的外部链接建设

    2009-09-28 10:59:00
  • 在VMware上 安装 centos8的详细教程

    2022-08-06 17:11:26
  • asp之家 网站运营 m.aspxhome.com