当前位置:首页 > 设计在线 > 网页设计 > 设计原理 > 修正雷傲论坛繁体版金钱版块

修正雷傲论坛繁体版金钱版块

点击次数:5 次 发布日期:2008-11-22 11:10:40 作者:源代码网
源代码网推荐


此修改版本进行了以下的改动, 如你不喜欢的话可以不用理会这篇文章
1) 美化外观
2) 如该论坛是金钱论坛, 在首页会有显示 [金钱论坛]
3) 增加确认视窗
4) 所有管理员都不会扣钱
5) 已付款名单只有楼主及管理员才能查看
6) 以访客身份进入时会显示错误讯息

繁体版本

1. setforums.cgi

找到 (一共有3处)
代码:
--------------------------------------------------------------------------------
<option value="cert">认证论坛
 


加上
代码:
--------------------------------------------------------------------------------
<option value="paymoney">金钱论坛
 


找到 (一共有3处)
代码:
--------------------------------------------------------------------------------
5. 认证论坛-除坛主和版主$LeoBBS_D_CHT,其他注册会员发言需要认证<br>6. 纯子论坛-里面只有子论坛,而父论坛不允许发表文章回覆
 


改为
代码:
--------------------------------------------------------------------------------
5. 认证论坛-除坛主和版主$LeoBBS_D_CHT,其他注册会员发言需要认证<br>6. 金钱论坛-第一次看文章自动扣除访问者金钱,再次观看则免费<br>7. 纯子论坛-里面只有子论坛,而父论坛不允许发表文章回覆
 


2. setstyles.cgi

找到
代码:
--------------------------------------------------------------------------------
require "bbs.lib.pl";
 


加上
代码:
--------------------------------------------------------------------------------
require "data/cityinfo.cgi";
 


找到
代码:
--------------------------------------------------------------------------------
               <tr>
               <td bgcolor=#FFFFFF colspan=2>
               <font color=#333333>进行投票的最小积分数<br>小於此积分的,不能对投票文章进行投票,注意:这个数字必须是大於 0 的。</td>
               <td bgcolor=#FFFFFF>
               <input type=text name="polledminjf" value="$polledminjf" size=10 maxlength=10> 注意用半形,前後不要有空白字元,如不想限制,就留空白或设 0 。</td>
               </tr>
 


加上
代码:
--------------------------------------------------------------------------------
               <tr>
               <td bgcolor=#FFFFFF colspan=2>
               <font color=#333333>在金钱论坛查看文章时所需要的金额<BR>仅对金钱论坛有效,可分别对每个金钱论坛进行单一设置!</font><BR><BR></td>
               <td bgcolor=#FFFFFF>
               <input type=text name="pay_money" value="$pay_money" size=10 maxsize=10> $moneyname </td>
               </tr>
 


3. forumsstyles.cgi

找到
代码:
--------------------------------------------------------------------------------
require "bbs.lib.pl";
 


加上
代码:
--------------------------------------------------------------------------------
require "data/cityinfo.cgi";
 


找到
代码:
--------------------------------------------------------------------------------
               <tr>
               <td bgcolor=#FFFFFF colspan=2>
               <font color=#333333>进行投票的最小积分数<br>小於此积分的,不能对投票文章进行投票,注意:这个数字必须是大於 0 的。</td>
               <td bgcolor=#FFFFFF>
               <input type=text name="polledminjf" value="$polledminjf" size=10 maxlength=10> 注意用半形,前後不要有空白字元,如不想限制,就留空白或设 0 。</td>
               </tr>
 


加上
代码:
--------------------------------------------------------------------------------
               <tr>
               <td bgcolor=#FFFFFF colspan=2>
               <font color=#333333>在金钱论坛查看文章时所需要的金额<BR>仅对金钱论坛有效,可分别对每个金钱论坛进行单一设置!</font><BR><BR></td>
               <td bgcolor=#FFFFFF>
               <input type=text name="pay_money" value="$pay_money" size=10 maxsize=10> $moneyname </td>
               </tr>
 


4. forums.cgi

找到
代码:
--------------------------------------------------------------------------------
if ($onlineview == 1) { $output .= qq~<tr><td colspan=2 bgcolor=$forumcolorone><table cellpadding=1 cellspacing=0>$memberoutput</table></td></tr>~; }
$output .= qq~</table></td></tr></table><SCRIPT>valignend()</SCRIPT><br>~;
 


加上
代码:
--------------------------------------------------------------------------------
###
if($startnewthreads eq "paymoney"){
  $output .= qq~
<table cellpadding=0 cellspacing=0 width=$tablewidth bgcolor=$tablebordercolor><tr><td><table cellpadding=6 cellspacing=1 width=100%>
  <tr><td colspan=2 bgcolor=$forumcolorone>
     <table cellpadding=1 cellspacing=0>本版中所有文章在首次查阅时都需要支付 $pay_money $moneyname!当您支付以後,查阅相同文章时将不会再收费!<br>有关的文章作者可以得到该文章的80%收入!</table>
          </td></tr>
</table></td></tr></table><br>
  ~;
}
###
 


5. topic.cgi

