[外掛] 隱藏部份付費瀏覽內文 - 修改測試

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

allk 寫:1.左邊跟右邊的表格背景顏色不一, 找了好久還是摸不著頭緒?
先謝謝你幫我找到一個小錯誤
請照底下的內容修改viewtopic_attach_body.tpl

代碼: 選擇全部

#
#--------[ OPEN ]----------------
#
# 請自行將subSilver代換成您的風格名稱\r
templates/subSilver/viewtopic_attach_body.tpl

#
#--------[ FIND ]----------------
#
		<td rowspan="4" align="center"><br />{postrow.attach.attachrow.not_pay.U_DOWNLOAD_LINK}</td>

#
#--------[ REPLACE WITH ]----------------
#
		<td rowspan="4" align="center" class="attachrow"><br /><span class="genmed">{postrow.attach.attachrow.not_pay.U_DOWNLOAD_LINK}</span></td>

#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM
allk 寫:2.原本修改過的隱藏回覆(Message Hide BBCode For plus1.5x)文字部分是OK的, 但是附加檔案部分會露餡耶?!
這個討論串針對的是「付費瀏覽」而非「隱藏回覆」
allk
星球普通子民
星球普通子民
文章: 4
註冊時間: 2005-06-05 08:43

文章 allk »

1.更改之後還是一樣沒有改變呢?
2.SORRY...我以為衍生出來的問題可以一併討論。

謝謝您不厭其煩的回應 :-D
~倉木麻衣~ 寫: 你的應該要改成 class="row2" 或 class="row3"
OK了, 謝謝 :mrgreen:
最後由 allk 於 2005-06-13 04:19 編輯,總共編輯了 1 次。
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

俊俊 寫:如果可以, 可不可以教我如何使它在 edit 時輸入值不會變回 -1 嗎
我是把選單改做自行輸入數值的
能提供一下你的改法嗎?
俊俊 寫:還有, 我發現includes/functions_post.php 的

代碼: 選擇全部

//-- mod : Pay Money MOD ------------------------------------------------------------
//-- add
	if ($userdata['user_id'] == ANONYMOUS || $pay_money < -1) 
	{ 
		$pay_money = -1; 
	} 
	else if ($pay_money > 200000) // 根據你在 posting.php ?#93;定的最大值\r
	{ 
		$pay_money = 200000; // 根據你在 posting.php ?#93;定的最大值\r
	}
//-- fin mod : Pay Money MOD --------------------------------------------------------
限制了收費大小, 如果想沒有限制的話是不是刪了這個就可以了@@?
建議刪除判斷最大值的部份就好
即保留底下的程式碼\r

代碼: 選擇全部

	if ($userdata['user_id'] == ANONYMOUS || $pay_money < -1) 
	{ 
		$pay_money = -1; 
	} 
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

allk 寫:1.更改之後還是一樣沒有改變呢?
你的應該要改成 class="row2" 或 class="row3"
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

~倉木麻衣~ 寫:
俊俊 寫:如果可以, 可不可以教我如何使它在 edit 時輸入值不會變回 -1 嗎
我是把選單改做自行輸入數值的
能提供一下你的改法嗎?
http://www.phpbb-tw.net/phpbb/viewtopic ... F%EF%B3%E6
第三篇回覆就是了@@
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

俊俊 寫:http://www.phpbb-tw.net/phpbb/viewtopic ... F%EF%B3%E6
第三篇回覆就是了@@
在該篇中底的這一句看起來怪怪的

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money -1, // Pay_Money_MOD
不太明白為何要做-1的動作 @@a
進入正題~
我想您posting.php裡的這段應該還沒刪除吧\r

代碼: 選擇全部

	for ($i=-1; $i<=20; $i+=1) //起始是 -1,每次?#91; 1,?#91;到 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>');
如果還沒的話請將它改成這樣\r

代碼: 選擇全部

		if (!isset($post_info['pay_money']) || $userdata['user_id'] == ANONYMOUS || $HTTP_GET_VARS['mode'] == 'quote') 
		{ 
			$pay_money = -1; 
		}
		else
		{
			$pay_money = $post_info['pay_money'];
		}
然後將這句\r

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money -1, // Pay_Money_MOD
改成

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money, // Pay_Money_MOD
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8536
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

~倉木麻衣~ 寫:我想俊俊的意是想兩者並存吧\r
也就是既能用[sell][/sell]來隱藏部份的訊息\r
也能預防使用者在設定付費後忘了將要隱藏的內容加上[sell]標籤\r

試看看底下的改法

代碼: 選擇全部

#
#--------[ OPEN ]----------------
#
posting.php

#
#--------[ FIND ]----------------
#
submit_post

#
#--------[ BEFORE, ADD ]----------------
#
			if ($HTTP_POST_VARS['pay_money'] != -1 && !preg_match("#\[sell\].*\[/sell\]#si", $message) ) 
			{
					$message = "[sell]" . $message . "[/sell]";
			}

