[問題] 付費瀏覽-設定使用者權限

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

版主: 版主管理群

頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

ferrari888 寫:謝謝各位前輩的分享,目前在裝付費瀏覽 Add on 設定使用者權限 之後,目前在論壇已正常運作超過一個月.
但目前我碰到一個付費瀏覽設定的問題,我的 phpBB 版本是 2.0.16

問題是這樣的..

比如我的論壇有2個版面 A 與 B

A 版面我設定 版面管理/權限設定/付費瀏覽/系統管理員\r
B 版面我設定 版面管理/權限設定/付費瀏覽/註冊會員\r

想請問在 版面管理/權限設定/付費瀏覽/ 這個設定裡面能不能多一個 "關閉" 的選項?

也就是說這個 關閉 的選項,會連系統管理員也無法在該版區使用付費瀏覽.
因為我基於最低付費所需的設定,必須關閉 -1 跟 0 及 1234 的選項,所以我的 A 版區必須關閉付費瀏覽.
請前輩幫幫忙,是否能在 版面管理/權限設定/付費瀏覽/ 多增加一個 關閉 的選項,先謝了!
一般而言, 當您將版面的某項功能, 設定為" 系統管理員" 時, 不就等於是" 關閉" 了該功能嗎?
因為除了您( 系統管理員) 之外, 任誰( 就算是版面管理員) 也無法使用該項功能的.

依照您的需求" 連系統管理員也無法在該版區使用付費瀏覽",
只要您自個兒不要用, 不就行了嗎?
難道說, 您無法克制自己使用的欲望呢? :-?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ferrari888
星球公民
星球公民
文章: 45
註冊時間: 2004-12-17 03:35

文章 ferrari888 »

心靈捕手 寫:
ferrari888 寫:謝謝各位前輩的分享,目前在裝付費瀏覽 Add on 設定使用者權限 之後,目前在論壇已正常運作超過一個月.
但目前我碰到一個付費瀏覽設定的問題,我的 phpBB 版本是 2.0.16

問題是這樣的..

比如我的論壇有2個版面 A 與 B

A 版面我設定 版面管理/權限設定/付費瀏覽/系統管理員\r
B 版面我設定 版面管理/權限設定/付費瀏覽/註冊會員\r

想請問在 版面管理/權限設定/付費瀏覽/ 這個設定裡面能不能多一個 "關閉" 的選項?

也就是說這個 關閉 的選項,會連系統管理員也無法在該版區使用付費瀏覽.
因為我基於最低付費所需的設定,必須關閉 -1 跟 0 及 1234 的選項,所以我的 A 版區必須關閉付費瀏覽.
請前輩幫幫忙,是否能在 版面管理/權限設定/付費瀏覽/ 多增加一個 關閉 的選項,先謝了!
一般而言, 當您將版面的某項功能, 設定為" 系統管理員" 時, 不就等於是" 關閉" 了該功能嗎?
因為除了您( 系統管理員) 之外, 任誰( 就算是版面管理員) 也無法使用該項功能的.

依照您的需求" 連系統管理員也無法在該版區使用付費瀏覽",
只要您自個兒不要用, 不就行了嗎?
難道說, 您無法克制自己使用的欲望呢? :-?
"心靈捕手" 安安!

哈!回的好!

此問題一言難盡啦,目前我們論壇付費瀏覽先暫時關閉了,因為此外掛管理上太過複雜,有點力不從心,所以目前此問題就先暫時不尋求解決了!不過還是謝謝您的回覆.

對了! "心靈捕手" 貴站台常無法作連結,順便在此向您反應一下!

Bye..
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

ferrari888 寫:
"心靈捕手" 安安!

哈!回的好!

此問題一言難盡啦,目前我們論壇付費瀏覽先暫時關閉了,因為此外掛管理上太過複雜,有點力不從心,所以目前此問題就先暫時不尋求解決了!不過還是謝謝您的回覆.

對了! "心靈捕手" 貴站台常無法作連結,順便在此向您反應一下!

Bye..
我還是不太明白:
為何您會提到" 因為此外掛管理上太過複雜,有點力不從心"?
或許, 您真的有" 難言之隱" 吧!

至於, 您提到" 貴站台常無法作連結"
我猜想:
是否您的" 上線" 時間, 都剛好遇到我的" 關機" 時間呢?
( ps. 觀察您大部分的發文時間, 都是利用夜深人靜的時候)

通常, 我有設定在凌晨 12 時前, 自動關機;
隔天一早起床後, 再開機( 嘿嘿! 現在暑假期間, 也許會晚點起床)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ferrari888
星球公民
星球公民
文章: 45
註冊時間: 2004-12-17 03:35

