恋雾迷尘论坛's Archiver

爱雨冷雪 发表于 2005-7-30 05:17

在版内显示淡入淡出公告

=======================================
名字: 版内淡入淡出公告
修改: 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])&nbsp; &nbsp; 发布:$announcement[author]","announcement.php?id=$announcement['id']#$announcement['id']",<!--{/loop}-->"<b>请您记下本站域名:<font color=red>cdd.xicp.net &nbsp;<font color=lightgrey>&</font>&nbsp; bbs.91fr.sds.cn &nbsp;<font color=lightgrey>&</font>&nbsp; [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">&nbsp;<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 目录

三、
最后要后台更新一下缓存

~完~

lala 发表于 2005-7-30 18:36

第三步
3、修改 include/cache.php,添加 author


  Quote:
                case announcements:
                        $table = $GLOBALS['table_announcements'];
                        $cols = " id, author, subject, posturl, starttime,  

把代码放到include/cache.php里的哪里啊,我放上去之后没有显示啊

笨笨的兔子 发表于 2005-7-30 18:44

我轻轻的来了,轻轻的拿了积分,轻轻的离开了...........

爱雨冷雪 发表于 2005-7-31 02:14

[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]

Aben 发表于 2005-10-28 17:52

没有演示哦?

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.