Board logo

主題: [修改]鮮花與雞蛋可送私人訊息通知 [打印本頁]

發表人: 桂正和    時間: 2004-12-8 01:53 AM     主題: [修改]鮮花與雞蛋可送私人訊息通知

介      紹:1.會員需付一定的費用才可以送鮮花或丟雞蛋給作者
               2.後台設置<<====( HaLoDiscuz修改 )
                  2.1雞蛋和鮮花的價錢
                  2.2被丟雞蛋發貼者減金幣和積分的多少
                  2.3被送鮮花者加金幣和積分的多少
               3.會員資料里顯示會員的雞蛋數和鮮花數
               4.送鮮花或丟雞蛋先經過確認 <<====( 感謝童虎修改 )
               5.主題累積計算鮮花雞蛋數目<<====( 原創 )
               6.每篇文章計算雞蛋鮮花數目<<====( 原創 )
               7.會員修改紀錄收送雞蛋鮮花的數目<<====( 原創 )

1.首先升級資料庫

CODE:
[Copy to clipboard]
ALTER TABLE `cdb_members` ADD `flowert` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_members` ADD `eggt` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_posts` ADD `flowerr` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_posts` ADD `eggr` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_threads` ADD `flower` INT(10) DEFAULT '0' NOT NULL;
ALTER TABLE `cdb_threads` ADD `egg` INT(10) DEFAULT '0' NOT NULL;
2.修改topicadmin.php
2.1找到

