tp-guestbook v0.9.5 업데이트

얼마전 제 실수로 작업하던 파일들을 모두 날려버린적이 있습니다. 그 전에 작업했던 내용들중 쓸데없는 삽질이었다 싶은것들과 그다지 필요치 않았던 시도들은 모두 버리고, 자잘한 수정과 문제해결만을 적용한 버전을 공개합니다.

변화된점들 (Changes)
  • 덧글을 입력하는곳을 윗쪽 혹은 아랫쪽으로 선택할 수 있게 했습니다.
  • paged-comments플러그인을 4월7일버전으로 업데이트 했습니다.
  • 기본 스타일 파일을 단순하게 바꿨습니다.(글자크기를 ’em’에서 ‘px’단위로 바꿨습니다.)
  • 방명록글에 답글을 입력할때 배경색이나 스타일이 바뀌어버리던 현상을 해결했습니다.
  • 테마의 스타일과 혼동되지 않도록 idclass들을 바꿨습니다.
  • 옵션에서 “Fill Last Page”를 “false”로 설정했을경우에는 코멘트의 고정주소(permalink)가 작동합니다. (“true”로 설정했을경우는 특성상 작동하지 않게됩니다.)
  • 그 외에 작은 수정들이 있었습니다.

기능상에 큰 변화가 있는것이 아니므로 문제없이 사용중이신분께서는 딱히 업데이트 할 필요가 없습니다. 위 변화내용을 확인하시고 필요하신 분들만 업데이트 하시면 됩니다.:)

파일들 날려먹기 전의 생각중 하나는 paged, threaded 중의 하나를 선택해서 사용할 수 있도록 해 볼까 했었는데, 그렇게 하려면 그냥 둘 중 한 플러그인을 따로 사용하는게 훨씬 효율적이라는 생각이 들어서 그 생각을 버리기로 했습니다.

설치과정 : http://082net.com/2006/483/wp-tp-guestbook-plugin/
설정방법 : http://082net.com/2006/502/tp-guestbook-option/

사용중 문제가 있거나 개선했으면 하는 점이있으면 언제든지 말씀해주세요.;)

주의: 이전버전에서 업데이트 하시는 분들께서는 플러그인을 업데이트 하신 후 설정페이지에서 옵션을 한번 업데이트 해 주셔야 합니다.
(You must Update “TP_Guestbook Options” after upgrade)

제가 실수로 코드 한줄을 빼먹어서 코멘트가 등록되지 않고 하얀화면만 나오는 현상이 있었습니다. 현시간(2006.04.18, 07:39)이전에 받으셨던 분들께서는 파일을 다시 받아주세요. 수정된 파일은 comments-tp.php 파일입니다. – 알려주신 최군님 감사합니다.

tp-guestbook 플러그인 업데이트

플러그인 공개이후 알게된 몇가지 버그들을 수정했습니다. 이전 버전을 사용하시면서 문제가 없었던 분들께서는 굳이 업데이트 하지 않으셔도 됩니다.

1. 변경 사항 (Change)
  • xhtml(1.1) 표준화에 맞게 수정했습니다.
  • php5환경에서 작동합니다.(완벽하진 않습니다.)
  • 일부환경에서 나타나던 “previously declared in…..” 에러를 수정했습니다.
  • 기본 스타일(css)를 조금이나마 단순화 했습니다.
  • ‘fancy_url’옵션을 ‘true’로 했을때 블로그의 페이지 이동 링크(이전페이지,다음페이지)가 잘못 표시되던걸 바로잡았습니다.
  • 처음 설치시 기본 스타일파일이 선택되지 않았던 버그를 수정했습니다.
  • 새로 덧글을 달때 자동으로 접현던 기존 덧글이 다시 펼쳐지지 않던 버그를 수정했습니다.
2. 설치 (Install)
  • 설치 방법은 기존과 동일합니다.
  • 업데이트할때도 기존파일을 덮어 씌우시면됩니다.
  • 설정 변경에 대해서는 이곳을 확인하세요.
3. 하고픈 말 (Readme)
  • 또, 다른 문제가 있다면 말씀해 주세요.
  • 물론 개선에 대한 건의도 언제든지 환영입니다.;)
  • 버그와 개선점을 알려주신 입명이님(xhtml표준화, 페이지링크오류), 규섭님(php5환경 에러)께 감사드립니다. :D

추가::almost-spring테마용 guestbook.php템플릿 파일이 k2용으로 되어있었네요. almost-spring테마사용자분들께서는 파일을 다시받아서 적용해 주세요.(NUNO님)

방명록 플러그인(tp-guestbook) 설정

플러그인 공개 포스트에 설정에 관한 글을 포함시킬 생각이었는데 글이 너무 길어지는 바람에 설정 관련만 분리했습니다. 알고나면 별것 아닌 내용들인데 처음에는 개념을 이해하기 힘들지도 모르겠네요.(제가 그랬듯이.. ^^;)

