워드프레스 방명록 플러그인(tp-guestbook)


이 플러그의 업데이트 정보를 확인해 보세요!

I wrote English version of this page

다른 여러분들도 한방에 쉽게 방명록을 설치 할 수 있는 법을 찾고 계시고, 저도 방명록때문에 한참을 고민도 하고 고생도 했었던 터에 이희승님께서 Threaded Paged Comments플러그인을 만들어 주셨습니다. 멋진 플러그인 덕분에 방명록페이지도 만들었고, 그를 바탕으로 해서 워드프레스 방명록 만들기라는 글도 얼마전에 등록했었습니다.

사실 플러그은을 만들었다는 표현보다는 수정,조합했다는 표현이 적당하겠네요. 이희승님의 플러그인에서 몇가지 기능을 추가하고 플러그인 메인파일을 하나로 합치는등의 수정, 추가적으로 옵션 페이지를 만드는 작업을 했습니다. 자세한 사항을 아래 글을 참고 하세요.

1. 플러그인 원작자 (Original Author)

  • Brian’s Threaded Comments(1.5.6) :: Brian Meidell
  • Paged Comments V2 (2006-04-07) :: Keyvan Minoukadeh
  • Threaded and Paged Comments :: 이희승(Trustin Lee)님
  • 위 원작자들에게 감사의 코멘트를 남겨보는건 어떨까요?

2. 전반적인 기능 (Capacity)

  • 위 플러그인들의 기능이 포함되어 있습니다.(‘shrink font by’제외)
  • Gravatar 플러그인을 지원합니다.
  • Script, CSS파일을 분리했습니다.
  • 워드프레스 2.0에서 Mod_Rewrite를 지원합니다.
    (e.g. http://mysite/guestbook/comment-page-4/ )
  • 설정관리(Option)페이지를 추가했습니다.(관리자화면>Options>TP_Guestbook)
  • 기본적으로 제가 사용하는 스타일이 적용되어있습니다.
    (각종아이콘(edit,collapse,default gravatar..), 코멘트출력배경, 색..등등)
  • 사용자가 스타일(css)파일을 만들어 등록 할 수 있습니다.
    (옵션페이지의 ‘Guestbook Scheme’에서 선택 가능)
  • 처음 설치시 한번의 클릭으로 방명록을 생성할 수 있습니다.(v0.9.7 이후)

3. 설치 과정 (Installation)

  • 아래 첨부된 파일을 다운받아 압축을 풀면 ‘tp-guestbook‘, ‘theme‘두개의 폴더가 나옵니다.
  • tp-guestbook‘폴더를 플러그인 폴더에 업로드합니다. (e.g. /wp-content/plugins/)
  • 관리자화면>Plugins에 접속해서 ‘TP_Guestbook’플러그인을 활성화(activate)시킵니다.
  • 방명록 페이지를 만든뒤 옵션페이지에서 설정을 완료합니다.

4. 방명록 페이지 만들기 (Page Creation)

  • 첨부된 파일의 ‘themes‘폴더 안에 몇가지 테마용 방명록 템플릿이 있습니다.
    (Default, K2, Almost-spring ,Blix ,Connections ,Green-marinee ,Ocadia ,Pool)
  • 다른 테마를 사용하신다면 첨부된 Default테마의 ‘guestbook.php’파일을 참고해서 만드세요.
  • TP-Guestbook v0.9.7 이후로는 아래 과정을 거치지 않아도 설정페이지에서 한번의 클릭만으로 방명록 페이지를 생성 할 수 있습니다.
    자세한 사항은 방명록 플러그인 설정“글을 참고하세요.
  • [spoiler ‘blind”수동으로 생성하는 방법 보기”이 내용을 감추기’]
    • 워드프레스 관리자화면>Write>Write Page 에서 페이지를 생성합니다.
    • Page Title은 임의로 정하시고, ‘Post Slug‘를 입력하세요(영문으로)
    • Page Template‘ 를 ‘Guest Book‘으로 선택하세요.
    • Custom Fields‘에 key : ‘tpg_comments‘ , Value : ‘on‘ 을 추가합니다.중요!!
      tp-guestbook-tpg_comments-field.jpg
    • 페이지를 저장하시면 방명록 페이지가 생성됩니다.
    • screenshot-page-creation

    [/spoiler]

5. 설정하기 (Config)

  • 관리자화면(wp-admin)>설정(Options)>TP_Guestbook에 접속하세요.
  • 스타일파일을 만들어서 업로드했다면 ‘Guestbook Scheme’에서 선택합니다.
  • ‘Max Nesting Levels’에서 방명록 글에 덧글이 달리는 깊이를 설정합니다.
  • ‘Comments Per Page’에서 페이지당 글의 갯수를 지정합니다.
    (글에 달리는 덧글의 갯수는 제외되며, 모(母)되는 글의 갯수입니다.)
  • tpg_option_max_levelstpg_option_per_page
  • 자세한 설정에 대해서는 “방명록 플러그인 설정“글을 참고하세요.

6. 스타일 관리하기 (Styling)

  • 기본적으로 ‘tpg_default.css’를 사용합니다. 스타일이 맘에 들지 않으실때는 tpg_default.css파일을 수정하시거나, sample.css파일을 참고해서 자신만의 방명록 스타일 파일을 만드실 수 있습니다.
  • 스타일 파일을 만드셨다면, 플러그인폴더(wp-content/plugins)의 ‘tp-guestbook/css‘폴더에 업로드하세요.
  • 관리자화면>Options>TP-Guestbook페이지에서 자신이 업로드한 css파일을 선택하신뒤 옵션을 저장하세요.
    tpg_option_scheme
  • Green Marinee테마를 사용하시는 분께서는 tpg_default.css파일에서 ‘green’으로 검색해서 나오는 라인(3곳)을 삭제하거나 코멘트처리 하셔야 제대로 표현됩니다.

7. 주의 사항 (Caution)

  • 기존 threaded comments, paged comments, threaed and paged comments플러그인과는 같이 사용하실 수 없습니다. v0.9.7 이후 버전에서는 같이 사용 하실 수 있습니다.
  • 이 플러그인은 방명록(guestbook) 페이지 전용으로 제작되었습니다. v0.9.7이후 버전에서는 설정에 따라 일반 글이나 쪽(page)에서도 사용 할 수 있습니다.
  • 자신의 방명록 'Post Slug'와 옵션페이지에 입력한 'Guestbook Post Slug'는 일치해야만 합니다. v0.9.7이후 버전에서는 일치할 필요가 없습니다.

8. 하고픈말..... (Read Me)

  • 몇번을 말씀 드려도 모자랍니다. Threaded and Paged Plugin을 만들어주신 이희승님... 감사합니다~~!! 8)
  • 주로 쓰이는 테마들에서 테스트를 해보긴 했지만, 한정된 환경이라 100%자신하기 힘드네요, 사용중 오류나 문제가 생길땐 코멘트 남겨주세요.
  • 코멘트 스타일이 제가 사용하는 테마를 기준으로 만든것이라 다른 테마에 어울리지 않을 수 있습니다. 나름대로 수정하거나 자신만의 스타일 파일을 만드셔서 적용하세요 ^^;
  • 워낙 주먹구구식으로 만든 플러그인이라, 언제 업데이트를 할 수 있을지 모르겠네요.. 아마 버그가 있으면 수정하는 정도일거라 생각됩니다.
  • 개선되었으면 하는 점이나 또는 추가했으면 하는 기능이 있다면 코멘트 남겨주세요. 능력되는 한도내에서 적용해보겠습니다. ;)
  • 'tp-guestbook'은 'T'hreaded + 'P'aged + 'Guestbook'을 단순히 줄인 이름입니다.

