网站运营
位置:首页>> 网站运营>> Discuz! X2调用活动主题并过滤内容中的图片

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

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

标签:Discuz,主题,图片

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

0
投稿

猜你喜欢

  • 我是2004年开始进入站长圈,几年下来,做了不下20个站,主题更是五花八门,往往是想到什么词热就不假思索的动手,手上的米更多,被K的,PR3
  • ascii:设定以ASCII方式传送文件(缺省值)bell:每完成一次文件传送,报警提示。binary:设定以二进制方式传送文件。bye:终
  • 如果一个系统出现了问题,那么最重要的应该是知道从哪儿开始寻找错误和检查处理过程。ExchangeServer2003提供了丰富的检查和日志记
  •  世界上没有无缘无故的爱,也没有无缘无故的恨,网站被百度K了,不要怨天尤人,骂过小李子了,咱们要反省下自己,有没有触犯SE的规则,
  • 现在以计算机维生的人越来越多了,尤其是个人站长一族,但你知道吗!天天坐在计算机前面想要维系健康美丽,又要与岁月硬撑可不容易,循环不良的坐姿,
  • 转眼已入而立之年,虽没有大成绩,但是因为摸爬滚打而学得的经验小有一些,写了一些自己的心得,希望能够分享给大家,也希望能够帮助站长规避掉一些发
  • 时光倒流啦,想想看七年前,你还在干什么呢,还想得起来吗?那时的互联网是什么样子,你还记得吗?七年前,我那时才上初二,当时也不知道在那跑着玩呢
  • 为使广大站长更顺利地安装上康盛创想(Comsenz)推出的社区产品 UCenter 1.5,UCenter Home 2.0 和 Discu
  • 打开:require/postreply.php查找:$old_content = stripslashes($atca
  • SEM工作到底有技术含量么?做这个东西也算有一段时间了,和不少朋友聊过这个话题,有的朋友把SEM工作专业性侃的神乎其实,也有的朋友把SEM专
  • 微软已经改变了DNS向内存装载区域数据的方式。有时候,DNS服务器装载存储在主动目录服务中的非常庞大的区域数据需要一个小时或者更多的时间。这
  • 前些天的一些突发事件,使得我发现了Z-Blog存在的一个很严重的性能问题,就是当单篇文章日访问量数万的时候,会有大量并发用户同时写Acces
  • Discuz与UCenter同步删除用户的问题,一直得不到解决。由于论坛采用的是注册审核制,每天都要删除大量的恶意注册用户,不能在UCent
  • 本教程为站长讲解全新的安装 Discuz! 7.1 的方法(以虚拟空间上安装 Discuz! 7.1 为例演示)。安装 Discuz! 7.
  • 自从《精灵》之后,丁磊对于跟韩国人合作的兴趣大为减弱。他相信自己的团队可以开发出更优秀的产品,更相信运营自己开发的产品,无论是可控性还是利润
  • /*** 栏目名称调用标签* 标签编写:寂寞天涯* 时间:2008年12月13日* 标签使用说明:* {dede:channeltitle
  • 11月14日国际报道 如果你在Google搜索列输入"Matt"一字,最先出现的结果不会是明星演员Matt Damon或
  • IIS建立FTP就真的那么弱吗?IIS其实很强,只不过国内的人不会用罢了。微软的东西,单单拿出一个来,是不行,但是它强调的是整套方案。(Wo
  • 谷歌与微软在操作系统的正面竞争已经步入倒计时阶段。谷歌产品副总裁Sundar Pichai首次对外透露,谷歌Chrome OS操作系统最大的
  • UCenter是康盛创想(Comsenz)旗下各个产品之间信息直接传递的一个桥梁,通过UCenter 站长可以无缝整合Comsenz系列产品
手机版 网站运营 asp之家 www.aspxhome.com