이 글은 v.0.9.8에 맞게 수정되었습니다.

I wrote English version of this page

1. TP_Gustbook Main Option

1-1. Create Guestbook Page:
  • 한번의 클릭으로 방명록을 만들 수 있습니다.(One click Guestbook creation)

    tpg-create-guestbook.jpg

  • 이미 방명록을 사용중이라면 “Create Page(쪽 만들기)”버튼이 보이지 않습니다.

    tp-guestbook-097-upgrade1.jpg

  • 주의!!: 사용중인 테마(current theme) 폴더에 guestbook.php 템플릿 파일이 존재해야만 합니다. 방명록 템플릿 파일은 플러그인 파일에 같이 포함된 “themes” 폴더에 존재합니다. 포함되지 않은 다른 테마를 사용하신다면 직접 템플릿 파일을 만드셔야 합니다.

    tpg-no-template-file.jpg

  • 새로운 »

    • 1. 사용중인 테마의 page.php파일의 복사본을 만들어 이름을 guestbook.php로 합니다.
    • 2. 새로운 파일의 맨 윗부분에 아래 내용을 추가합니다.
    • 3. 새로운 파일의 내용에 comments_template();가 존재하는지를 확인하세요. 존재한다면 바로 5번 과정으로. 같은 내용을 찾을 수 없다면 4번 과정으로.
    • 4. 사용중인 테마의 single.php(또는 index.php, theloop.php, loop.php)파일을 열어 의 위치를 의 위치와 비교하여 확인한 뒤 새로운 파일의 같은 위치에 를 입력합니다.
    • 5. 기존의 comments_template();내용을 아래의 내용으로 바꿉니다. v0.9.8이후로는 이 부분을 수정 할 필요가 없습니다.
    • 6. 파일을 저장한 뒤 사용중인 테마 폴더에 업로드합니다.
    • 너무 많은 워드프레스 테마들이 존재하기때문에 위의 내용과 맞지 않을 수도 있습니다.
  • 방명록이 생성되었다는 문구가 보이면 정상적으로 실행된것 입니다.

    tpg-guestbook-created.jpg

1-2. Guestbook Scheme:
  • 자신만의 방명록 스타일을 꾸미실 수 있습니다. 전체적인 구성을 바꿀 수는 없고 표현되는 방식만을 설정 할 수 있습니다.
  • ‘sample.css’파일을 참고하시면 새로운 스타일(css)파일을 만드는데 도움이 될겁니다.
  • 새로 생성한 스타일(css)파일을 ‘/wp-content/plugins/tp-guestbook/css/’ 폴더에 업로드하세요.
  • 관리자화면>Options>TP_Guestbook에 접속하셔서 Guestbook Scheme메뉴를 보면 업로드한 스타일(css)파일이 추가되어있습니다.
  • 원하는 스타일을 선택하시면 됩니다.

    Guestbook Scheme Select

1-3. Commentform Position:
  • 댓글 입력 양식(Comment form)의 위치를 “Top(위)” 또는 “Bottom(아래)”로 지정할 수 있습니다.
  • 개별 글(페이지)에 따라 전체 설정과 다르게 사용하려면 custom field(사용자 지정필드)에 ‘comment_form_position’을 ‘top’ 또는 ‘bottom’값을 가지게하여 추가하면 됩니다.

    tp-guestbook-commentformposition.jpg

  • 기본값은 “Bottom” 입니다. “Top”을 선택하면 댓글 목록보다 댓글 입력 양식이 먼저 표현됩니다.
1-4. All Posts, All Pages:
  • 방명록 뿐 아닌 다른 모든 글(post)이나 모든 쪽(page)에서도 기능(Threaded, Paged)을 사용하려면 각각의 설정을 “true(사용)”로 설정 해야 합니다.
  • 주의!! 이 기능을 사용하려면 사용중인 테마의 single.php 또는 페이지 템플릿(page template)를 수정해야 합니다. v0.9.8 이후로는 이 과정이 필요치 않습니다.
  • 두 가지 설정중 하나라도 “true(사용)”로 하면 관련 주의사항이 표시 됩니다.
  • 모든 글이나 모든쪽에 기능을 사용하지 않고 원하는 글이나 쪽에서만 기능을 사용하려면 “All Posts”, “All Pages” 두가지 설정을 모두 “flase(미사용)”로 설정 한 뒤, 글을 작성(수정)할때 “custom field” 입력란에 key값을 “paged_comments” “tpg_comments”, value값을 “on”으로 하셔서 저장하면 그 글에서만 기능을 사용 할 수 있게됩니다. 반대로 “off”를 입력하면 그 글에서만 기능을 사용하지 않게됩니다.

