노무현 전 대통령 서거 - 삼가 고인의 명복을 빕니다



이미 hof님이 수정하셨던 MtDewVirus의 Recent Comments를 필요에 따라 다시 수정하였습니다. 댓글을 자르는 방식과 표시 방법을 약간 손댔습니다.

* 우선 댓글 자르는 방식입니다. 원 MDV의 플러그인에서는 글자의 띄워쓰기수로 댓글을 자릅니다. 그것을 hof님께서 글자수로 자르도록 바꾸면서 UTF-8에 맞게 UTF-8자르는 함수를 함께 첨가했습니다. MDV의 방식대로 한글을 자르게 되면 자칫 띄워쓰기를 하지 않은 댓글은 잘리지가 않기 때문입니다.

그런데 이 방법으로는 단어의 중간을 막 잘라버릴 소지가 무척 높아서 MDV의 방식과 hof의 수정된 코드를 같이 사용하기로 했습니다. 방법은 다음과 같습니다.

  1. 먼저 정해진 띄워쓰기수만큼 댓글을 자릅니다. (MDV)
  2. 잘린 댓글이 적당한 글자수보다 길다면 다시한번 자릅니다. (hof)
  3. 잘려진 댓글에 대해서는 ‘…’을 붙여줍니다. -__- (park)

적당한 단어 갯수만큼 댓글을 잘라주고 자칫 띄워쓰기가 안되있거나 긴 단어를 사용해서 여전히 댓글이 길면 원하는 길이만큼 다시 잘라주게 됩니다.

* 두번째는 댓글 표시 방법 입니다. 기존의 MDV와 hof 방식 모두 두개의 출력 방법을 제공하며, mdv_recent_comments 함수의 comment_style 인수값으로 결정됩니다.

  1. 0일 경우: ‘작성자 on 댓글이 달린 포스트 제목’ 으로 화면에 출력
  2. 1일 경우: ‘»작성자: 댓글 본문’으로 화면에 출력

여기에 더하여 댓글 본문과 해당 포스트 제목을 함께 출력하는 표시방법을 추가했습니다. 현재 제가 사용하고 있으므로 오른편의 메뉴바에서 확인하실 수 있습니다.

  1. 2일 경우: ‘» 댓글 본문 /줄바꿈/ (작성자 on 해당 포스트 제목)’ 으로 출력

변경된 코드 및 사용법

설치: 다음의 recent_comment.zip을 다운 받아 ftp를 사용하여 ‘wp/wp-content/plugin’ 폴더에 업로드합니다. 워드프레스 관리자->플러그인 메뉴에서 해당 플러그인을 활성화 시킵니다.

사용: 최근 코멘트를 출력하고 싶으신 곳에 <?php mdv_recent_comments(); ?> 함수를 사용합니다.

알림: mdv_recent_comments 함수의 파라미터 값이 바뀌었습니다. word_lenth인수가 추가되어 6개의 파라미터 값을 사용합니다. 굵게 강조된 부분은 이전과 달라진 파라미터입니다.

$no_comments – 최근 코멘트로 출력할 코맨트의 갯수 (기본값 5)
$comment_lenth – 댓글을 우선적으로 자를 띄워쓰기 수 (기본값 5)
$word_lenth – 두번째 댓글을 자를 때 사용되는 글자 수 (기본값 30)
$before – 목록을 표시할때 앞에 붙일 문자 (기본값 <li>)
$after – 목록을 표시할때 뒤에 붙일 문자 (기본값 </li>)
$show_pass_post – 비밀글의 최근 코멘트 리스트 출력 여부 (true 표시, false 표시 안함. 기본값 false)
$comment_style – 댓글의 표시 방식 선택 (위의 변경사항 두번째 참조)

예시: mdv_recent_comments(10, 5, 30, ‘<li>’, ‘</li>’, false, 2)

hof님의 소스에서 사용되지 않던 띄워쓰기 갯수 부분을 다시 사용하도록 했고, 잘라낼 글자수도 함수내에 고정되어 있던 것을 파라미터로 사용자가 입력이 가능하도록 했습니다. 제일 머리아픈 UTF-8용 trim함수는 원소스를 그대로 사용했습니다. (한마디로 묻어가기-_-)

고쳐야 할 부분이나 개선사항 있으시면 알려주시길 바랍니다. 궁금한 것이 있으시면 편히 물어보시길.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
포스트가 유익했다면 구독 어떠세요? ( Subscribe in a reader | Add to Google Reader or Homepage | 한RSS에 추가 )



댓글 없음 @ “hof님의 최근코멘트 플러그인 개선”

댓글을 남겨 주세요.

댓글 남기기

:mrgreen: :neutral: :shock: :smile: :???: :cool: :evil: :grin: :oops: :razz: :roll: :wink: :cry: :eek: :mad: :sad:


태그 알림 쓸 수 있는 HTML 태그:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">


포스트 안내