phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)
版主: 版主管理群
-
~倉木麻衣~
- 竹貓忠實會員

- 文章: 1405
- 註冊時間: 2004-03-21 21:00
文章
由 ~倉木麻衣~ »
黑風凱特 寫:有辦法設定成
5 10 20 40 80 160 320.....以此類推的方法嗎@@
由1加到20有點少~但要設定1加到500又很容易出問題....
要怎麼改語法呢>"<~~~請教各位前輩們~~
謝謝
以付費瀏覽1.0.9為例~
底下是假設付費的選項是從-1、0、5、10、20、40這樣子跳上去\r
只是個很簡易的改法~
其它如金額範圍及function_post.php裡的上下限檢查請自行調整囉
代碼: 選擇全部
#
#--------[ OPEN ]----------------
#
posting.php
#
#--------[ FIND ]----------------
#
for ($i=-1; $i<=20; $i+=1)
#
#--------[ BEFORE ADD]----------------
#
$select_pay_money = '<option value=-1>-1</option>';
if ($post_info['pay_money'] == '0' && $HTTP_GET_VARS['mode'] != 'quote')
{
$select_pay_money .= '<option selected value=0>0</option>';
}
else
{
$select_pay_money .= '<option value=0>0</option>';
}
#
#--------[ FIND ]----------------
#
for ($i=-1; $i<=20; $i+=1)
#
#--------[ REPLACE WITH ]----------------
#
for ($i=5; $i<=500; $i*=2)
#
#--------[ OPEN ]----------------
#
includes/functions_post.php
#
#--------[ FIND ]----------------
#
else if ($pay_money > 20) // 根據你在 posting.php 設定的最大值\r
{
$pay_money = 20; // 根據你在 posting.php 設定的最大值\r
}
#
#--------[ REPLACE WITH ]----------------
#
else if ($pay_money > 320) // 根據你在 posting.php 設定的最大值\r
{
$pay_money = 320; // 根據你在 posting.php 設定的最大值\r
}
#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM
-
心靈捕手
- 默默耕耘的老師

- 文章: 8536
- 註冊時間: 2004-04-30 01:54
- 來自: Taiwan
文章
由 心靈捕手 »
黑風凱特 寫:
有辦法設定成
5 10 20 40 80 160 320.....以此類推的方法嗎@@
由1加到20有點少~但要設定1加到500又很容易出問題....
要怎麼改語法呢>"<~~~請教各位前輩們~~
謝謝
研究了半天, 卻發現
倉木麻衣 兄已經有了(
更簡易)解決方法.
不過, 還是將個人的研究心得, 貼出來提供大家參考:
ps.
1. 以安裝好[付費瀏覽1.0.9]為前題;
2. 假設付費的選項是從 -50、0、50、100、150、200 這樣子跳上去;
3.
中心思想=> 將原來的間隔 1, 加大為 50.
代碼: 選擇全部
#
#-----[ ADD SQL 加入SQL語法 ]--------------------------------------
#
# 請記得修改成你的資料庫名稱\r
ALTER TABLE `phpbb_posts_text` CHANGE `pay_money` `pay_money` MEDIUMINT( 8 ) DEFAULT '-50' NOT NULL
#
#-----[ ADD SQL 加入SQL語法 ]--------------------------------------
#
# 請記得修改成你的資料庫名稱\r
UPDATE phpbb_posts_text SET pay_money = -50 WHERE pay_money = -1
#
#-----[ OPEN 打開 ]------------------------------------------------
#
posting.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
if ($post_info['pay_money'] != -1)
{
$message = '[quote="' . $quote_username . '"]' . $lang['Paymoney_Cantquote'] . '[/quote]';
}
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ Replace With ]------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
if ($post_info['pay_money'] != -50)
{
$message = '[quote="' . $quote_username . '"]' . $lang['Paymoney_Cantquote'] . '[/quote]';
}
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ FIND 尋找 ]------------------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
for ($i=-1; $i<=20; $i+=1) //起始是 -1,每次加 1,加到 20 為止
{
if (!isset($post_info['pay_money']))
{
$post_info['pay_money'] = -1;
}
if ($post_info['pay_money'] == $i && $HTTP_GET_VARS['mode'] != 'quote')
{
$checked = 'selected';
}
else
{
$checked = '';
}
$select_pay_money .= '<option ' . $checked . ' value="' . $i . '">' . $i . '</option>';
}
$pay_money = ( $userdata['user_id'] == ANONYMOUS ) ? '<input type="hidden" name="pay_money" value= -1>' : sprintf($lang['paymoney_set_money'], '<select name="pay_money">' . $select_pay_money . '</select>');
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ Replace With ]------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
for ($i=-50; $i<=200; $i+=50) //起始是 -50,每次加 50,加到 200 為止
{
if (!isset($post_info['pay_money']))
{
$post_info['pay_money'] = -50;
}
if ($post_info['pay_money'] == $i && $HTTP_GET_VARS['mode'] != 'quote')
{
$checked = 'selected';
}
else
{
$checked = '';
}
$select_pay_money .= '<option ' . $checked . ' value="' . $i . '">' . $i . '</option>';
}
$pay_money = ( $userdata['user_id'] == ANONYMOUS ) ? '<input type="hidden" name="pay_money" value= -50>' : sprintf($lang['paymoney_set_money'], '<select name="pay_money">' . $select_pay_money . '</select>');
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ OPEN 打開 ]------------------------------------------------
#
search.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
if ($searchset[$i]['pay_money'] != -1)
#
#-----[ Replace With ]------------------------------------
#
if ($searchset[$i]['pay_money'] != -50)
#
#-----[ OPEN 打開 ]------------------------------------------------
#
viewtopic.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
if($pay_money != -1)
#
#-----[ Replace With ]------------------------------------
#
\nif($pay_money != -50)
#
#-----[ OPEN 打開 ]------------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
if ($userdata['user_id'] == ANONYMOUS || $pay_money < -1)
{
$pay_money = -1;
}
else if ($pay_money > 20) // 根據你在 posting.php 設定的最大值\r
{
$pay_money = 20; // 根據你在 posting.php 設定的最大值\r
}
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ Replace With ]------------------------------------
#
//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
if ($userdata['user_id'] == ANONYMOUS || $pay_money < -50)
{
$pay_money = -50;
}
else if ($pay_money > 200) // 根據你在 posting.php 設定的最大值\r
{
$pay_money = 200; // 根據你在 posting.php 設定的最大值\r
}
//-- fin mod : Pay Money MOD --------------------------------------------------------
#
#-----[ OPEN 打開 ]------------------------------------------------
#
includes/topic_review.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
if ($row['pay_money'] != -1)
#
#-----[ Replace With ]------------------------------------
#
if ($row['pay_money'] != -50)
#
#-----[ OPEN 打開 ]------------------------------------------------
#
language\lang_chinese_traditional_taiwan\lang_main.php
#
#-----[ FIND 尋找 ]------------------------------------------------
#
$lang['paymoney_set_money'] = "這一篇文章是否設定為付費瀏覽? %s 貨幣(設為 -1 為不付費,0 是只記錄下觀看此文的名單)";
#
#-----[ Replace With ]------------------------------------
#
$lang['paymoney_set_money'] = "這一篇文章是否設定為付費瀏覽? %s 貨幣(設為 -50 為不付費,0 是只記錄下觀看此文的名單)";
-
黑風凱特
- 星球公民

- 文章: 267
- 註冊時間: 2004-12-13 22:12
- 來自: 台灣台北
-
聯繫:
文章
由 黑風凱特 »
謝謝兩位的幫忙~
我又學到東西了~
^_^