论坛风格切换切换到宽版
  • 2310阅读
  • 14回复

[分享]首页和thread页显示N个公告恩 [复制链接]

上一主题 下一主题
离线siofen
 
发帖
2852
金钱
470
威望
51
只看楼主 倒序阅读 使用道具 楼主  发表于: 2006-05-12
演示见我论坛 我设置了5个公告恩
http://bbs.shye.com.cn AD AD AD AD 哈哈



修改前备份好 修改的文件 任何问题 我不负责恩

修改如下


摸板 index.htm
找到

  1. <!--
  2. EOT;
  3. if($notice){print <<<EOT
  4. -->
  5. $notice
  6. <!--
  7. EOT;
  8. }else{print <<<EOT
  9. -->
  10. 最近没有论坛公告
  11. <!--
  12. EOT;
  13. }print <<<EOT
  14. -->



修改为

1.没有公告滚动条的,把这段删掉,有的就不要操作这步了
2.改为
  1. <a href='$db_bfn'>$db_bbsname</a> $msg_guide

以上两个自己选一个




再找到
  1. $newmember</a></td></tr></table>



下面添加

  1. <table width='$tablewidth' border="0" align="center" cellpadding="4" cellspacing="1" $i_table>
  2.                   <tbody>
  3.                     <tr class="head" colspan="6" align="left">
  4.                     <td colspan="3"><a href="notice.php?fid=-1#" class="top"><strong><font color=white>≡ 大布告</font></strong></a></td>
  5.                     </tr>
  6.                     <tr align="middle" bgcolor="#dec39e">
  7.                     <td colspan="3" align="middle" bgcolor="#FFFFFF"><b>
  8. <!--
  9. EOT;
  10. if($notice){print <<<EOT
  11. -->
  12. $notice
  13. <!--
  14. EOT;
  15. }else{print <<<EOT
  16. -->
  17. 最近没有论坛公告
  18. <!--
  19. EOT;
  20. }print <<<EOT
  21. -->
  22. </b></td>
  23.                     </tr>
  24.                   </tbody>
  25. </table>
  26. <br />


或者改成
  1. <table width=$tablewidth border=0 $i_table align="center" cellspacing=1 cellpadding=5>
  2. <tr>
  3. <td class=head height=8 colspan=2 align=middle><b>≡ $db_bbsname 公告栏 ≡</b></td></tr>
  4. <tr align=center height=15>
  5. <td width=100% class='f_one' onMouseOver="this.className='f_two'" onMouseOut="this.className='f_one'">
  6. <marquee scrolldelay=100 scrollamount=3 onMouseOver="this.stop();" onMouseOut="this.start();">
  7. <b>
  8. <!--
  9. EOT;
  10. if($notice){print <<<EOT
  11. -->
  12. <img src='image/ts_index/home2.gif'>$notice
  13. <!--
  14. EOT;
  15. }else{print <<<EOT
  16. -->
  17. 最近没有论坛公告
  18. <!--
  19. EOT;
  20. }print <<<EOT
  21. -->
  22. </b></marquee></td></tr></table><br>


以上两个选一个


修改文件 admin/cache.php

找到以下
  1. global $db,$db_windpost;


在下一行添加
  1. $shownoticenum='5';//5为你要显示的公告数目


