[bbpress] 비비프레스 사용법

한국형 게시판과는 약간다르지만, 사용하다보면 아주 유용한것이 비비프레스 게시판입니다.

포럼(Forum)을 우리말의 “게시판”으로, 토픽(Topic)을 게시판에 쓰는 개별글 하나 라고 생각하시면 됩니다.
우리의 게시판에서 하나의 질문이나, 주제글이나, 정보를 쓰면, 그 아래에 댓글을 달게 되는데.. 이것이 비비프레스에서는 Reply 라고 하는 “답변” 입니다.
이 부분을 정확하게 이해하시고, 개별 게시판화면(토픽들이 주욱 나열되어있는 화면) 디스플레이의 생소함과 아무리 오래된 글(토픽)이라도 지금 막 댓글이 달렸다면(가장 따끈 따끈한 주제라는 뜻이겠죠) 최 상단으로 올라오는 형식을 적응하신다면 오히려 한국형 게시판들 보다도 편리하게 사용 할 수 있습니다.

1.인스톨과 활성화

  1. 워드프레스 관리자의 Plugins > Add New 접속
  2. bbpress 검색
  3. bbpress 플러그인 선택후 install 클릭
  4. 플러그인 활성화
  • ftp 클라이언트로 수동 설치할수도 있음

2.비비프레스의 설치시 추가되는 부분

비비프레스를 활성화 하면, 워드프레스의 관리자 화면 세곳에 비비프레스 관련영역이 추가 됩니다.

  1. 세개의 custom post types을 추가하면서, 그것들을 메뉴(메인)네비게이션에 추가합니다. (그림1)
    Forums, Topics, Replies 가 그것입니다. 이 세개의 메뉴 아이템을 가지고 포럼(게시판)을 생성하고 관리합니다.Forums(게시판) – 포럼을 생성하고, 관리합니다.
    Topics(게시글) – 포럼안에 생성된 토픽(글, 주제거리, 논쟁거리,논의 되어질 화제) 목록을 볼수 있습니다.
    Replies(답변) – 토픽에 달린 답변replies(답변)들의 목록. 실제 논의 된 내용들입니다.
    * 규칙- 첫번째글(토픽)의 답변은 뎁트없이 순차적으로 달리고, 토픽이외의 글(replies)에 달린 답변 들은 뎁트를 갖게 됩니다.depth의 깊이는 설정화면(Forums Settings)에서 정합니다.
  2. 세팅에서 포럼이라는 서브메뉴를(Settings > Forums )볼수 있습니다.비비프레스를 잘 사용하기 위해서 이곳에서 커스터마이징합니다. (그림2)
  3. 어드민 대시보드위젯에 Right Now in Forums(지금게시판에서는)가 생깁니다. (최근 비비프레스의 활동에 관련된정보 보임) 이 위젯을 통해서 빠르게 포럼정보를 모니터링할수있습니다.(그림3)

3.Forum(게시판) 생성

  1. 메인메뉴 Forums > New Forum 갑니다.
  2. 포럼 이름을 입력합니다.(에디터의 title영역)
  3. 에디터 글쓰기 영역에 이 포럼의 설명문을 입력합니다. 이 문장은 어드민창의 포럼목록에 짧은 설명문으로 사용됩니다.
  4. 포럼속성을 조정합니다.
    -Types
    Forum 속성 : 토픽(글)을 쓸수 있고, 다른포럼의 부모포럼 (이 포럼을 열면 자식포럼의 목록이 보이고, 그아래로 나의 토픽들이 나열됨)이 될수 있습니다.
    category 속성: 토픽(글)을 쓸수 없고, 오로지 포럼만을 담을수 있습니다. 포럼들을 체계화 할때 사용합니다. 예를 들면 “음식” 카테고리안에 “서양음식”포럼(글쓰기 가능)과 “동양음식”포럼(글쓰기 가능)을 만들수 있습니다. 열어보면 하위에 속해있는 포럼목록만 있고, 글쓰기나,글목록은 없습니다.-Status
    open : 토픽이 활성화중이며replies 할수 있는 상태입니다.
    closed : 여전히 보이기는 하지만 더이상 replies 할수 없는 상태입니다.

    -Visibility
    public : 누구나 포럼을 볼수있습니다.
    Private : 로그인된 유저에게만 보입니다.
    Hidden : 오로지 Moderators/Admins 만 볼수 있습니다.

    -Parent
    포럼은 계층구조를 가질수 있습니다.그래서 type에 category 속성이 있습니다.  만약 다른 포럼의 서브포럼이 되거나, 다른카테고리의 자식이 되려면 여기서 선택해 줍니다.

    -Order
    포럼이 보여지는 순서를 정해줍니다. 같은 서열일경우 오더수가 작은 것이 먼저 보입니다. 부모를 둔 자식간에도 마찮가지 입니다.  같은 서열에 같은 오더의 경우는 알파벳 순서입니다.

  5. 퍼블리싱합니다.