플러그인 설정에 대한 글을 참고하세요.

unfusion님이 알려주셔서 collapse아이콘 'alt' 부분과, 빠트렸던 커스텀 필드 입력부분 설명을 추가했습니다.


36 responses to “워드프레스 방명록 플러그인(tp-guestbook)”

  1. 고맙습니다. 방명록을 제 블로그에 설치하였습니다. 손쉽고 편리했습니다. 거듭 감사드리며, 잘 사용하겠습니니다.

  2. 안녕하세요. 좋은 플러그인 감사합니다. 설명해 주신 대로 제 블로그에 방명록 설치를 성공하였습니다. 그런데 제가 관리자로 로그인 해서는 방명록을 쓸 수 있습니다.
    그런데 제가 여러 사람들에게 제 블로그에 와서 방명록 남겨달라고 했는데 정작 로그인 하지 않은 방문자는 전혀 글을 쑬 수 없습니다. 저도 로그인 하지 않은 상태에서는 Submit 버튼을 눌러도 아무 반응이 없어나, 심지어는 ‘동일한 내용의 코멘트’ 라서 올릴 수 없다는 WP의 경고 메시지가 나옵니다.
    정말 죄송하지만 제 블로그에 오셔서 무슨 문제인지 도와주실 수 있으신지요?

    • v0.9.7에 해당하는 설명만 spoiler로 숨겼는데 그부분이 보이지 않는다는 말씀이신가요? 자바스크립트를 실행을 막아두지 않으셨다면, 브라우저를 새로고침 해 보시거나 캐쉬(임시파일)을 삭제 한 뒤 다시 확인 해 보세요.:)

    • Revival// 0.9.7버전을 사용하신다면, TP_Guestbook 설정 페이지에서 “Create Page”버튼을 한번 눌러보세요. 버튼이 보이지 않는다면 사용중인 테마폴더에 guestbook.php 템플릿 파일이 없어서 입니다.

    • namsoo// 브라우저 캐쉬에 예전 스크립트가 남아있어서 그럴겁니다. 새로고침 하시거나, 브라우저의 캐쉬를 비워보세요. :|

    • naraya, namsoo // 플러그인파일을 업데이트 하는과정에서 스크립트 파일에 오류가 있었습니다. 현재 수정했으니 제대로 보일겁니다.:)불편을 끼쳐드려 죄송합니다.^^;

  3. 설치과정이라고 해서 눌렀는데 설치과정에 대한 글은 안보이네요.
    밑의 ‘나머지 내용 보기’를 눌렀는데 페이지에 변화가 없습니다.
    설치 과정 어디서 볼 수 있나요?

    • @oldlovas :: paged comments플러그인만 사용하는것도 꽤 괜찮다고 생각합니다. 테마에 맞게 따로 수정 하기도 수월하구요. 나중에 기회되면 테스트해봐 주세요. 제가 겪지못하거나 알지못하는 버그들이 꽤 있는것 같더라구요.^^;

  4. 방명록
    Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /user/member/pulse/public_html/wp-content/plugins/tp-guestbook/comments-tp.php on line 55

    Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /user/member/pulse/public_html/wp-content/plugins/tp-guestbook/comments-tp.php on line 55

    이런 에러가 나오는데… 뭘해야하는건가요…

    • @규섭 :: 현재 사용중인 호스팅의 php버전이 어떻게 되시나요? php5 이상이라서 문제가 생긴걸지도 모르겠네요.

      만약 그 문제라면 제가 바로 해결하긴 힘들거 같습니다. 제가 php쪽에는 지식이 없는데다, php5환경에서 테스트 해볼 여건이 안되는 군요.:(

    • @ 규섭 :: themes 폴더안에 보면 각 테마별 폴더가 있습니다. ‘k2’테마를 사용하시니, k2 폴더안에 있는 guestbook.php파일을 현재 사용중인 k2테마 폴더에 업로드 하시면 됩니다.

  5. 방명록 플러그인(tp-guestbook) 표준화 작업…

    말이 표준화 작업이지 간단하게 했습니다. TIDY / HTML Validator가 제 블로그에서 v자로 안되어 있으면 상당히 눈에 거슬립니다.

    새롭게 설치한 082NeT.com의 tp-guestbook 플러그인을 설치하고 웹 표준에 맞지 않은 코드를 보고 어렵사리 수정했습니다. 겹치는 아이콘들은 삭제해버리고 색상은 본 테마와 어울리게 변경했습니다…..

    • @입명이 :: 적용은 잘 된듯합니다. tpg_default.css를 우선 사용하시면서 블로그에 맞게 수정하세요. css를 다룰줄 아신다면 sample.css를 이용해서 새로 스타일을 만드시면 더욱 좋겠죠.

  6. 잘 되는 줄 알았는데 css가 깨졌는지 이상하게 나오네요.
    제 blog에 오셔서 함 확인부탁드려요~^^

    • @ontoj :: 확인해보니 sample.css를 쓰고 계시더군요. 관리자화면-설정-TP-Guestbook에서 ‘tpg_default.css’를 선택하세요. sample.css는 자신의 방명록 스타일을 만드실때 가이드라인이 되어주는 파일입니다.

      http://082net.com/2006/502/tp-guestbook-option/ 설정에대한 설명을 천천히 한번 읽어보시면 플러그인 사용에 도움이 될겁니다.

  7. 우와! 감사합니다. 안그래도 여기서 방명록 관련 글을 보고 달아야지 하면서 차일피일 미뤘는데 5분만에 설치를 했네요! 여기서 언제나 많은 정보 얻고 갑니다.. 감사!

  8. 이전에 소개해주신 방명록 만드는 방법으로 만들었다가 새로 플러그인 만드신거 보고 바로 바꿨습니다. 한방에 가능해서 훨씬 유용한 것 같네요. 그런데 이 플러그인도 커스텀 필드에서 paged_comments 값을 넣어주면 코멘트 페이지 기능이 작동하나요?
    아 그리고 xhtml valid 검사를 해봤더니 코멘트 축소,확장 아이콘에 alt가 빠져서 에러가 나길래 그거 추가 했습니다.

    • @unfusion :: 앗.. 그 과정을 설명에서 빼먹었네요.. ;;; 글 수정해야겠습니다…
      아이콘 이미지에 alt넣는것도 수정해야겠네요…. 좋은 지적 감사합니다.
      unfusion님이 테스트 해주시니 든든합니다. ;)