2. Threaed Comments Options

Show »

2-1. Max Nesting Levels:
  • 방명록 글이 덧글이 달리는 깊이를 조정합니다.
  • 설정하신 값 이상으로는 덧글이 달리지 않고, ‘Comments wont nest below this level’이란 메세지가 나타납니다. 더이상 덧글이 깊어지지는 않고, 그 바로 윗단계에 덧글이 달리게 됩니다.
  • 아래는 값을 ‘3’ 으로 했을때의 결과물입니다.

    Max Nesting Levels-2Max Nesting Levels-1

2-2. Custom Comments Target:
  • 일반사용자들에겐 필요없는 메뉴입니다.
  • 스팸때문이거나 특별한 사정이 있어 wp-comments-post.php파일의 위치를 변경하였거나, 이름을 변경하신 분들에게만 해당되는 메뉴입니다.
  • 그 외의 경우는 그냥 내버려두세요.

3. Paged Comments Options

Show »

Paged_Comments_Options

3-1. Comments Per Page:
  • 한 페이지당 방명록 글의 갯수를 설정합니다.(덧글을 포함되지 않습니다.)
  • 여기서 설정한 값 이상으로 글이 달리지 않으면 페이지는 표시되지 않습니다.
  • 페이지 기능을 원하지 않는분께서는 이 값을 크게 정하세요.(e.g. 500 )
  • 이 설정은 각각의 글이나 쪽에서 커스텀필드(custom field) key값에 ‘comments_per_page’, value 값에 원하는 갯수를 입력함으로해서 따로 설정 할 수 있습니다.

    tpg-custom-comments-per-page.jpg

  • 아래 그림은 Per Page 값을 5로 했을때의 결과입니다.

    Comments Per Page Option

3-2. Comments Ordering:
  • DESC :: 최근글을 맨 앞에 표시합니다.
  • ASC :: 오래된글을 앞에 표시합니다.
  • 이 설정은 각각의 글이나 쪽에서 커스텀필드(custom field) key값에 ‘comment_ordering’, value 값에 ASC 또는 DESC 를 입력함으로서 다르게 설정 할 수 있습니다.

    tpg-custom-comments-ordering.jpg

  • 그 글의 댓글의 수가 “페이지당 댓글 갯수”를 넘지 않는다면, 최근 댓글이 먼저 출력(DESC)되게 됩니다. 이 설정은 tp-guestbook.php의 윗부분에서

    값을 바꿈으로서 다르게 할 수 있습니다.

  • 위 Comments Per Page의 그림은 DESC값을 적용한것입니다.
3-3. Page Range:
  • 한번에 표시되는 페이지 리스트의 갯수를 설정합니다.
  • 만약, page range값을 '5'라고 설정했을경우 현재페이지가 '6'페이지라면 아래와 같습니다.
    (e.g. << 4 5 (6) 7 8 >> )
3-4. Use Friendly URLS:
  • 'true'로 설정하면 코멘트 페이지의 주소가 간단하게 표현됩니다.
    (e.g. http://082net.com/guestbook/comment-page-1/)
  • 워드프레스에서 Permalinks옵션을 사용할때 해당됩니다.(주의!)
  • 워드프레스 1.5 사용자께서는 '.htaccess'파일의 윗부분에 아래코드를 넣어주셔야합니다.
  • 워드프레스 1.5 사용자께서는 Options(설정) > Permalinks(고정주소) 화면에서 "Update Permalink Structure"를 한번 실행하셔야 합니다. .htaccess 파일은 수정하실 필요가 없습니다. (v0.9.7c 이후)
  • 워드프레스 2.0이상 사용자께서는 위 과정이 필요 없습니다.
3-5. Show All Commets Link:
  • 한페이지에 모든 코멘트를 표시해주는 (Show All)링크의 표시 여부를 정합니다.
  • 'TRUE'를 선택했을경우 링크가 표시되며 링크를 클릭하면 일반적인 코멘트로 표시됩니다.

    Show All Option - 1Show All Option - 2

3-6. Fill Last Page:
  • 최근글을 맨앞에 표시하는(DESC)모드에서 첫페이지를 꽉 채울것인지를 결정합니다.
  • 'TRUE'로 선택했을경우, Comments Per Page에서 설정한 수의 코멘트가 항상 첫 페이지에 보여집니다.
  • 'FALSE'로 선택했을경우 마지막페이지를 꽉 채우게됩니다.
  • 아래의 왼쪽은 TRUE, 오른쪽은 FALSE일때의 첫 페이지입니다.

    Fill Last Page TrueFill Last Page False

tp-guestbook플러그인의 설정에대한 오류나 질문 있으시면 코멘트 남겨주세요:D

워드프레스 방명록 플러그인(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 이후)

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