CODE:
[Copy to clipboard]
if(!$discuz_user || !$discuz_pw || !modcheck($discuz_user)) {
上面增加

CODE:
[Copy to clipboard]
///////////////////小角色論壇[url]http://markart.no-ip.com/free/Discuz/[/url] 送鮮花或丟雞蛋給作者==開始///////////////////
if($action == 'flower') {
require_once './advcenter/bank_config.php';
if ($usermoney<$banksettings[buyflower]){
                 showmessage('你沒有足夠的金錢購買鮮花',"viewthread.php?tid=$tid");
                                       }
else{
if ($username==$discuz_user)
                                       {
                  showmessage('你不能送自己鮮花',"viewthread.php?tid=$tid");
                                       }else
              $db->query("UPDATE $table_posts SET flowerp=flowerp+1 WHERE pid='$pid'");
              $db->query("UPDATE $table_threads SET flower=flower+1 WHERE tid='$tid'");
               $db->query("UPDATE $table_members SET flower=flower+1,money=money+$banksettings[getmoney],credit=credit+$banksettings[getcredit] WHERE username='$username'");
               $db->query("UPDATE $table_members SET flowert=flowert+1,money=money-$banksettings[buyflower] WHERE username='$discuz_user'");              
               $db->query("INSERT INTO $table_pm (msgto, msgfrom, folder, new, subject, dateline, message)
                                VALUES('$username', '系統通知', 'inbox', '1', '$discuz_user 送你一朵鮮花', '$timestamp', '$discuz_user 在<BR>(($subj))<BR>這篇文章中 送你一朵鮮花')");
               showmessage('你成功送了他 / 她一朵鮮花',"viewthread.php?tid=$tid");

}
}

if($action == 'egg') {
require_once './advcenter/bank_config.php';
if ($usermoney<$banksettings[buyegg]){
                     showmessage('你沒有足夠的金錢購買雞蛋',"viewthread.php?tid=$tid");
                                     }
else{
if ($username==$discuz_user)
                                    {
                      showmessage('你不能丟自己雞蛋',"viewthread.php?tid=$tid");
                                    }else
                   $db->query("UPDATE $table_posts SET eggp=flowerp+1 WHERE pid='$pid'");
                   $db->query("UPDATE $table_threads SET egg=egg+1 WHERE tid='$tid'");
                    $db->query("UPDATE $table_members SET egg=egg+1, money=money-$banksettings[lostmoney], credit=credit-$banksettings[lostcredit] WHERE username='$username'");
                     $db->query("UPDATE $table_members SET eggt=eggt+1,money=money-$banksettings[buyegg] WHERE username='$discuz_user'");
               $db->query("INSERT INTO $table_pm (msgto, msgfrom, folder, new, subject, dateline, message)
                                VALUES('$username', '系統通知', 'inbox', '1', '$discuz_user 丟你一個雞蛋', '$timestamp', '$discuz_user 在<BR>(($subj))<BR>這篇文章中 丟你一個雞蛋')");
              showmessage('你成功丟了一粒雞蛋給他 / 她',"viewthread.php?tid=$tid");
}
}
///////////////////小角色論壇[url]http://markart.no-ip.com/free/Discuz/[/url]送鮮花或丟雞蛋給作者==結束///////////////////
3.修改viewthread.php

3.1找到

CODE:
[Copy to clipboard]
m.username, m.gender, m.groupid,
在後面加上

CODE:
[Copy to clipboard]
p.flowerp ,p.eggp , m.flower ,m.egg , m.flowert ,m.eggt ,
4.修改advcenter/bankcp.php

4.1找到

CODE:
[Copy to clipboard]
showtype("", "bottom");
用下列替換

CODE:
[Copy to clipboard]
showtype("雞蛋和鮮花設置");
        showsetting("雞蛋價錢:", "banksettings[buyegg]", $banksettings[buyegg], "text", "一粒雞蛋的價錢,建議貴一點");
        showsetting("鮮花價錢:", "banksettings[buyflower]",  $banksettings[buyflower], "text", "一朵鮮花的價錢,建議中等");
        showsetting("被丟雞蛋發貼者減金幣:", "banksettings[lostmoney]", $banksettings[lostmoney], "text", "若被丟雞蛋,被丟者減金幣多少");
        showsetting("被丟雞蛋發貼者減積分:", "banksettings[lostcredit]", $banksettings[lostcredit], "text", "若被丟雞蛋,被丟者減積分多少");
                     showsetting("被送鮮花者加金幣:", "banksettings[getmoney]", $banksettings[getmoney], "text", "若被送鮮花,被送者加金幣多少");
        showsetting("被送鮮花者加積分:", "banksettings[getcredit]", $banksettings[getcredit], "text", "若被送鮮花,被送者加積分多少");
              showtype("", "bottom");
5.修改advcenter/bank_config.php

找到

CODE:
[Copy to clipboard]
'selltax' => '0.1'
上面加

CODE:
[Copy to clipboard]
                'buyegg' => '5000',
        'buyflower' => '2000',
        'lostmoney' => '2500',
        'lostcredit' => '50',
        'getmoney' => '2500',
        'getcredit' => '20',
6.修改viewthread.htm模版

6.1找到

CODE:
[Copy to clipboard]
<span class="bold"><span class="smalltxt">$post[subject]
在上面加上

CODE:
[Copy to clipboard]
              <a href="topicadmin.php?action=egg&fid=$fid&pid=$post[pid]&tid=$tid&username=$post[authorenc]" onClick='return eggconfirm();'><img src="images/eggn.gif" border="0" alt="點擊丟作者雞蛋"></a><b><font color=red>( $post[eggp] )</font></b> &nbsp;&nbsp; <a href="topicadmin.php?action=flower&fid=$fid&pid=$post[pid]&tid=$tid&username=$post[authorenc]" onClick='return flowerconfirm();'><img src="images/flowern.gif" border="0" alt="點擊送作者鮮花"></a><font color=red><b>( $post[flowerp] )</font></b><br>
        <script>
              function flowerconfirm()  {return confirm("您確認要花費金幣購買一朵鮮花送作者 ?");}
                  function eggconfirm() {return confirm("您確認要花費金幣購買一個雞蛋丟作者 ?");}
               </script>
7.修改viewpro.htm

7.1找到

CODE:
[Copy to clipboard]
<tr><td width="45%" class="bold">{lang credit_title}:</td><td width="55%">$memberinfo[credit] {lang credit_unit}</td></tr>
上面加

CODE:
[Copy to clipboard]
<tr><td width="45%" class="bold">雞蛋收送數:</td><td width="55%"><img src="images/eggn.gif"><b><font color=red>( $memberinfo[egg] ) / ( $memberinfo[eggt] )</font></b></td></tr>
<tr><td width="45%" class="bold">鮮花收送數:</td><td width="55%"><img src="images/flowern.gif"><b><font color=red>( $memberinfo[flower] ) / ( $memberinfo[flowert] )</font></b></td></tr>
8.修改forumdisplay.htm

8.1
尋找

CODE:
[Copy to clipboard]
$thread[multipage]
在下面加上

CODE:
[Copy to clipboard]
                  <!--{if $thread[flower] > 0}--><img src="images/flowern.gif" border="0" alt="鮮花"><font color=red>( $thread[flower] )</font><br><!--{/if}-->
  <!--{if $thread[egg] > 0}--><img src="images/eggn.gif" border="0" alt="雞蛋"><font color=red>( $thread[egg] )</font><br><!--{/if}-->
熊小
這是我的改法0.0/
你看一下有關送信的部份就好嚕^^"

[桂正和 在 2005-6-10 10:10 PM 作了最後編輯]
發表人: okc    時間: 2005-7-21 12:41 AM

可否請大大幫忙提供
適合 Discuz v2.5F SP1 和 完美銀行 v2.1 的插件版本,
一直很喜歡這個鮮花功能,
按照首篇方式試著安裝過,許多地方有問題,
感謝感謝!!
發表人: 桂正和    時間: 2008-9-19 06:23 PM


引用:
okc寫到:
可否請大大幫忙提供
適合 Discuz v2.5F SP1 和 完美銀行 v2.1 的插件版本,
一直很喜歡這個鮮花功能,
按照首篇方式試著安裝過,許多地方有問題,
感謝感謝!!


這類的我記得都是抓簡體版對照著繁體化
因為新版都是用匯入的方式比較麻煩
我用的剛好又是UTF-8版




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0