서브메뉴

[태터 1.0.6] 태터툴즈에서 Gravatar 사용하기 플러그인 #5 Update & TT 1.1a4 r636+ (07/20)

by Textcube_Admin

J. Parker
Wordpress, MovableType, TextPattern, Expression Engine에서 사용하던 플러그인 Blogger, LiveJournal에서 서비스되던 Gravatar를 태터툴즈 1.0 코어에서 사용하고자 만들어 봤습니다. 물론 Gravatar는 e-Mail이 블로그에서 기본 서비스되어야 가능하지만 이리저리 잔머리 굴려 구현했습니다.(다소, 조잡한 코드로 되어있어 사용하시는 분들께 불편을 드릴수 있습니다.) (-.-)~~
현 플러그인은 DB로 처리하면 좋았겠지만 태터의 DB 백업/복원에서 임의 DB는 제외되기에 '.xml'파일로 사용자(댓글자)의 '이름/이메일/아이피'를 저장하여 처리됩니다.

참고

- Gravatar 가입은 => http://www.gravatar.com/signup.php
- Gravatar 포럼은 => http://www.gravatar.com/forum
- Gravatar 스크립트 관련 => http://www.gravatar.com/implement.php
- Gravatar All Rated 관련 => http://www.gravatar.com/rating.php
- 가입후 Gravatar 이용은 심사를 거쳐 'Rated'를 받아야 사용할수 있습니다. 제경우 3일은 걸린것 같습니다. 사진(이미지)등록은 필히 80픽셀x80픽셀에 100kb이하를 준수 하셔야하며 사진(이미지) 확장자는 JPG/GIF/PNG 세가지 종류입니다. 등록후 심사가 늦어진다고 사진(이미지)를 계속 바꾼다면 심사시간은 계속 딜레이 될것입니다. 여러가지 Gravatar를 쓰시려면 다른이메일로 등록하시면 될것입니다.

사용방법은 아래와 같습니다. 천천히 읽어보시면 사용하시는데 불편함은 없으리라 생각합니다.
사용하는 호스팅/서버에 따라 작동될수도 안될수도 있으니, 이점 이해해주시기 바랍니다.

사용법(태터 기본스킨 기준)

1. '블로그 설치Path/plugins/GravatarForTT' 형태로 계정에 업로드 합니다.
2. '..생략../GravatarForTT' 디렉토리 안에 'data' 디렉토리의 퍼미션을 '777'로 변경합니다.
3. 블로그 관리자 모드에서 플러그인(Gravatar for Tattertools)을 '사용중'으로 활성화합니다.
4. 사용스킨에 이메일 입력폼 '치환자'를 삽입합니다.
4-1. 사용스킨의 'skin.html'파일을 편집모드로 한후 방명록과 엔트리 댓글 입력폼의
'비밀번호'와 '홈페이지'입력폼의 사이에 아래와 같이 삽입합니다.
사용 치환자 => [##_EmailInput_XHTML_##] 또는 [##_EmailInput_HTML_##]
(사용스킨이 html과 xhtml에 따라 틀리게 넣어놨습니다.)
1) 방명록 / 엔트리댓글 폼 공통 ........................................
- XHTML일경우 아래와 같이 '', '

'사이에 삽입합니다.
-------------------------------------------------------------------

<- (비밀번호 입력폼 끝나는 부분)
[##_EmailInput_XHTML_##]

<- (홈페이지 입력폼 시작하는 부분)
-------------------------------------------------------------------
- HTML일경우 아래와 같이 '</tr>', '<tr>'사이에 삽입합니다.
-------------------------------------------------------------------
</tr> <- (비밀번호 입력폼 끝나는 부분)
[##_EmailInput_HTML_##]
<tr> <- (홈페이지 입력폼 시작하는 부분)
-------------------------------------------------------------------
4-2. 위와 같이 했으면 글쓰기(submit)버튼의 'onclick'이벤트에 이메일 입력처리 함수치환자만
삽입하면 됩니다. 아래와 같습니다.(설정하는데 불편하더라도 'Gravatar'를 사용한다는..^^)
- 방명록폼의 글쓰기(submit)버튼
-------------------------------------------------------------------
*적용전
<input ...생략... onclick="[##_guest_onclick_submit_##]" ...생략... />
*전용후
아래에 [##_EmailAction_##] 치환자를 삽입함
<input ...생략... onclick="[##_EmailAction_##][##_guest_onclick_submit_##]" ...생략... />
- 엔트리댓글폼의 글쓰기(submit)버튼
-------------------------------------------------------------------
*적용전
<input ...생략... onclick="[##_rp_onclick_submit_##]" ...생략... />
*적용후
아래에 [##_EmailAction_##] 치환자를 삽입함
<input ...생략... onclick="[##_EmailAction_##][##_rp_onclick_submit_##]" ...생략... />
5. 관리자의 경우 별도 저장하는 것은 없으며, 태터 관리자용 이메일로 처리합니다. 단, 관리자 이메일과 Gravatar용 이메일이 틀릴경우는 플러그인의 'index.php'파일에서 'function xmlValue()' 함수지정부분이 있습니다. 여기서 기타 설정을 합니다.
-------------------------------------------------------------------
$rating => Gravatar에서 받은 rated값 보통은 'G' 없어도 됨.
$imageSize => 보통 '40'으로함.(변경시 소스 아래 스타일값도 변경.)
$defaultImg => 해당 이메일이 Gravatar에 등록이 안된경우 대체되는 이미지주소 $borderColor => 이미지의 테두리색을 말합니다만, 잘 적용이 안됩니다.비추~~
$ownerEmail => 관리자 email이 Gravatar용이 아닐때 Gravatar용 email로 삽입.
-------------------------------------------------------------------
6. 위와 같이 모두 정확하게 설정하였다면 이제부터 태터툴즈 1.0코어에서도 'Gravatar'를 사용하실수 있습니다.

버그수정

1) 관리자 로그인후 관리자가 쓰기시 스크립트 오류 수정 (Feat. 하이바님)
2) e-Mail이 Null일때 특정 이미지를 표시하게 수정 (Feat. 마모루님)
3) '활성 플러그인 보기' 플러그인과의 충돌 수정 (Feat. 유령나무님)
4) e-Mail입력필드에 사용한 e-Mail 쿠키로 저장하게 수정 (Feat.주성애비님)
5) 비밀글의 Gravatar 이미지 숨김(관리자로그인시 보임) (Feat. 마모루님)

Tattertools v1.1a4 r636이상 #############################################
Tattertools 1.1a4 Development Branch에서 Gravatar를 경험해 보실분은
위에서 GravatarForTT2.zip 파일을 받으신후 테스트 해보시면 됩니다.
# 태터 1.0.6이하 버젼에서 제공되던 Gravatar의 데이터를 DB쪽으로 옮기시려면
플러그인 디렉토리내에 포함된 'DBConverter'의 파일을 기존 Gravatar플러그인에 덮어씌운후 주소창에서 "http://블로그주소/plugin/gravatar"를 하시면 Converte 됩니다. 기존 Gravatar의 자료에 포함된 댓글자의 필드에 몽땅 넣어버립니다.

2006/06/22 18:00 2006/06/22 18:00
Rated 4/5 (80%) (5 Votes)
받은 트랙백이 없고   7개의 댓글이 있습니다.
이 글의 댓글/트랙백 RSS : http://www.textcube.org/plugin/rss/response/217
이 글의 관련글(트랙백) 주소 : http://www.textcube.org/plugin/trackback/217