#
#--------[ SAVE/CLOSE ALL FILES ]----------------
#
# EoM
經過測試, 這樣的修改, 的確可以避免使用者, 可能在設定付費瀏覽時, 忘記加上[ 付費] 按鈕; 同時依然保有隱藏部份文章的功能!
ps. 說實在的, 這樣的修改, 對於我論壇的小朋友們很受惠! :mrgreen:

建議 ~倉木麻衣~ 兄可以將這部份的修改, 作為此版本的升級依據.

==========
To allk:

關於您提到\r
左邊跟右邊的表格背景顏色不一樣\r
我用不同的風格, 瀏覽我的論壇, 有設定付費瀏覽的附加檔案, 並沒有出現您提到的情況. 如下圖:
圖檔
圖檔
圖檔
圖檔

我猜想:
會不會是和您使用的風格有關呢?

建議您:
參考 ~倉木麻衣~ 兄建議作修改;
有困難的話, 請貼出您修改後的 templates/YOUR_THEME/viewtopic_attach_body.tpl
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

~倉木麻衣~ 寫:
俊俊 寫:http://www.phpbb-tw.net/phpbb/viewtopic ... F%EF%B3%E6
第三篇回覆就是了@@
在該篇中底的這一句看起來怪怪的

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money -1, // Pay_Money_MOD
不太明白為何要做-1的動作 @@a
進入正題~
我想您posting.php裡的這段應該還沒刪除吧\r

代碼: 選擇全部

	for ($i=-1; $i<=20; $i+=1) //起始是 -1,每次?#91; 1,?#91;到 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>');
如果還沒的話請將它改成這樣\r

代碼: 選擇全部

		if (!isset($post_info['pay_money']) || $userdata['user_id'] == ANONYMOUS || $HTTP_GET_VARS['mode'] == 'quote') 
		{ 
			$pay_money = -1; 
		}
		else
		{
			$pay_money = $post_info['pay_money'];
		}
然後將這句\r

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money -1, // Pay_Money_MOD
改成

代碼: 選擇全部

'VALUE_PAY_MONEY' => $pay_money, // Pay_Money_MOD
成功了@@謝謝大大啊~
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

附加檔案不如改做
╭--------------------╮\r
|      (檔案名稱)        |
╞════════════════════╡\r
| *** 此附加檔案必須付費才能夠瀏覽! *** |
╰--------------------╯\r

啊... 對了...."
有些會員又用[hide]隱藏了文章又用[sell]收費...十分煩人
請問有沒有方法解決呢 :mrgreen:

是不是\r

代碼: 選擇全部

				if ($HTTP_POST_VARS['pay_money'] != -1 && !preg_match("#\[sell\].*\[/sell\]#si", $message) && !preg_match("#\[hide\].*\[/sell\]#si", $message) )
				{
						message_die(GENERAL_MESSAGE, 不可以同時使用隱藏和收費之功能);
				}
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

心靈捕手 寫:經過測試, 這樣的修改, 的確可以避免使用者, 可能在設定付費瀏覽時, 忘記加上[ 付費] 按鈕; 同時依然保有隱藏部份文章的功能!
ps. 說實在的, 這樣的修改, 對於我論壇的小朋友們很受惠! :mrgreen:

建議 ~倉木麻衣~ 兄可以將這部份的修改, 作為此版本的升級依據.
有此打算~但是要過幾天後再說了 :P
俊俊 寫:附加檔案不如改做
╭--------------------╮
|      (檔案名稱)        |
╞════════════════════╡
| *** 此附加檔案必須付費才能夠瀏覽! *** |
╰--------------------╯
最初的時候有想過這麼做~後來忘了是因為什麼因素而沒有做成這個樣子 (ro06)
俊俊 寫:啊... 對了...."
有些會員又用[hide]隱藏了文章又用[sell]收費...十分煩人
請問有沒有方法解決呢 :mrgreen:
是不是

代碼: 選擇全部

            if ($HTTP_POST_VARS['pay_money'] != -1 && !preg_match("#\[sell\].*\[/sell\]#si", $message) && !preg_match("#\[hide\].*\[/sell\]#si", $message) ) 
            { 
                  message_die(GENERAL_MESSAGE, 不可以同時使用隱藏和收費之功能); 
            } 
語法錯誤
preg_match()是用來比對字串中是否有符合樣本(pattern)
有找到則傳回true值~反之則傳回false
而! 為 not 反相的意思
所以您的語法就變成
若$message中「沒有」[sell][/sell]標籤也「沒有」[hide][/hide]標籤~且不是-1元的文章~則顯示錯誤訊息\r

另外~
在submit_post之前會對bbcode做處理
因為它會附加上uid~像這樣子[quote:4b83013b0a]TEST[/quote:4b83013b0a]
所以hide的部份要額外做處理~而sell並不會附加uid~所以不用做額外的處理
因此程式應該寫成這樣\r

代碼: 選擇全部

