[問題]瀏覽權限

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

版主: 版主管理群

scott511747
星球公民
星球公民
文章: 176
註冊時間: 2003-04-14 22:25
聯繫:

[問題]瀏覽權限

文章 scott511747 »

有沒有人知道只能觀看版面標題而無法進一步察看內文的MOD?我認為這方法不錯,但卻沒有收錄在原始檔裡。我是想開一個帳號,而權限也只到這裡為止,這樣對閒晃在論壇上的訪客是個不錯的招生方式!
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

這不用裝外掛就可以作到吧?? :-o

效果如同:http://morningmusumenet.net/phpbb/viewforum.php?f=13

設定方法:
進入系統管理控制台 > 版面管理 > 權限設定 > 選擇一個版面
檢視設為所有會員
閱讀設為註冊會員

這樣就能夠達到你要的效果了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
scott511747
星球公民
星球公民
文章: 176
註冊時間: 2003-04-14 22:25
聯繫:

文章 scott511747 »

我都是設這樣啊,那你去看我有標明需註冊的分區,我點下去都直接顯示登錄畫面!
http://scottstudio.adsldns.org/
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

那我就不清楚囉!!
我貼的連結效果,你應該有看到了。
設定方法就是我說的那樣,沒有別的,除非你有動到其它的地方。
不然就是你把所有會員註冊會員給搞混了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
scott511747
星球公民
星球公民
文章: 176
註冊時間: 2003-04-14 22:25
聯繫:

文章 scott511747 »

我真的設定一模一樣啊~><"
只有第一項是所有會員。
還是控制台其他地方要改?
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

請問依夢兒,貴站是不是沒裝
"限制觀看會員列表和群組頁"的MOD呢?
因為我也是把分區設定成
檢視設為"所有會員"
閱讀設為"註冊會員"

要點進入版看文章時就被要求輸入帳號密碼...
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

H.T.Demon 寫:請問依夢兒,貴站是不是沒裝
"限制觀看會員列表和群組頁"的MOD呢?
可以告訴我這支MOD的相關連結嗎??
我對這支MOD沒啥印象說....

我裝過的MOD:
http://phpbb-tw.net/phpbb/viewtopic.php?p=107176#107176
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

文章 動感超人 »

應該是這個:
http://phpbb-tw.net/phpbb/viewtopic.php?t=10823

不過這裡面改的檔案應該不會跟這個瀏覽權限有衝突吧.....
無限期蒸發中
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

這樣阿... 那是我多慮了^^"
依夢兒
竹貓忠實會員
竹貓忠實會員
文章: 2013
註冊時間: 2002-11-20 00:07

文章 依夢兒 »

動感超人 寫:應該是這個:
http://phpbb-tw.net/phpbb/viewtopic.php?t=10823
我沒有安裝這支外掛喲.... ^^||
所以跟這支外掛沒有關係。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。



搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
yuankuei
星球普通子民
星球普通子民
文章: 23
註冊時間: 2003-07-24 04:21
來自: CA 91801
聯繫:

文章 yuankuei »

phpBB version 2.0.6

開啟 viewforum.php,尋找\r
[php]
if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] )
{
if ( !$userdata['session_logged_in'] )
{
$redirect = POST_FORUM_URL . "=$forum_id" . ( ( isset($start) ) ? "&start=$start" : '' );
redirect(append_sid("login.$phpEx?redirect=viewforum.$phpEx&$redirect", true));
}

//
// The user is not authed to read this forum ...
//
$message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

message_die(GENERAL_MESSAGE, $message);
}[/php]

將這段程式加上註記符號 (建議) 或者整段砍掉
就會有上面 依夢兒 的結果出現..

但是這麼一來還是達不到我的要求:
有一個群組專用版面,我希望..
1.
沒有註冊的人,不會出現這個版面..
2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
3.
註冊的人加入群組後可以進入閱讀文章