文章 ferrari888 »

心靈捕手 寫:
ferrari888 寫:
"心靈捕手" 安安!

哈!回的好!

此問題一言難盡啦,目前我們論壇付費瀏覽先暫時關閉了,因為此外掛管理上太過複雜,有點力不從心,所以目前此問題就先暫時不尋求解決了!不過還是謝謝您的回覆.

對了! "心靈捕手" 貴站台常無法作連結,順便在此向您反應一下!

Bye..
我還是不太明白:
為何您會提到" 因為此外掛管理上太過複雜,有點力不從心"?
或許, 您真的有" 難言之隱" 吧!

至於, 您提到" 貴站台常無法作連結"
我猜想:
是否您的" 上線" 時間, 都剛好遇到我的" 關機" 時間呢?
( ps. 觀察您大部分的發文時間, 都是利用夜深人靜的時候)

通常, 我有設定在凌晨 12 時前, 自動關機;
隔天一早起床後, 再開機( 嘿嘿! 現在暑假期間, 也許會晚點起床)
1. 難言之隱是沒有,只是此問題很複雜,無法詳細表達出來吧,目前已拆付費瀏覽所以此問題就先擱著吧!

2. 喔!原來如此,沒錯!我都是您關機時間做連結的. :-P

ps. 貴站台外掛列表作的好,加油加油!
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

意外發現一個小bug, 見此篇
http://www.phpbb-tw.net/phpbb/viewtopic ... 231#204231

雖然這個bug是在隱藏部份付費內容的討論串裡發現的
但事實上會發生這種問題的關鍵點有二個
  1. 有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛)
  2. 在不允許設定付費版面使用sell代碼
    若條件1成立, 則就算在不允設定付費的版面中沒有使用sell代碼的話也會出問題
所以嚴格來說應該是歸屬於付費權限設定這一部份的問題
主因是權限設定與底下的隱藏部份付費內文之程式碼有衝突到, 程式碼如下

代碼: 選擇全部

				if ($HTTP_POST_VARS['pay_money'] != -1 && !preg_match("#\[sell\].*\[/sell\]#si", $message) ) 
				{
						$message = "[sell]" . $message . "[/sell]";
				}
				else if ($HTTP_POST_VARS['pay_money'] < 0 && preg_match("#\[sell\].*\[/sell\]#si", $message))
				{
						$message = preg_replace("#\[/?sell\]#", '', $message);
				}
解決方式是在includes/functions_post.php裡追加判斷\r

代碼: 選擇全部

#
#--------[ OPEN ]----------------
#
includes/functions_post.php

#
#--------[ FIND ]----------------
#
		$pay_money = -1;

#
#--------[ BEFORE, ADD ]----------------
#
		if (preg_match("#\[sell\].*\[/sell\]#si", $post_message))
		{
			$post_message = preg_replace("#\[/?sell\]#", '', $post_message);
		}

#
#--------[ SAVE/CLOSE ALL FILES]----------------
#
# EoM
本討論串第一頁的外掛修改方式已做同步修正了
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8532
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

~倉木麻衣~ 寫:意外發現一個小bug, 見此篇
http://www.phpbb-tw.net/phpbb/viewtopic ... 231#204231

雖然這個bug是在隱藏部份付費內容的討論串裡發現的
但事實上會發生這種問題的關鍵點有二個
  1. 有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛)
  2. 在不允許設定付費版面使用sell代碼
    若條件1成立, 則就算在不允設定付費的版面中沒有使用sell代碼的話也會出問題
所以嚴格來說應該是歸屬於付費權限設定這一部份的問題
主因是權限設定與底下的隱藏部份付費內文之程式碼有衝突到, 程式碼如下

代碼: 選擇全部

				if ($HTTP_POST_VARS['pay_money'] != -1 && !preg_match("#\[sell\].*\[/sell\]#si", $message) ) 
				{
						$message = "[sell]" . $message . "[/sell]";
				}
				else if ($HTTP_POST_VARS['pay_money'] < 0 && preg_match("#\[sell\].*\[/sell\]#si", $message))
				{
						$message = preg_replace("#\[/?sell\]#", '', $message);
				}
解決方式是在includes/functions_post.php裡追加判斷\r

代碼: 選擇全部

#
#--------[ OPEN ]----------------
#
includes/functions_post.php

#
#--------[ FIND ]----------------
#
		$pay_money = -1;