기본적으로 만들어진 포럼의 경로는 http://yourdomain.com/forums/forum/yourforumname
가 되며 Forums > Settings 에서 기본 slug를 바꿀수 있습니다.(앞의 경로를 보면  ‘포럼 루트'(사이트 안에 있는 모든 포럼들의 근간)의 슬러그는 “forums”, ‘포럼(사이트내의 모든 포럼들중 개별 하나 하나의 포럼)’의 슬러그는 “forum” , 내가 만든 포럼의 슬러그는 “yourforumname”이 됩니다.

4.사이트에 포럼페이지 만들기

  1. 방법1)
    기본조건1 : 어드민 대시보드 – Settings(설정) – Forums(게시판) – ‘Forum Rootslug(게시판 루트 슬러그)’ 의 값 을 알아야 합니다. 기본 설정은 ‘forums’로 되어있을것이고, 변경이 가능합니다.기본조건2 : 어드민 대시보드 – Settings(설정) – Permalinks(고유주소) -Permalink Settings(고유주소설정) – “Postname(글 이름)” 으로 설정되어있어야  합니다.

    조건이 맞다면, 페이지 코너로 가서 “새 페이지 만들기”를 한후 페이지의 제목을 Forums 하고 저장합니다. (페이지의 슬러그는 자동적으로 forums가 될것입니다. 포럼을 사용하려면 페이지의 슬러그가 ‘꼭’ 기본조건1에서 알게된 ‘게시판 루트 슬러그’와 같아야 합니다. ‘게시판 루트 슬러그’가 다른 이름이라면, 만드는 페이지의 이름을 그것으로 해서, 페이지의 슬러그와 똑 같게 만들면 됩니다.)

    어드민 대시보드 – Appearance(외모) – Menus(메뉴) – 페이지 – ‘Forums’를 메뉴에 추가 합니다.

    이 메뉴를 누르면 사이트의 전체 게시판 이 방금전에 만든 페이지에 보여질것입니다.
    보여지는 형식은 어드민 대시보드 – Settings(설정) – Forums(게시판) – ‘Forum Rootslug(게시판 루트 슬러그)’ 아래에 ‘Forum root should show(게시판 루트는 보여야 합니다)’ 의 설정에 따라서 , 전체 게시판의 목록이 보여질수도 있고,”새로운 게시글”이 보여질수도 있습니다.

    * 위에서 게시판용으로 만든 페이지(Forums) 안에는 내용이 하나도 없어야 합니다. 만약 내용이 있다면(공백 하나라도…있다면) 이 페이지는 게시판을 보여주는데 사용되는것이 아니라, 보통 일반 페이지 처럼 보여질 것입니다. 혹시라도 똑같은 슬러그의 페이지를 만들었는데도 게시판이 보이지 않는다면… 그안에 실수로 라도 공백을 넣었는지 확인해 보세요.

    * 페이지의 설정은 모두 무시되며(템플릿,사이드바,댓글등) 정해진 틀대로만 보여집니다.
    * 이 Forums 페이지가 사용하는 템플릿은 정해져 있으며, 테마의 내부에 해당 템플릿이 있는지 확인한후 , 우선순위에 따라서 사용합니다.
    * 템플릿파일 순서: plugin-bbpress.php – bbpress.php – forums.php – forum.php – generic.php – page.php – single.php – index.php
    * bbpress 만의 themplate hierarchy 이며, 커스터 마이징을 할때도 원하는 템플릿파일을 복사한후 , 우선순위가 높은 파일 이름을 사용하면, 원하는 비비프레스 출력화면을 만들수 있습니다.

  2. 방법2)
    만약 어드민 대시보드 – Settings(설정) – Permalinks(고유주소) -Permalink Settings(고유주소설정) – “Postname(글 이름)” 으로 설정 하고 싶지 않거나, 게시판의 서두에 인사말 이나 소개글 같은 텍스트, 이미지등 내용을 넣고 싶다면, 위의 방법은 사용할수가 없습니다. 그럴경우는 아래와 같은 방법을 사용합니다.어드민 대시보드 – 페이지 – 새페이지 에서 새로운 페이지를 만듭니다. 페이지의 타이틀은 마음대로 정해도 됩니다.
    내용창에 원하는 내용들과 함께  [bbp-forum-index] 라는 숏코드(사이트 내에 있는 모든 bbpress 게시판을 출력하는 화면=위 방법1에서 Forums 화면에 보여지는 화면)를 넣습니다.
    페이지를 저장한후 메뉴코너에 가서 지금만든 페이지를 사이트의 메뉴에 추가합니다.
    사이트에 가서 만들어진 메뉴를 누르면, 게시판 목록이 보일것입니다.

    * 페이지의 설정이 모두 적용되며, 템플릿 적용도 받습니다.
    * 페이지 템플릿 파일을 바꿔서 분위기를 바꿀수 있습니다.

    사이트 전체의 게시판 목록이 아닌, 개별 게시판만을(사이트 전체에 딱 하나의 게시판만 있을때  또는  2~3 개의 게시판을 서로다른 메뉴 버튼으로 만들어 놓고 싶을때)하나의 페이지에 넣고 싶을때는
    [bbp-single-forum id=포럼 아이디] 라는 숏코드를 넣은 페이지를 만들어서, 메뉴 버튼을 연결해 주면 됩니다. (예. [bbp-single-forum id=59] )

    여기서 포럼 아이디를 알아내는 법은 어드민 대시보드 – Forums(게시판) – All Forums(모든 게시판) 을 열어서 게시판 목록에서 선택하고싶은 Forum을 마우스로 올리거나, 클릭을 해서 선택하면, 브라우저의 주소창이나 맨 아래 경로정보에 post 번호가 보입니다. 이것이 ‘포럼 아이디’ 입니다.