再找到以下
  1. if($num < 3){


替换为以下
  1. if($num < $shownoticenum){


admin/cache.php修改完成

修改文件:index.php

找到
  1. if($notice_A){
  2.   $NT_A=array_shift($notice_A);
  3.   $NT_A['startdate']=get_date($NT_A['startdate'],'m-j G:i');
  4.   $notice="<a href='notice.php?fid=$NT_A[fid]#$NT_A[aid]'>$NT_A[subject]($NT_A[startdate])</a>";
  5. }else{
  6.   $notice='';
  7. }


替换为
  1. $num=count($notice_A);//Add by coofeng
  2. if($notice_A){
  3.   if($num>1){
  4.     foreach($notice_A as $NT_A){
  5.         $NT_A['startdate']=get_date($NT_A['startdate'],'m-j G:i');
  6.         $ts_notice.="<a href='notice.php?fid=$NT_A[fid]#$NT_A[aid]'><img src='$imgpath/ts_index/notice.gif'> ".substrs($NT_A[subject],40)."($NT_A[startdate])</a>     ";
  7.         $notice="<marquee direction='left' scrollamount='3' onMouseOver='this.stop();' onMouseOut='this.start();'>$ts_notice</marquee>";
  8.     }
  9.   }else{
  10.     $NT_A=array_shift($notice_A);
  11.     $NT_A['startdate']=get_date($NT_A['startdate'],'m-j G:i');
  12.     $notice="<a href='notice.php?fid=$NT_A[fid]#$NT_A[aid]'>$NT_A[subject]($NT_A[startdate])</a>";
  13.   }
  14. }else{
  15.   $notice='';
  16. }

index.php修改完成
去后台更新缓存,就可以看见效果了
因为代码中设计到图片 所以在image下新建ts_index目录,把图片放进去   如果不要图片可以修改相应代码恩


以下为在thread页显示多个公告

thread.php里找到

if($notice_A){
$ifsort=1;
$NT_A=array_shift($notice_A);
$NT_A['rawauthor']=rawurlencode($NT_A['author']);
$NT_A['startdate']=get_date($NT_A['startdate']);
}code]

替换

  1. if($notice_A){
  2. foreach ($notice_A as $notice_B) {
  3. $ifsort=1;
  4. $NT_A=array_shift($notice_A);
  5. $NT_A['rawauthor']=rawurlencode($NT_A['author']);
  6. $NT_A['startdate']=get_date($NT_A['startdate']);
  7.   $notice.="<tr align=middle class=t_one height=30>
  8. <td align=center><img src='$imgpath/$stylepath/thread/anc.gif'></td>
  9. <td align=left class=t_one> <b>论坛公告:</b><a href='notice.php?fid=$NT_A[fid]#$NT_A[aid]'>$NT_A[subject]</a></td>
  10. <td class=t_one>
  11. <a href='profile.php?action=show&username=$NT_A[rawauthor]'>$NT_A[author]</a></td>
  12. <td class=t_one colspan=2><b>论坛公告</b></td>
  13. <td align=center class='smalltxt'>$NT_A[startdate]</td></TR>";
  14. }
  15. }



在摸板thread.htm里找到

  1. <!--
  2. EOT;
  3. if($page==1 && $ifsort){


在前面加上
  1. <!--
  2. EOT;
  3. if($notice){print <<<EOT
  4. -->
  5. $notice
  6. <!--
  7. EOT;
  8. }print <<<EOT
  9. -->


再找到

  1. if($NT_A){
  2. print <<<EOT
  3. -->
  4. <tr align=middle class=t_one height=30>
  5. <td align=center><img src='$imgpath/$stylepath/thread/anc.gif'></td>
  6. <td align=left class=t_one> <b>论坛公告:</b>
  7. <a href='notice.php?fid=$NT_A[fid]#$NT_A[aid]'>$NT_A[subject]</a></td>
  8. <td class=t_one>
  9. <a href='profile.php?action=show&username=$NT_A[rawauthor]'>$NT_A[author]</a></td>
  10. <td class=t_one colspan=2><b>论坛公告</b></td>
  11. <td align=center class='smalltxt'>$NT_A[startdate]</td></TR>
  12. <!--
  13. EOT;
  14. }


删掉

以上这段也就是在
  1. <!--
  2. EOT;
  3. if($page==1 && $ifsort){


的下面

记得看清楚修改的代码啊


好了 这样 首页和thread页都能显示你要想显示的公告条了


附带送个 显示公告字数修改

找到 index.php
  1. .substrs($NT_A[subject],70)."($NT_A[startdate]


其中的70是我已经改好的数 反正自己找相近代码 嘿嘿

以上都可以看我的论坛演示恩
2条评分
sohoczg 威望 +3 - 2006-05-12
sohoczg 威望 +3 - 2006-05-12
离线siofen
发帖
2852
金钱
470
威望
51
只看该作者 沙发  发表于: 2006-05-12
忘了说了恩 301和401测试通过 432 我没测试过 你自己去测试吧 哈哈

ADADADADAD
离线siofen
发帖
2852
金钱
470
威望
51
只看该作者 板凳  发表于: 2006-05-12
友情路过恩 呵呵
发帖
6463
金钱
695
威望
359
只看该作者 3楼 发表于: 2006-05-12
引用第2楼siofen2006-05-12 10:41发表的“”:
友情路过恩 呵呵 [表情]
离线bai52300

发帖
10299
金钱
5146
威望
529
只看该作者 4楼 发表于: 2006-05-12
我比较对让
thread的固定4个td广告改成一个大的表格框
感兴趣
离线sohoczg

发帖
192
金钱
499
威望
35
只看该作者 5楼 发表于: 2006-05-12
这个比较有兴趣嗯
离线lang

发帖
350
金钱
339
威望
5
只看该作者 6楼 发表于: 2006-05-12
怎么那么多恩??
离线东方露白

发帖
2204
金钱
703
威望
129
只看该作者 7楼 发表于: 2006-05-13
怎么那么多
离线siofen
发帖
2852
金钱
470
威望
51
只看该作者 8楼 发表于: 2006-05-19
你也可以改成 1条
离线kinpoo

发帖
896
金钱
1286
威望
348
只看该作者 9楼 发表于: 2006-05-19
撒点水 留个记号~
离线d0147

发帖
10
金钱
125
威望
31
只看该作者 10楼 发表于: 02-03
路过



看看



离线赵本山'

发帖
28
金钱
143
威望
12
只看该作者 11楼 发表于: 02-05
标记!
离线问答娱乐

发帖
17
金钱
117
威望
21
只看该作者 12楼 发表于: 02-05
求pw8.7简单插件开发,能输出用户id,用户名,邮箱,性别,头像路径(大中小)即可,联系qq521266750
离线316310347

发帖
502
金钱
171
威望
971
只看该作者 13楼 发表于: 02-05
学习了···
湘潭凤凰中学论坛 http://www.xtfhbbs.com湘潭凤凰中学论坛
离线kiahs

发帖
463
金钱
-102
威望
-55
只看该作者 14楼 发表于: 02-05
用户被禁言,该主题自动屏蔽!
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个