插件詳細(xì)功能(必看):* x! @6 \ O! e1 |* d
9 V5 H' a2 d' s6 U5 P+ c
1、可以自由設(shè)定搶樓時間!(建議你設(shè)在下午比較公平)$ J* i n8 @9 z1 D5 \0 q! @# ~
* S+ I3 |: d! I& T' X& `/ y% F
2、搶到樓主的,自動獎積分! 這個功能你要在后臺版塊里自定義發(fā)貼積分! 如圖:2 E# J% e: t7 D+ W5 c0 H
4 n) @: X, O- ~: |$ |- V% y% \$ V 3 F# j/ K) Y, T9 P
# n5 u) ^+ W1 ^" p
3、前10名簽到自動獎25積分! 但有個前提:會員必須回復(fù)了貼子之后,才能領(lǐng)這分的。7 M' E2 J1 q, S
, i* Y: U, J6 X3 Y% n6 X/ d 10名以后的,將自動獎你設(shè)定的分?jǐn)?shù)。。插件后臺有設(shè)定。默認(rèn)是15! 建議搞高點。這樣才有吸引會員!
! N7 e& F3 n- j/ l) B4 m1 K1 P3 c+ N5 [0 l1 a
6 V; h3 v- |5 R4、如果很多人同時間搶,程序是按照哪個貼子最選錄入數(shù)據(jù)庫為準(zhǔn)! 所以不用擔(dān)心會出現(xiàn)多貼,一天就一個簽到貼! ]! h b# I1 H$ C
; w* b0 |* D4 S5 [" ]; O4 `' `$ w
# L+ I/ M" J) a3 @. A5、獎金的積分種類,這個后臺有設(shè)置??醋钕旅娴膱D就知! 這里面的1表示 extcredits1 根據(jù)自己的積分改下就可!8 s' O# Y. \1 G; I6 {
! U5 j' _# k( k1 i* E Y
6、一個好的功能應(yīng)該是白癡都能用的,所有人都能參與的才為之好, _. N$ E" }0 k' g! l
6 @5 o! M& q0 C( x) n5 Q3 \
" ~/ ]4 {. @1 N6 j. n9 k
所以,整個過程不用你去監(jiān)管,你的工作就是把積分價值化~~~是不是很爽呢。4 g/ T# U- T/ ?& T+ f) C
; D% ?3 I2 U- G5 A# S. e
我是花錢找人做,免費給大家。希望多多支持!
3 p! @7 \, ]- S' Z: m# g
5 B0 ~5 a/ t3 e& D
; Y. n1 t1 t* t' D5 H7 E2 K
* B3 o. b4 `3 B: T6 c=============================================================
- U5 t& p( ^, ]2 L' k) z
: Z! f! U; q( Z0 V
4 f0 ^5 ?: q# ~% N, m
8 a% a: P/ B; K8 b; W% l安裝方法開始了:
# `$ H2 i9 l9 \8 P5 }( d6 s# x+ n. ~4 D/ Q* o
1、先開設(shè)一個專版“每日簽到” 版塊名字隨意!- B) f: _ O+ b" x4 P' B5 E7 B' c
$ ]7 c0 z5 T" i4 c* L2、數(shù)據(jù)庫升級 注:原先有安裝過的朋友,不用在升級
. h" r" A* Q$ u# q/ B/ v9 q! ^* p4 B7 [
- ALTER TABLE `cdb_posts` ADD `bonused` TINYINT( 1 ) NOT NULL DEFAULT '0';
! i/ E+ M- k, s* Z# a+ ]' f
復(fù)制代碼
' N; Y) k$ g" q) u
( e D' {. W, Q) I# R7 E7 [; M) n& h! D9 }. @1 ?, w0 \. g, }0 k
/ G, C! y& b* }' N, U) a3、打開 config.inc.php
. g9 q* z2 i+ O7 G/ e7 h7 H: u
2 R$ w7 B* Z6 a4 ]7 A+ e5 ^: U1 {, u7 e
找
& F( B+ v1 y1 E$ i) A1 G1 G, w+ n7 F; T0 e
$admincp['dbimport'] = 1; // 是否允許后臺恢復(fù)論壇數(shù)據(jù) 1=是 0=否[安全]3 L& e$ L* V" |( Z
, @" O! L0 \' d" I. A- G2 W
下面加一行" |3 m8 k4 h6 F0 Z4 U$ x* L5 G& ~" ?
6 k* y4 s3 Q# ]6 }( s$signinfids = array(4); //括號中為簽到區(qū)的fid,如有多個請用半角逗號相隔
( L/ e% m% k( l* s6 S( n8 N9 P, g1 Q3 A# Q0 W; ?8 r# E8 i
- ~( T# v" J% v8 h& s" F- y& \! f. q6 i
說明:array(4); 這個“4” 你要改成自己的簽到版塊FID,像我的簽到版地址是:http://www.pengyouwo.com/forum-22-1.html
" w2 Q' Y3 K1 A. L6 u6 ?& M% e7 e% `! N! F
那么這里的“4”,就要改成“22”5 b1 f! A3 J% b. [+ D5 {# _
6 p$ T! K5 b! h. \* x
& Y5 Q0 z3 d9 a% `. w2 x' {' R9 |. x1 Y
. c- a x7 B5 _
4、打開 viewthread.php . M* U# u' p5 [0 j& I: L
7 f2 _% x8 e/ O$ Z
找 - $oldtopics = isset($_DCOOKIE['oldtopics']) ? $_DCOOKIE['oldtopics'] : 'D';
, q) t8 F- K- v- h& x* H復(fù)制代碼" i3 V- ]% N1 ?
1 E8 t! q4 i8 D- C7 ?5 r$ G; n6 s7 O5 V
上面加 - //spree
- if (in_array($fid, $signinfids)) {
- require_once DISCUZ_ROOT.'./forumdata/cache/plugin_signin.php';
- $signin_begin = $_DPLUGIN['signin']['vars']['signin_begin'];
- $signin_end = $_DPLUGIN['signin']['vars']['signin_end'];
- $extcreditn = $_DPLUGIN['signin']['vars']['signin_extcreditn'];
- $signin_bonus = $_DPLUGIN['signin']['vars']['signin_bonus'];
- $limitn = $_DPLUGIN['signin']['vars']['topn'];
- $limitn = $limitn ? $limitn : 50;
- $todayzero = strtotime(date('Ymd', $timestamp));
- $signin_begint = $signin_begin*3600 + $todayzero;
- $signin_endt = $signin_end*3600 + $todayzero;
- if ($do == 'givememoney') {
- if (!$discuz_uid) {
- showmessage('游客不能領(lǐng)取獎金,請返回。', NULL, 'HALTED');
- }
- if ($thread['dateline'] < $todayzero) {
- showmessage('您只能在今日的簽到帖中領(lǐng)取獎金,請返回。', NULL, 'HALTED');
- }
- $query = $db->query("SELECT * FROM {$tablepre}posts WHERE tid = '$tid' AND authorid = '$discuz_uid' ORDER BY dateline LIMIT 1");
- if(!$rpost = $db->fetch_array($query)) {
- showmessage('您還沒有簽到,不能領(lǐng)取獎金,請先返回,必須回復(fù)后簽到才能領(lǐng)分。', NULL, 'HALTED');
- }
- if ($rpost['first'] == 1 || $rpost['authorid'] == $thread['authorid']) {
- showmessage('您是樓主,你的獎金在你搶到樓的時候系統(tǒng)就以經(jīng)加上,請返回。', NULL, 'HALTED');
- }
- if ($rpost['bonused']) {
- showmessage('您今日已經(jīng)領(lǐng)過獎金了,請返回。', NULL, 'HALTED');
- }
- if ($rpost['dateline'] < $signin_begint) {
- showmessage('未到領(lǐng)獎時間,必須于本日 '.$signin_begin.' 點后重新簽到,請返回。');
- } elseif ($rpost['dateline'] > $signin_endt) {
- showmessage('已超過領(lǐng)獎時限,明日請早,請返回。', NULL, 'HALTED');
- }
- $query = $db->query("SELECT COUNT(*) FROM {$tablepre}posts WHERE tid = '$tid' AND bonused = 1 GROUP BY authorid");
- $ecount = $db->num_rows($query);
- if ($ecount < 10) $signin_bonus = 25;
- $db->query("UPDATE {$tablepre}members SET extcredits$extcreditn=extcredits$extcreditn+$signin_bonus WHERE uid = '$discuz_uid';", 'UNBUFFERED');
- $db->query("UPDATE {$tablepre}posts SET bonused = 1 WHERE tid = '$tid' AND authorid = '$discuz_uid';", 'UNBUFFERED');
- $db->query("UPDATE {$tablepre}posts SET rate=rate+($signin_bonus), ratetimes=ratetimes+5 WHERE pid='$rpost[pid]'", 'UNBUFFERED');
- $db->query("INSERT INTO {$tablepre}ratelog (pid, uid, username, extcredits, dateline, score, reason)
- VALUES ('$rpost[pid]', '0', '系統(tǒng)獎勵', '$extcreditn', '$timestamp', '$signin_bonus', '')", 'UNBUFFERED');
- showmessage('恭喜您,領(lǐng)取獎金成功。', 'viewthread.php?tid='.$tid);
- }
- $bonuslist = '';
- if ($page == 1) {
- $query = $db->query("SELECT authorid, author, dateline FROM {$tablepre}posts
- WHERE tid = '$tid' AND bonused = 1 AND first != 1 GROUP BY authorid ORDER BY dateline LIMIT $limitn");
- while ($rs = $db->fetch_array($query)) {
- $rs['dateline'] = gmdate("$dateformat $timeformat", $rs['dateline'] + $timeoffset * 3600);
- $bonuslist[] = $rs;
- }
- $db->free_result($query);
- }
- }
- //spree
# y* I P$ c* Q5 ^5 J5 a
復(fù)制代碼
, p5 I2 z7 {# @
+ l" K/ U2 T8 Q' _4 T8 _! h0 c- i! D$ e2 w$ f' R/ t
5、打開 include/newthread.inc.php
2 S5 u. t3 @" e. M; O8 I3 R) \2 f6 [! x7 r/ I: M' g0 S7 P2 c
找 - if($url && !empty($qihoo['relate']['webnum'])) {
0 j9 ^) W& t; g B3 f復(fù)制代碼/ t7 E/ X' a1 [0 H+ X
/ f, o) c8 B1 ~" b- W- z0 K' }7 j; A+ |
在上面加 - //spree
- if (in_array($fid, $signinfids)) {
- require_once DISCUZ_ROOT.'./forumdata/cache/plugin_signin.php';
- $signin_begin = $_DPLUGIN['signin']['vars']['signin_begin'];
- $todayzero = strtotime(date('Ymd', $timestamp));
- $todayend = strtotime(date('Ymd', $timestamp)) + 86399;
- $signin_begint = $signin_begin*3600 + $todayzero;
- if ($timestamp < $signin_begint && $timestamp > $todayzero) {
- showmessage('未到搶樓時間,今日搶樓時間為 '.$signin_begin.':00 整,請返回耐心等待。', NULL, 'HALTED');
- }
- $query = $db->query("SELECT COUNT(*) FROM {$tablepre}threads WHERE fid='$fid' AND dateline>='$signin_begint' AND dateline<$todayend");
- $threadcount = $db->result($query, 0);
- if ($threadcount >= 1) {
- showmessage('對不起,已有人先你搶到今日樓主了,請返回明日繼續(xù)。', 'forumdisplay.php?fid='.$fid);
- }
- }
- //spree
6 n8 U: P" A3 z$ f7 w. L
復(fù)制代碼4 S+ ^2 ]" p8 W3 o
# h8 Q& [1 `& f7 M& c
0 ~$ I% U' M1 h1 [4 A
( c# v2 ?2 U$ Z8 Q( z% H/ T: a4 a4 f8 k! T) Q
6、打開 templates/default/viewthread_node.htm
2 S9 t I1 w6 [$ H i) x
% {# \$ O" {; i! ]: R7 z. l5 ]0 M的找 - <!--{else}-->
- <div id="post_rate_div_$post[pid]"></div>
- <!--{/if}-->
9 Q0 ?/ H' N- N. f: v9 P
復(fù)制代碼
" b4 p. V% Z9 R下面加: - <!--{if $post['first'] && in_array($fid, $signinfids)}-->
- <div style="margin:0 auto; width: 80%; text-align: center; padding-top: 15px;">
- <br /><br />
- <a href="viewthread.php?tid=$tid&do=givememoney"><img src="images/default/signin_reply.gif" alt="回復(fù)帖子簽到后,點這領(lǐng)取20鵬幣" border="0" /></a>
- <div style="color:#666; padding: 20px 0;">感謝大家對論壇支持決定舉辦每日簽到活動?;顒右?guī)則:1、所有會員均可搶樓和簽到。2、搶到樓主自動獎35鵬幣<br /><br />
- 3、沒搶到樓主的,在來搶簽到也有獎:前10名簽到回復(fù)者獎勵25鵬幣。別忘了點上面的按鈕領(lǐng)鵬幣!<br /><br />
- 4、10樓以后的會員,只要在每天中午{$signin_begin}:00 - {$signin_end}:00 來回復(fù)簽到貼就可以領(lǐng)取15鵬幣,過時沒有!<br />
- <br />
- <a href="thread-101712-1-1.html" target="_blank">溫馨提醒:“搶樓必看秘籍”點擊這里查看秘籍貼!</a>
- </div>
- <!--{if $bonuslist}-->
- <div class="quote" style="width: 80%; margin: 0 auto;">
- <h5>今日簽到并領(lǐng)取獎金的會員列表(前{$limitn}名)</h5>
- <blockquote>
- <table border="0" cellpadding="0" cellspacing="0">
- <tr>
- <td style="border: none; width: 150px;" align="left">{lang username}</td>
- <td style="border: none;" align="left">簽到時間</td>
- <td style="border: none;" align="right">獲得獎金</td>
- </tr>
- <!--{loop $bonuslist $key $blist}-->
- <tr>
- <td align="left"><a href="space.php?uid=$blist[authorid]" target="_blank">$blist[author]</a></td>
- <td align="left"><span style="color:#009900">$blist[dateline]</span></td>
- <td align="right"><span style="color:#FF0000;">+ <!--{if $key < 10}-->25<!--{else}-->$signin_bonus<!--{/if}--> 鵬幣</span></td>
- </tr>
- <!--{/loop}-->
- </table>
- </blockquote>
- </div>
- <!--{/if}-->
- </div>
- <!--{/if}-->
6 ]5 c. d% s6 Y' D' ~9 ~% L9 \3 f
復(fù)制代碼9 G! d$ y5 o$ X. B5 C3 h3 x6 V
3 q5 Y! E; F. {! s, e! T
: x- }; b( ?' k" r& f7、導(dǎo)入插件信息:
9 A7 h6 L4 X4 U* J
2 c$ L1 M+ T a$ d0 Z- F' E3 H下載附件即可: 下載次數(shù): 8466
* I, ]9 I+ p) u& {$ y: ]2008-11-25 21:189 c+ X1 u8 D2 L) C& E/ y
2 y7 g, s, Y6 s/ A2 D" e3 j
) B+ j% D7 y) q
1 [& I# B& v- ^$ ^8 b; ?/ y9 L0 z
" Y; J3 E7 A3 _3 R# A6 j
8、上傳 圖片 signin_reply.gif 至 images/default/ - c3 u: o3 P, h" }" v( \
![]()
# m$ d* Z. p+ o- C( j$ @* r6 c4 D" h6 p3 T# u
6 ^+ c# L a9 r' f
0 ^" x6 z9 ]/ `7 Z, |. J4 k8 c& l% g. ?9 H6 {
9、更新緩存,安裝完成。
" D, F9 v' \8 G
# e0 a9 @* G8 r. y0 L( n8 C4 |% m6 r* T& [4 H
$ K0 }+ d3 _7 f; i( a4 U
! z- v% ?0 x( Z" y# s4 `; O. A
% [! N Y# j7 ~0 b& Z6 ~2 g
/ J5 F- }+ y2 h* @8 D0 T; t0 Y8 X* M
插件載圖:
: G% H8 w7 o1 E* r
5 I/ h1 N7 D# [/ B. V( _3 W, ~. s前臺:
8 k7 v, v9 O; v; F: x- B* } 9 m: E g6 w) C7 v) D; G8 T) i( N
$ `3 x) m7 B1 Y) d, c. ^. v3 h+ ~6 [ t2 K/ U6 b
5 c1 S& d4 U- l1 v
后臺設(shè)置:: ?2 [. K+ }) G. i3 n
! I8 r! L9 W* k5 r7 B7 n$ U![]() |