[問題]瀏覽權限
版主: 版主管理群
-
scott511747
- 星球公民

- 文章: 176
- 註冊時間: 2003-04-14 22:25
- 聯繫:
[問題]瀏覽權限
有沒有人知道只能觀看版面標題而無法進一步察看內文的MOD?我認為這方法不錯,但卻沒有收錄在原始檔裡。我是想開一個帳號,而權限也只到這裡為止,這樣對閒晃在論壇上的訪客是個不錯的招生方式!
這不用裝外掛就可以作到吧?? 
效果如同:http://morningmusumenet.net/phpbb/viewforum.php?f=13。
設定方法:
進入系統管理控制台 > 版面管理 > 權限設定 > 選擇一個版面
檢視設為所有會員
閱讀設為註冊會員
這樣就能夠達到你要的效果了。
效果如同:http://morningmusumenet.net/phpbb/viewforum.php?f=13。
設定方法:
進入系統管理控制台 > 版面管理 > 權限設定 > 選擇一個版面
檢視設為所有會員
閱讀設為註冊會員
這樣就能夠達到你要的效果了。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
-
scott511747
- 星球公民

- 文章: 176
- 註冊時間: 2003-04-14 22:25
- 聯繫:
我都是設這樣啊,那你去看我有標明需註冊的分區,我點下去都直接顯示登錄畫面!
http://scottstudio.adsldns.org/
http://scottstudio.adsldns.org/
-
scott511747
- 星球公民

- 文章: 176
- 註冊時間: 2003-04-14 22:25
- 聯繫:
可以告訴我這支MOD的相關連結嗎??H.T.Demon 寫:請問依夢兒,貴站是不是沒裝
"限制觀看會員列表和群組頁"的MOD呢?
我對這支MOD沒啥印象說....
我裝過的MOD:
http://phpbb-tw.net/phpbb/viewtopic.php?p=107176#107176
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
我沒有安裝這支外掛喲.... ^^||動感超人 寫:應該是這個:
http://phpbb-tw.net/phpbb/viewtopic.php?t=10823
所以跟這支外掛沒有關係。
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
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 三個權限設定..
如果沒有這麼龜毛的設定..那這樣修改就可以了..
修改之後..管理台內 檢視權限 的意思就變成
"是否可以觀看文章標題",而不是"是否可以觀看版面"
開啟 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 三個權限設定..
如果沒有這麼龜毛的設定..那這樣修改就可以了..
修改之後..管理台內 檢視權限 的意思就變成
"是否可以觀看文章標題",而不是"是否可以觀看版面"
這個構想不錯喔~ 何不動手做做看呢?yuankuei 寫:但是這麼一來還是達不到我的要求:
有一個群組專用版面,我希望..
1.
沒有註冊的人,不會出現這個版面..
2.
註冊的人,會出現這個版面..但是無法進入看到文章標題..
因為可以讓註冊的人參考版面敘述來申請加入群組..
3.
註冊的人加入群組後可以進入閱讀文章
發現要這樣做..那在資料表裡面還必須在多一個欄位才行..
變成是 view forum, view topic, read topic 三個權限設定..
如果沒有這麼龜毛的設定..那這樣修改就可以了..
修改之後..管理台內 檢視權限 的意思就變成
"是否可以觀看文章標題",而不是"是否可以觀看版面"
先參考有改到權限的MOD 如:付費瀏覽的設定權限
稍微修改了一下..不知道會不會有問題..H.T.Demon 寫:這個構想不錯喔~ 何不動手做做看呢?![]()
先參考有改到權限的MOD 如:付費瀏覽的設定權限
有興趣的朋友可以幫忙測試一下
(只是像我這麼龜毛的大概不多吧?!)
**注意** 已測試通過
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 次。