5.토픽(글) 작성

포럼(게시판)을 만들었으면, 토픽(글)을 쓸수가 있습니다. 토픽은 포럼내에서 논의될 화제들을 말합니다.토픽은 프론트엔드(사이트화면)과 어드민화면 두군데에서 작성할수 있습니다.

  1. 프론트엔드에서 토픽 작성
    사이트의 포럼으로 갔을때, 포럼이 생성된이후 아직 하나의 토픽도 없었다면 화면은 아래와 같을것입니다.

    토픽제목을 작성하고 내용을 입력합니다.

    토픽을 체계화 하기위해서 태그를 입력할수있고(설정에서 태그를 사용하도록 되어있어야합니다), 고정글로 작성(관리자,조정자만)할수도 있습니다.
    – Sticky : 토픽을 작성한 현재 포럼의 최상단에 고정글로 게시됩니다.
    – Super Sticky : 사이트내 모든 포럼의 최상단에 고정글로 게시됩니다.

    이 토픽에 달리는 replies(답글)들을 이메일로 받도록 선택할수 있습니다.
    서밋(summit 글올리기)과 함께 포럼에 게시됩니다.

  2. 워드프레스 어드민 화면에서 토픽 작성하기
    메인 메뉴 Topics > New Topic 들어가면 아래와 같은 화면이 됩니다.

    마치 포스트 작성화면과 비슷합니다. 토픽의 제목과 내용을 적습니다.

    Topic Attributes (게시글 속성)
    Topic Type(형식) – 지금 작성할 토픽(글)이 보통(nomal)글 인지, 고정(Sticky)글인지, 전역 고정(Super Sticky)글인지 선택합니다.
    Status(상태) – 열린,닫힌,스팸,휴지통,보류 중에 선택합니다.
    Forum (게시판) – 지금 작성할 토픽(글)이 등록될 게시판을 선택합니다.

    Topic Tags(게시글 태그) : 체계화할 태그를 입력합니다. (비비프레스 설정에서 태그 사용에 체크했을때만 보입니다.)
    Publish(공개하기)를 누릅니다.

6.Reply(답변,답글)작성하기
토픽과 마찬가지로 Reply도 웹사이트의 프론트엔드 와 워드프레스 어드민 화면 두군데에서 작성할수있습니다.

  1. 웹사이트의 프론트엔드 에서 작성하기
    사이트화면의 포럼에서 답변을 작성할 토픽을 선택해서들어간후 답변을 작성합니다. 나의답변글 이후에 달리는 답변들을 이메일로 받아볼수있습니다.reply가 추가되면 워드프레스 관리자화면의 Replies > All Replies 에 추가되는것을 볼수있습니다.
  2. 워드프레스 어드민 화면 에서 reply 작성
    Replies > New Replies 로 들어 가서 작성 합니다만, 답변을 달고싶은 포럼의 이름과 토픽의 번호를 알아야 하므로 실효성은 떨어 집니다.
2014년 December 9일 / 워드프레스 플러그인

Share the Post

About the Author

Comments

No comment yet.


Warning: strpos() expects parameter 1 to be string, array given in /free/home/topshock/html/wp-includes/shortcodes.php on line 190

Warning: preg_match() expects parameter 2 to be string, array given in /free/home/topshock/html/wp-includes/shortcodes.php on line 201
Leave a Reply

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

Cart

  • No products in the cart.

Login