發現要這樣做..那在資料表裡面還必須在多一個欄位才行..
變成是 view forum, view topic, read topic 三個權限設定.. :roll:

如果沒有這麼龜毛的設定..那這樣修改就可以了..
修改之後..管理台內 檢視權限 的意思就變成
"是否可以觀看文章標題",而不是"是否可以觀看版面"
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

yuankuei 寫:但是這麼一來還是達不到我的要求:
有一個群組專用版面,我希望..
1.
沒有註冊的人,不會出現這個版面..
2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
3.
註冊的人加入群組後可以進入閱讀文章

發現要這樣做..那在資料表裡面還必須在多一個欄位才行..
變成是 view forum, view topic, read topic 三個權限設定.. :roll:

如果沒有這麼龜毛的設定..那這樣修改就可以了..
修改之後..管理台內 檢視權限 的意思就變成
"是否可以觀看文章標題",而不是"是否可以觀看版面"
這個構想不錯喔~ 何不動手做做看呢? :mrgreen:
先參考有改到權限的MOD 如:付費瀏覽的設定權限
yuankuei
星球普通子民
星球普通子民
文章: 23
註冊時間: 2003-07-24 04:21
來自: CA 91801
聯繫:

文章 yuankuei »

H.T.Demon 寫:這個構想不錯喔~ 何不動手做做看呢? :mrgreen:
先參考有改到權限的MOD 如:付費瀏覽的設定權限
稍微修改了一下..不知道會不會有問題.. :-o
有興趣的朋友可以幫忙測試一下 :-P
(只是像我這麼龜毛的大概不多吧?!)

**注意** 已測試通過

1.首先在兩個表格裡面增加兩個欄位 (SQL)
[php]ALTER TABLE phpbb_auth_access ADD auth_viewtopic tinyint(1) DEFAULT '0';
ALTER TABLE phpbb_forums ADD auth_viewtopic tinyint(2) DEFAULT '0';[/php]
phpbb_auth_access 表格用來紀錄群組的權限。

2.打開 phpBB2/includes/auth.php

尋找 (約在 57 行)
[php]case AUTH_ALL:
$a_sql = 'a.auth_view, a.auth_read, a.auth_post, a.auth_reply, a.auth_edit, a.auth_delete, a.auth_sticky, a.auth_announce, a.auth_vote, a.auth_pollcreate';
$auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate');
break;[/php]

取代成
[php]case AUTH_ALL:
$a_sql = 'a.auth_view, a.auth_read, a.auth_post, a.auth_reply, a.auth_edit, a.auth_delete, a.auth_sticky, a.auth_announce, a.auth_vote, a.auth_pollcreate, a.auth_viewtopic';
$auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate', 'auth_viewtopic');
break;[/php]
p.s:各在最後加上 , a.auth_viewtopic, 'auth_viewtopic'

3.打開 /phpBB2/admin/admin_forumauth.php

