在版内显示淡入淡出公告
=======================================名字: 版内淡入淡出公告
修改: forumdisplay.php forumdisplay.htm include/cache.php
增加: fader.js and.gif ann.gif
版本: D2.5sp1
难度: 容易
作者: BTaoto
演示: http://bbs.91fr.sds.cn http://cdd.xicp.net
=======================================
一、
开始安装
1、forumdisplay.php
查找:
[code]require_once DISCUZ_ROOT.'./include/attachment.php'; [/code]
下面添加:
[code]require $discuz_root.'./forumdata/cache/cache_index.php'; [/code]
查找:
[code]$discuz_action = 2; [/code]
下面添加:
[code]// 园园sp1_Plus1.0_SP050401 论坛公告淡入淡出 FOR Discuz 2.5 Start By BTaoto! Plugins Studio.
$announcement_list = $announcement = array();
if($_DCACHE['announcements']) {
foreach($_DCACHE['announcements'] as $announcement) {
$announcement['starttime'] = gmdate("$dateformat $timeformat", $announcement['starttime'] + ($timeoffset * 3600));
if($timestamp >= $announcement['starttime'] && ($timestamp <= $announcement['endtime'] || !$announcement['endtime'])) {
$announcement_list[] = $announcement;
}
}
}
unset($_DCACHE['announcements']);
// 园园sp1_Plus1.0_SP050401 论坛公告淡入淡出 FOR Discuz 2.5 Start By BTaoto! Plugins Studio. [/code]
2、forumdisplay.htm
查找:
[code]{template header} [/code]
下面添加:
[code]<!-- 园园sp1_Plus1.0_SP050401 论坛公告淡入淡出 FOR Discuz 2.5 Start By BTaoto! Plugins Studio. -->
<!--{if empty($announcement_list)}-->
{lang index_noannouncement}
<!--{else}-->
<SCRIPT LANGUAGE='JavaScript1.2' TYPE='text/javascript'>
arNews = [<!--{loop $announcement_list $announcement}--> "$announcement['subject'] ($announcement[starttime]) 发布:$announcement[author]","announcement.php?id=$announcement['id']#$announcement['id']",<!--{/loop}-->"<b>请您记下本站域名:<font color=red>cdd.xicp.net <font color=lightgrey>&</font> bbs.91fr.sds.cn <font color=lightgrey>&</font> [url]www.91fr.sds.cn[/url]</font></b>","","{lang welcome_newmember}:<b>$lastmember</b>","viewpro.php?username=$lastmember"]
</SCRIPT>
<SCRIPT LANGUAGE='JavaScript1.2' SRC='include/fader.js' TYPE='text/javascript'></script>
<!--{/if}-->
<!-- 园园sp1_Plus1.0_SP050401 论坛公告淡入淡出 FOR Discuz 2.5 Start By BTaoto! Plugins Studio. --> [/code]
查找:
[code]<!--{if $page == 1 && count($announcement_list)}-->
<!--{loop $announcement_list $key $announcement}-->
<tr>
<!--{if !$announcement[posturl]}-->
<td width="4%" align="center" bgcolor="{ALTBG2}"><a href="announcement.php?id=$announcement[id]#$announcement[id]" target="_blank"><img src="{IMGDIR}/announcement.gif" border="0"></a></td>
<td bgcolor="{ALTBG2}" colspan="2" onMouseOver ="this.style.backgroundColor='{ALTBG1}'" onMouseOut ="this.style.backgroundColor='{ALTBG2}'"><B>{lang
announcement}<!--$announcement[id]--> :</B> <a href="announcement.php?id=$announcement[id]#$announcement[id]">$announcement[subject]</a></td>
<!--{else}-->
<td bgcolor="{ALTBG2}" align="center"><a href="$announcement[posturl]" target="_blank"><img src="{IMGDIR}/announcement.gif" border="0"></a></td>
<td bgcolor="{ALTBG2}" colspan="2" onMouseOver ="this.style.backgroundColor='{ALTBG1}'" onMouseOut ="this.style.backgroundColor='{ALTBG2}'"><B>{lang
announcement}<!--$announcement[id]--> :</B> <a href="$announcement[posturl]"target="_blank">$announcement[subject]</a></td>
<!--{/if}-->
<td bgcolor="{ALTBG1}" align="center"><a href="viewpro.php?username=$announcement[authorencode]">$announcement[author]</a></td>
<td bgcolor="{ALTBG2}" align="center">-</td>
<td bgcolor="{ALTBG1}" align="center">-</td>
<td bgcolor="{ALTBG2}" align="center" class="smalltxt">$announcement[starttime]<br>
$announcement[message]</td>
</tr>
<!--{/loop}-->
<!--{/if}--> [/code]
[color=#ff0000]注:如果安装过其他公告请先删除!
[/color]替换为:
[code]<!--{if $page == 1}-->
<tr>
<td bgcolor="{ALTBG2}" align="right"><a href="announcement.php" target="_blank"><img src="{IMGDIR}/hand.gif" border="0"></a></td>
<td bgcolor="{ALTBG2}" colspan=6 onMouseOver ="this.style.backgroundColor='{ALTBG1}'" onMouseOut ="this.style.backgroundColor='{ALTBG2}'"><img src="{IMGDIR}/ann.gif" title="公告" border="0" align="absmiddle"> <span id="elFader"></span></td>
</tr>
<!--{/if}--> [/code]
3、修改 include/cache.php,添加 author
[quote] case announcements:
$table = $GLOBALS['table_announcements'];
$cols = " id, author, subject, posturl, starttime, [/quote]
二、
附件一 fader.js 放到 include 目录
附件二 ann.gif hand.gif 放到 .\images\default 目录
三、
最后要后台更新一下缓存
~完~ 第三步
3、修改 include/cache.php,添加 author
Quote:
case announcements:
$table = $GLOBALS['table_announcements'];
$cols = " id, author, subject, posturl, starttime,
把代码放到include/cache.php里的哪里啊,我放上去之后没有显示啊 我轻轻的来了,轻轻的拿了积分,轻轻的离开了........... [quote]Originally posted by [i]lala[/i] at 2005-7-30 18:36:
第三步
3、修改 include/cache.php,添加 author
Quote:
case announcements:
$table = $GLOBALS['table_announcements'];
$cols ... [/quote]
找这个
[code]$cols = " id, subject, posturl, starttime, endtime";[/code]
改成
[code]$cols = " id, author, subject, posturl, starttime, endtime";[/code] 没有演示哦?
页:
[1]