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