if ($HTTP_POST_VARS['pay_money'] != -1 && preg_match("#\[code(.*)?\].*\[/code(.*)?\]#si",$message) && preg_match("#\[sell\].*\[/sell\]#si", $message))
{
	message_die(GENERAL_MESSAGE, 不可以同時使用隱藏和收費之功能); 
}
俊俊
星球公民
星球公民
文章: 118
註冊時間: 2004-08-15 11:59

文章 俊俊 »

~倉木麻衣 寫:因此程式應該寫成這樣\r

代碼: 選擇全部

if ($HTTP_POST_VARS['pay_money'] != -1 && preg_match("#\[code(.*)?\].*\[/code(.*)?\]#si",$message) && preg_match("#\[sell\].*\[/sell\]#si", $message))
{
	message_die(GENERAL_MESSAGE, 不可以同時使用隱藏和收費之功能); 
}
=.=這個有點錯了呢...
應是這個
if ($HTTP_POST_VARS['pay_money'] != -1 && preg_match("#\[hide(.*)?\].*\[/hide(.*)?\]#si",$message) && preg_match("#\[sell\].*\[/sell\]#si", $message))
{
message_die(GENERAL_MESSAGE,'不可以同時使用隱藏和收費之功能');
}
\n測試過是成功了 :mrgreen:
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

請問倉木麻衣前輩,我的phpBB有安裝強化引言和附加檔案 (上述均為最新版)
我到底該進行哪種版本的付費修正呢? 因為我按照你的"pay_mod_extra_008"下去修改找不到程式碼\r

強化引言

代碼: 選擇全部

#
#--------[OPEN]----------------
#
includes\topic_review.php

#
#--------[FIND]----------------
#
							$message = "[sell]" . $message . "[/sell]";

#
#--------[AFTER ADD]----------------
#
							$plain_message = "[sell]" . $plain_message . "[/sell]";
附加檔案

代碼: 選擇全部



#--------[OPEN]----------------
# 
viewtopic.php 

# 
#--------[FIND]----------------
# 
$message = ( $userdata['user_id'] == ANONYMOUS ) ? '<br /><br /><center><table class="quote"><tr><td><fieldset class="fieldset"><legend>' . $lang['Paymoney_message'] . '</legend>' . sprintf($lang['Paymoney_Need'], $pay_money) . $paymoney_paysee : '<br /><br /><center><table class="quote"><tr><td><fieldset class="fieldset"><legend>' . $lang['Paymoney_message'] . '</legend>' . sprintf($lang['Paymoney_Need'], $pay_money) . $paymoney_paysee . '<br /><form name="pay_money" action=' . $temp_url . ' method="post"><center><input type="submit" name="pay_money" value="' . $lang['Paymoney'] . '" class="mainoption" /></center></form>';
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

俊俊 寫:=.=這個有點錯了呢...
嗯~抱歉
在測試站台上測試不同的bbcode組合時忘了改回來就直接複製貼上了(ro06)
JORDAN 寫:我的phpBB有安裝強化引言和附加檔案 (上述均為最新版)
我到底該進行哪種版本的付費修正呢? 因為我按照你的"pay_mod_extra_008"下去修改找不到程式碼
http://phpbb-tw.net/phpbb/viewtopic.php?p=197644#197644
再次強調~
所有的修改都是基於pay_money mod 1.0.9版而來
也就是說你必須先安裝完pay_money mod才能裝此外掛
若有安裝attach_mod~
也是一樣要先依照pay_money mod裡的指示修改完與attach_mod相關的檔案後
才能再依照本檔案中的相關文件做修改\r

至於改良型引言找不到程式碼的問題~剛剛突然想到這篇文章
http://phpbb-tw.net/phpbb/viewtopic.php?p=194223#194223
應該是後來打包文件時忘了將對應的部份刪掉造成的

而附加檔案的部份應該也是遺漏了版本更新\r
應該是對應到先前的付費瀏覽1.0.7版

這幾天我再找個時間做一次文件檢查\r
先在這裡說聲抱歉了
阿維
竹貓忠實會員
竹貓忠實會員
文章: 868
註冊時間: 2003-02-23 13:36
來自: 台南市

文章 阿維 »

抱歉,是我忘了補充說明
因為我將安裝pay_money mod 1.0.9安裝好了
只是相關檔案修改到最後找不到程式碼,也不知道怎麼用\r
安裝順序:
phpBB 2.0.15
附加檔案 2.3.13
虛擬貨幣 2.2.2
付費瀏覽 1.0.9
付費瀏覽修正 0.0.8
強化引言功能 1.0.0
DL
竹貓忠實會員
竹貓忠實會員
文章: 717
註冊時間: 2005-03-05 15:29

文章 DL »

我嘗試把付費瀏覽跟這個外掛整合...那麼下次安裝就不用分開兩次了...
**** 請至另一主題下載! ****
最後由 DL 於 2005-06-16 13:23 編輯,總共編輯了 2 次。
主題已鎖定

回到「外掛問題討論」