phpBB 에서 비밀글 기능 mod 추가하기 – [ABD] Topics Only Visible to OP 0.8.1

October 2, 2011

설치형 게시판 중에서 phpBB 가 가장 마음에 들어서 이를 활용해보려고 하고 있습니다.

그런데, 특정 포럼의 경우에는 타인에게 글이 공개되는 것이 문제가 있어서 비밀글처럼 글 작성자와 admin  만 보여졌으면 하는데
이 기능을 기본으로 제공하지 않고 있더군요.

Mods 조금만 찾아보면 있겠지… 했는데 이외로 이 기능을 제공하는 mods 를 찾기 힘들었습니다. 

그러다가 phpBB 외국 포럼에 문의를 해서   [ABD] Topics Only Visible to OP 0.8.1 이 현재 관리는 안 되고 있지만 (abandoned)
네가 원하는 기능이다.. 하더군요.

jesschen wrote:Topics Only Visible to OP 0.8.1
it’s abandoned, but it does what you want. if you install it correctly, it should work. It works on my forum, which uses 3.0.9

최신 phpBB 3.0.9 에서 잘 쓰고 있다고 하니깐 걱정 없이 적용해보았는데, 이상하게도 전혀 동작을 하지 않는 거였습니다.
믿을 것은 이 mod 밖에 없는데, 이 넘이 동작해야 하는데… php, mysql 은 잘 모르면서 이것, 저것 try 를 해보았습니다.

[#0] 문제점

설치를 하고 나면 ACP Manage Forums 에서 각  포럼마다 이 기능을 on/off 설정을 하고, 
각 user/group 의 permission 을 조정하여 사용한다고 합니다. 

Author Notes:
Once installed an option under each forum (ACP -> Forums -> Manage Forums -> [forum name] edit -> General forum settings) to turn on/off and a new permission (ACP -> Permissions -> Forum Based permissions -> Users’ or Groups’ Forum Permissions -> Misc) to set who can see original poster view only topics.

MOD 설치 guide 에 따라서 잘 한 것 같은데, 이상하게도…
Manage Forums menu 에서 이 기능을 on/off 하는 메뉴가 추가되지 않고, 이전과 동일하게 표시됩니다.

초기 feature on/off 를 적용하지 못하니 이후 feature 를 사용할 수 없었습니다. 

General forum settings option is not shown.

[#1] phpmyadmin 에서 기능 적용하고 싶은 forum 의 forum_op_only_view 값 1 로 설정

이 mod 설치시에 f_op_only_view 라는 변수 값을 추가해서 이 값에 따라서 이 기능이 on/off 되는 것 같습니다.

INSERT INTO phpbb_acl_options (auth_option, is_global, is_local, founder_only) VALUES ('f_op_only_view', 0, 1, 0);
ALTER TABLE `phpbb_forums` ADD `forum_op_only_view` BOOL NOT NULL DEFAULT 0

메뉴가 안 보여서 설정이 안 되니, phpmyadmin 에서 phpbb_forums 값에 설정된 f_op_only_view 값을 직접 설정해서 try 해보았습니다. 
이 기능을 적용하고 싶은 Android Framework 이라는 포럼에 해당하는  forum_op_only_view 값이 현재 0 으로 설정이 되어 있지 않습니다.

   

이 값을 phpmyadmin 으로 해당 DB 값을 0 에서 1 로 강제 설정하였습니다.  :)

 

[#2] Administrator 는 이 설정에 관계없이 볼 수 있도록 권한 설정

Admin 의 경우에는 이러한 설정과 무관하게 모든 글을 볼 수 있도록 아래와 같이 권한 설정.

a new permission (ACP -> Permissions -> Forum Based permissions -> Users’ or Groups’ Forum Permissions -> Misc) to set who can see original poster view only topics.

[#3] 원하는 기능대로 동작

Forum menu 에서 각 forum 마다 이 기능을 on/off 할 수 없어서 phymyadmin 에서 manual 로 해당 값 1이 되도록 설정을 한 것을 제외하고는 원래대로 동작함.
일반 user 는 자신이 올린 글만 볼 수 있고, admin 은 모든 글 열람 가능.

WoW~~~

phpbb 게시판 이동 때문에 다시 설치할 일이 있어서 다시 해보니깐 이 경우에는 forum menu 에서 General forum settings 에서 Topics Only Visible to OP:  option 설정 할 수 있도록 메뉴 잘 보이네요. 처음에 제가 MOD 변경 적용하면서 뭔가 빠뜨린 부분이 있었던 것 같네요. ㅋㅋ

Related Posts

  • No Related Post

Facebook Comments

comments

No related posts.

tags: , ,
posted in Web by admin

Follow comments via the RSS Feed | Leave a comment | Trackback URL

This site is protected by WP-CopyRightPro
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org