#
#--------[ BEFORE, ADD ]----------------
#
		if (preg_match("#\[sell\].*\[/sell\]#si", $post_message))
		{
			$post_message = preg_replace("#\[/?sell\]#", '', $post_message);
		}

#
#--------[ SAVE/CLOSE ALL FILES]----------------
#
# EoM
本討論串第一頁的外掛修改方式已做同步修正了
謝謝您的詳細解說!

不過, 我個人以為, 這部份的修正, 其實很難劃分究竟是哪個附加外掛的修正?

如果說, 某甲有安裝付費瀏覽,
也有安裝此( 權限設定) 附加外掛,
但是沒有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛),
那麼他應該就可以不必擔這個心,
因為sell代碼根本沒有用;

如果說, 某乙有安裝付費瀏覽,
也有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛),
但是沒有安裝此( 權限設定) 附加外掛,
那麼他同樣也不必擔這個心,
因為權限設定根本沒有用;

也就是說, 如果某丙有安裝付費瀏覽,
也有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛),
同時也有安裝此( 權限設定) 附加外掛
,
那麼他就應該要做這個修正囉! ;-)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

心靈捕手 寫:也就是說, 如果某丙有安裝付費瀏覽,
也有安裝pay_mod_extra 0.1.1版(隱藏部份付費內容的外掛),
同時也有安裝此( 權限設定) 附加外掛
,
那麼他就應該要做這個修正囉! ;-)
yes, 沒錯\r
所以我在這一篇的修改中才會再額外加註\r

代碼: 選擇全部

# 
#--------[ FIND ]---------------- 
# 
# 有安裝pay_mod_extra 0.1.1版的才需要執行這個修改 
      $pay_money = -1; 

# 
#--------[ BEFORE, ADD ]---------------- 
# 
# 有安裝pay_mod_extra 0.1.1版的才需要執行這個修改 
      if (preg_match("#\[sell\].*\[/sell\]#si", $post_message)) 
      { 
         $post_message = preg_replace("#\[/?sell\]#", '', $post_message); 
      } 
其實是真的很難去劃分是屬那一個外掛的問題:P
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

心靈捕手 寫: 一般而言, 當您將版面的某項功能, 設定為" 系統管理員" 時, 不就等於是" 關閉" 了該功能嗎?
因為除了您( 系統管理員) 之外, 任誰( 就算是版面管理員) 也無法使用該項功能的.

依照您的需求" 連系統管理員也無法在該版區使用付費瀏覽",
只要您自個兒不要用, 不就行了嗎?
難道說, 您無法克制自己使用的欲望呢? :-?
前輩您好:
對於上述這句話,啟發了小弟的另一種思考....
系統管理員的權利應該是至高無上的,也就是說任何的設限都不應該造成管理員管理上的障礙,
因此小弟認為付費文章的內容,不需讓管理員付費即可觀看,(當然,利用"編輯"功能也可達到同樣\r
效果),那麼程式要如何修改才能讓管理員同行無阻呢?
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

simen 寫:系統管理員的權利應該是至高無上的,也就是說任何的設限都不應該造成管理員管理上的障礙,
因此小弟認為付費文章的內容,不需讓管理員付費即可觀看,(當然,利用"編輯"功能也可達到同樣\r
效果),那麼程式要如何修改才能讓管理員同行無阻呢?
http://www.phpbb-tw.net/phpbb/viewtopic ... 889#182889
請看完討論串後再做修改哦 :mrgreen:
simen
星球普通子民
星球普通子民
文章: 21
註冊時間: 2004-11-16 18:51
來自: 台南

文章 simen »

~倉木麻衣~ 寫:
http://www.phpbb-tw.net/phpbb/viewtopic ... 889#182889
請看完討論串後再做修改哦 :mrgreen:
謝謝前輩提點
修正後已正常使用沒有問題 :-P

小弟將小修改的部分貼出來,分享後來的網友

代碼: 選擇全部


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

#
#-----[ FIND ]--------------------------
#
    if (stristr($pay_user, $user_id) && $userdata['user_id'] <> ANONYMOUS)

#
#-----[ REPLACE WITH ]---------------
#
    if (stristr($pay_user, $user_id) || $userdata['user_level'] >= 1 && $userdata['user_id'] <> ANONYMOUS)


#
#-----[ FIND ]--------------------------
#
//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_posts,

#
#-----[ INLINE FIND ]--------------------------
#
u.username,

#
#-----[ INLINE AFTER ADD ]---------------
#
 u.user_level,

#
#-----[ SAVE/CLOSE ALL FILES  ]----------------
#
# EoM
主題已鎖定

回到「外掛問題討論」