找回密码
 注册加入

扫一扫,极速登录

QQ登录

只需一步,快速开始

搜索
查看: 6894|回复: 0

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

[复制链接]
发表于 2011-12-12 22:36:41 | 显示全部楼层 |阅读模式

Discuz!是个不错的玩意, X2已经算是很棒了,但毕竟还有很多不足的地方,比如X2调用活动主题时,会在内容输出的地方自动添加活动图片、参加人数、剩余名额等信息,影响排版美观,这里就需要过滤掉活动内容中的上述信息了!

首先再重复一下Discuz! 里的几种主题类型,即special值:

  1. 值    主题类型
  2. 0        普通
  3. 1        投票
  4. 2        商品(交易)
  5. 3        悬赏(问答)
  6. 4        活动
  7. 5        辩论
复制代码
当我们在前端进行模板的 DIY 之后,输出时就需要将之进行解析,看 source/class/block/forum/block_thread.php 文件 中的 getthread() 函数:

  1. if($thread['special'] == 4)
复制代码
读取数据库 DB::table('forum_activity') 活动表中的数据,然后载入模板
  1. include template('common/block_thread');
复制代码

输出数据;

接着我们看模板文件  common/block_thread.htm ,还是看special=4的代码,即活动主题部分!详看代码注释!

  1. <!--{elseif $thread[special] == 4}-->
  2.         <div>$message</div><!-- 输出活动主题内容 -->
  3.         <!--{if $activity[aid]}--><!-- 输出活动图片 -->
  4.             <a href="forum.php?mod=viewthread&tid=$tid" target="_blank"><img src="$activity[aid]" width="80" alt="$activity[subject]" /></a>
  5.         <!--{else}-->
  6.             <a href="forum.php?mod=viewthread&tid=$tid" target="_blank"><img src="{IMGDIR}/nophoto.gif" width="80" alt="$activity[subject]" /></a>
  7.         <!--{/if}-->
  8.         <p>{lang activity_already} $activity[applynumber]</p><!-- 已参加人数 -->
  9.         <!--{if $activity[number]}-->
  10.             <p>{lang activity_about_member}: $activity[aboutmember]</p><!-- 剩余名额 -->
  11.         <!--{/if}-->
复制代码

根据代码的注释,只需要修改模板中的代码即可输出想要的效果!这个活儿自己干!

分享一段调用活动主题的 DIY 模板:

  1. <div id=activity>
  2. [loop]
  3.     <dl>
  4.         <dt><a href="{url}" {target}><img src="{pic}"></a> </dt>
  5.         <dd>
  6.             <I>活动:</I> <B><a href="{url}" {target}>{title}</a></B>
  7.             <I>时间:</I>  {dateline}
  8.             <I>内容:</I> <SPAN><a href="{url}" {target}>{summary}</a></SPAN>
  9.         </dd>
  10.     </dl>
  11. [/loop]
  12. </div>
复制代码



效果:

                               
登录/注册后可看大图

您需要登录后才可以回帖 登录 | 注册加入  

本版积分规则

Archiver|手机版|小黑屋|Discuz!扩展中心 ( 浙ICP备14042422号-1 )|网站地图QQ机器人

GMT+8, 2024-5-4 10:52 , Processed in 0.176632 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表