找到
代码:
--------------------------------------------------------------------------------
   ($topicid, $topictitle, $topicdescription, $threadstate, $threadposts, $threadviews, $startedby, $startedpostdate, $lastposter, $lastpostdate, $posticon, $inposttemp, $addmetype) = split (/ /,$topicinfo);
 


加上
代码:
--------------------------------------------------------------------------------
###
   my $pay,$pay2;
   if($startnewthreads eq "paymoney"){
   open(pay,"${lbdir}Maiweb/f_$inforum/$intopic.cgi");
   $pay=<pay>;
   close(pay);

   if(",$pay"!~/,$inmembername,/i && $startedby ne $inmembername){
      require "data/cityinfo.cgi" if ($addmoney eq "" || $replymoney eq "" || $moneyname eq "");
      $mymoney1 = $numberofposts * $addmoney + $numberofreplys * $replymoney + $visitno * $loginmoney + $mymoney - $postdel * $delmoney + $jhcount * $addjhhb;

      if($inmembername eq "访客"){&error("进入金钱版块&您目前的身份是访客,请先注册或登入!");}
      if($mymoney1<$pay_money){&error("进入金钱版块&您的现金不足以进入该版块。进入该版块最少需要支付 $pay_money $moneyname,而您只有 $moneyname1 现金");}

      $pay.="$inmembername";
      require "plugin.lib.pl";

          if ($mymembercode ne "ad" || $mymembercode ne ""smo"" || $membercode ne "cmo" || $membercode ne "mo" || $membercode ne "amo") {
         &updateuserinfo("$inmembername",0,0,0,0,0,-$pay_money,0);
         &updateuserinfo("$startedby",0,0,0,0,0,$pay_money*0.8,0);
          }

      my $ml="${lbdir}Maiweb/f_$inforum";
      mkdir($ml,0777) if (!(-e $ml));
      open(pay,">>${lbdir}Maiweb/f_$inforum/$intopic.cgi");
      print pay "$inmembername,";
      close(pay);
      $pay2="本次操作您需支付 $pay_money $moneyname";
   }else{
      if($pay eq """"){$pay="暂无人查看此文章!";}else{chop $pay;}
      $pay2="在上一次您已经付出 $pay_money $moneyname,本次无需再支付!";
   }
   if($startedby eq $inmembername){$pay2="您是作者,无需支付!";}
   }
###
 


找到
代码:
--------------------------------------------------------------------------------
$output .= qq~<tr><td colspan=2 bgcolor=$forumcolorone><table cellPadding=1 cellSpacing=0>$memberoutput</table></td></tr>~ if ($onlineview == 1 && $memberoutput);
  $output .= qq~</table></td></tr></table><SCRIPT>valignend()</SCRIPT>~;
}
 


加上
代码:
--------------------------------------------------------------------------------
###
if($startnewthreads eq "paymoney"){
  if ($startedby eq $inmembername || $mymembercode eq ""ad"" || $mymembercode eq ""smo"" || $myinmembmod eq ""yes"") {
  $buyeroutput = qq~?已付费名单:$pay~;
  } else {$buyeroutput = qq~~;}

$output.=qq~
<br>
<table cellpadding=0 cellspacing=0 width=$tablewidth bgcolor=$tablebordercolor align=center>
  <tr><td>
     <table cellpadding=6 cellspacing=1 width=100%>
        <tr><td bgcolor=$forumcolorone width=100% valign=top>?$pay2 [<a href=report.cgi?forum=$inforum&topic=$intopic><font color=red>投诉</font></a>]<br>?您以後可以永久免费查阅本文章<br>$buyeroutput</td></tr>
     </table>
  </td></tr>
</table>
~;
undef $pay;undef $pay2;undef $buyeroutput;
}
###
 


6. leobbs.cgi

找到
代码:
--------------------------------------------------------------------------------
$titleinfos{"$forumname "} =~ s/|/ /isg;
   my $forumbookmark = qq~<span style=CURSOR:hand onClick="window.external.AddFavorite(""$boardurl/forums.cgi?forum=$forumid"", ""$forumnameadd"")"><img src=$imagesurl/images/fav_add.gif width=16 alt="将 $forumname 加到我的最爱"></span>~;
 


加上
代码:
--------------------------------------------------------------------------------
###
require "data/cityinfo.cgi";
       if($startnewthreads eq "paymoney"){$money=qq~ <font title="本版中所有文章在首次查阅时都需要支付 $pay_money $moneyname!  当您支付以後,查阅相同文章时将不会再收费! 有关的文章作者可以得到该文章的80%收入!">[金钱论坛]</font>~;}else{undef $money;}
   ###
 


找到
代码:
--------------------------------------------------------------------------------
$forumname = qq~ <a href=forums.cgi?forum=$forumid$titleinfos{"$forumname "}><font color=gray color=$fontcolormisc2>$forumname</a>
 


加上
代码:
--------------------------------------------------------------------------------
$money
 


7. 在 cgi-bin 下建立资料夹 Maiweb

完成

 

源代码网供稿.
网友评论 (0)
会员中心
设计在线
本站推荐
设计在线之精华