[問題] 關於付費瀏覽 1.0.7 使用上問題!

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又很容易出問題....

要怎麼改語法呢>"<~~~請教各位前輩們~~

謝謝
研究了半天, 卻發現 倉木麻衣 兄已經有了( 更簡易)解決方法. :mrgreen:

不過, 還是將個人的研究心得, 貼出來提供大家參考:
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 是只記錄下觀看此文的名單)";
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
黑風凱特
星球公民
星球公民
文章: 267
註冊時間: 2004-12-13 22:12
來自: 台灣台北
聯繫:

文章 黑風凱特 »

謝謝兩位的幫忙~

我又學到東西了~

^_^
圖檔
主題已鎖定

回到「外掛問題討論」