尋找 (約在 41 行)
[php]//
// Start program - define vars
//
// View Read Post Reply Edit Delete Sticky Announce Vote Poll
$simple_auth_ary = array(
0 => array(AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
1 => array(AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
2 => array(AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
3 => array(AUTH_ALL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL),
4 => array(AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL),
5 => array(AUTH_ALL, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD),
6 => array(AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD),
);[/php]

替代成
[php]//
// Start program - define vars
//
// View Read Post Reply Edit Delete Sticky Announce Vote Poll Viewtopic
$simple_auth_ary = array(
0 => array(AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG, AUTH_ALL),
1 => array(AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG, AUTH_ALL),
2 => array(AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG, AUTH_REG),
3 => array(AUTH_ALL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL, AUTH_ALL),
4 => array(AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL, AUTH_ACL),
5 => array(AUTH_ALL, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_ALL),
6 => array(AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD),
);[/php]

尋找 (約在 57 行)
[php]$forum_auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate');
[/php]

取代成
[php]$forum_auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate', 'auth_viewtopic');[/php]
p.s:最後加入 , 'auth_viewtopic'

尋找 (約在 59 行)
[php]$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate']);[/php]

取代成
[php]$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate'],
'auth_viewtopic' => $lang['Viewtopic']);[/php]

4.打開 /phpBB2/viewforum.php

尋找 (約在 95 行)
[php]//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_row);

if ( !$is_auth['auth_view'] || !$is_auth['auth_read'])[/php]

取代成
[php]//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_row);

if ( !$is_auth['auth_viewtopic'] )[/php]

5.打開 /phpBB2/admin/admin_ug_auth.php

尋找\r
[php]//
// Start program - define vars
//
$forum_auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate');

$auth_field_match = array(
'auth_view' => AUTH_VIEW,
'auth_read' => AUTH_READ,
'auth_post' => AUTH_POST,
'auth_reply' => AUTH_REPLY,
'auth_edit' => AUTH_EDIT,
'auth_delete' => AUTH_DELETE,
'auth_sticky' => AUTH_STICKY,
'auth_announce' => AUTH_ANNOUNCE,
'auth_vote' => AUTH_VOTE,
'auth_pollcreate' => AUTH_POLLCREATE);

$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate']);[/php]

取代成
[php]//
// Start program - define vars
//
$forum_auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate', 'auth_viewtopic');

$auth_field_match = array(
'auth_view' => AUTH_VIEW,
'auth_read' => AUTH_READ,
'auth_post' => AUTH_POST,
'auth_reply' => AUTH_REPLY,
'auth_edit' => AUTH_EDIT,
'auth_delete' => AUTH_DELETE,
'auth_sticky' => AUTH_STICKY,
'auth_announce' => AUTH_ANNOUNCE,
'auth_vote' => AUTH_VOTE,
'auth_pollcreate' => AUTH_POLLCREATE,
'auth_viewtopic' => AUTH_VIEWTOPIC);

$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate'],
'auth_viewtopic' => $lang['Viewtopic']);[/php]

6.最後打開 lang_main.php,增加
[php]$lang['Viewtopic'] = '觀看文章標題';[/php]

全部存檔,上傳。

DEMO:
\nhttp://twme.com
1.
以匿名訪客身分進入,只能夠看 系統公告測試 兩區的文章
其他區可以看到標題但無法閱讀文章
2.
以註冊會員身分進入,多出兩個討論版面\r
三年四班的秘密 之外,均可以閱讀文章
測試帳號:test / test
p.s:
討論區有裝上首頁文章標題MOD
可以閱讀文章的區域,會在首頁 最後發表 欄位出現最後一篇的標題
最後由 yuankuei 於 2003-08-15 13:35 編輯,總共編輯了 2 次。
頭像
H.T.Demon
竹貓忠實會員
竹貓忠實會員
文章: 368
註冊時間: 2002-09-26 00:24
聯繫:

文章 H.T.Demon »

有個問題^^"
訪客還是不能看到最後回覆能顯示文章標題
但是能進入分版看到文章標題

2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
這可以用PHPBB裡的權限做出來
yuankuei
星球普通子民
星球普通子民
文章: 23
註冊時間: 2003-07-24 04:21
來自: CA 91801
聯繫:

文章 yuankuei »

H.T.Demon 寫:有個問題^^"
訪客還是不能看到最後回覆能顯示文章標題
但是能進入分版看到文章標題
哎呀..原意不就是要讓訪客可以看到標題,但是不能閱讀嗎? (吸引客人?)
至於最後發表主題部分..我的想法是..
既然都不能閱讀文章..擺個主題上去也沒用,畢竟不能點進去看..
H.T.Demon 寫: 2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
這可以用PHPBB裡的權限做出來
沒錯,但是如果又要達到上面的目標..就必須要改過才行了..^^;
主題已鎖定

回到「外掛問題討論」