1,151

(7 답글들, 스킨 및 플러그인에 작성)

rev.666에 추가되었습니다.

chester 작성:

그래피티에님...
TNF 에서 스킨 시스템과 관련해서 많은 논의가 되고 있다고 전해들었습니다 smile
TNC 에서 현행 스킨시스템의 개선(?)에 많은 고민이 펼쳐지고 있습니다.. 그래피티에님 고민을 이어받아서
좀 나이쓰한 녀석으로 만들어 보도록 하겠습니다. 요 이슈를 TNC 에 좀 던져 주시지요 smile

-노정석 드림

음... 어떻게 하면 될까요? 아무래도 TNC 분들은... 낯설어서...:| 아마 제가 누군지 모르는 분들이 태반일 듯...

저지른 사람은 접니다. 돌 던지지 마세...

1,153

(13 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

LonnieNa 작성:
graphittie 작성:

수정했는데, 다시 확인 부탁드립니다. 좀 모호하네요. rev.644입니다.

설정 저장은 잘 되네요.
근데 thumbnail 생성이 안되는것 같은데요.
class="tt-thumbnail" 을 추가해도 안되는데요.

또 뭐가 문제야... 어흑흑흑.... T_T

남녀노소를 불문하고 한 마음이 되는 이 모습! 얼마나 흐뭇한 광경인가! ㅡ,.ㅡ...

몇 가지 문제점을 발견했습니다.


1. 썸네일 생성함수를 makeThumnail()로 제어하고 계시는데, 이보다는 resampleImage() 함수로 직접 접근하시는 편이 좋겠습니다. makeThumnail()로 접근하시는 경우 랜덤 이미지로 출력되는 이미지와 본문에 표시되는 이미지의 썸네일 둘 다 xxxx.thumbnail.xxx로 생성하기 때문에 불필요하게 썸네일을 재생성하는 경우가 있을 수 있습니다. xxxxx.rpvThumnail.xxx 라는 이름으로 cache/thumbnail/x 폴더로 이미지를 복사하신 후, 이미지를 가지고 resampleImage() 함수를 돌리시는 것이 제 구현의도와 맞는 것 같습니다.

2. 썸네일 생성시, 기존 파일이 존재하는지 체크가 필요합니다. 기존 파일이 있음에도 다시 썸네일을 생성하는 것은 불필요하다고 생각합니다.

3. 출력되는 이미지에서 width, height 속성 값을 제외해 주십시오. 디폴트로 155*122의 사이즈로 크기가 제한된 썸네일을 생성하고 있는데, resampleImage() 함수는 이 크기에 딱 들어가도록 이미지를 최적화하여 썸네일로 저장합니다.

4. 파일 확장자 체크는 Path::getExtension() 함수를 이용하시는 것이 어떨까 합니다. 구현된 함수가 있으면 이용하는 것이 좋겠지요. 채크는 Path::getExtension($file) == ".jpg"의 형식으로 합니다. 비슷한 것으로 쿼리 실행은 DBQuery 클래스에 함수가 구현되어 있으니 이를 이용해 보시면 어떨까 합니다.

5. attach 디렉토리에서 전체 이미지 리스트를 불러들일 때 예외 적용이 추가되어야 할 것 같습니다. attach에는 55423425.jpg와 같은 숫자 형식의 첨부파일도 저장되지만, favicon.gif나 watermark.gif 등도 저장되고 있습니다.

6. PNG는 지원 안 하시나요?


워터마크가 생성되지 않는 이유는 워터마크 파일을 지정하고 있는 변수가 없기 때문이지요. makeThumbnail() 함수는 워터마크 정보를 $waterMarkArray라는 전역변수를 통해 접근하고(여백 정보는  $paddingArray), resampleImage()가 이 변수를 7번 매개변수로 전달 받습니다. 따라서 makeThumail(), resampleImage()를 사용하시기 전에 워터마크 정보를 생성해 주시지 않으면 워터마크 정보가 없는 것으로 처리됩니다.

로직은 딱 잡혀 있더군요. 자잘한 오류 체크 정도만 해결하시면 되겠습니다.:)
rev.657에 함수 보완이 있었으니 업데이트해 주세요. 내부 루틴이 강화된 것 뿐이니 사용법에 변화는 없습니다.

마모루 작성:

오늘 비밀 댓글 테스팅을 하다가 보니 비밀글에도 그라바타가 버젓이 붙습니다;;

아이콘만 가지고도 누가 남겼는지 정도는 타인들도 추측할 수 있는 실마리를 제공하게 되겠지요.

블로그 아이콘이든 그라바타든 비밀글로 입력했을 때에는 감추는 것이 좋지 않을까 생각합니다^^

J. Parker님 요청대로 관리자 아이콘과 비밀 아이콘에는 클래스가 부여할 예정이니 그 부분을 이용하면 가릴 수 있겠군요.

1,157

(148 답글들, 스킨 및 플러그인에 작성)

graphittie 작성:
J. Parker 작성:
ghost_ghost 작성:

^^ 네 지금 열심히 작업 중입니다. ^^
그리고 example 버튼에는 로직이 들어가는데.... 위의 스키마는 스키마일뿐 로직이 설계되어
있지 않아서요 ^^ 또 그로직부분은 너무 돌발변수가 많기 때문에( 그래서 프로그래머가 먹고
사는지도^^) 그부분을 감싸는 것은 거의 언어 설계 수준이 될듯합니다.

더운 날씨 넘 고군분투하십니다.
추후 많은 블로거분들께서 절대 플러그인신공의 맛을 보기 위함을 생각하시어 화이팅입니다.~~
http://www.beyondours.com/temp/plugin_s … xample.png
위 필드구조로 생각했던같이 나올수만 있다면 대만족입니다. 다만 ghost_ghost님께서
고생하시겠네요. 설정폼은 팝업으로 하시는거죠? 레이어쪽을 생각해보니 불편함을 초래할것 같더군요.
참, 그리고 플러그인 리스트를 사용/미사용으로 sort가 안될까요? 있으면 편할듯 합니다.
추후 늘어날 플러그인관리를 위해서라면 타이틀별 sort도 필요할듯~~
graphittie님께서 작업하시는건가요?

헛... 지명입니까! J. Parker님께서 하라면 해야죠, 뭐... 헐헐헐.

정렬 기능이 추가되었습니다. rev. 652입니다.

1,158

(13 답글들, 티스토리(TiStory.com)에 작성)

BlueOcean 작성:
graphittie 작성:

기본 스킨에서는 정렬이 제대로 되는군요. 그렇다면 BlueOcean님께서 뭔가 실수를 하셨다는 말이 됩니다. 잠깐 소스를 들여다 봤는데, 에러가 많더군요. FF에서 HTML Tidy validator extension을 인스톨하시고 버그를 처리하신 후 해보시기 바랍니다. 에러를 유발할 것 같은 버그가 몇 군데 있더군요.

메인과 사이드바는 리체님이 기본 티스토리스킨으로 만드신것을 그대로 퍼온것이구요. HTML Tidy validator 로 검사해보니 버그같지 않은 버그들이 많이 걸리더군요 혹시나해서 티스토리 기본스킨으로도 검사를 해보니 역시 거의 똑같은 버그들이 걸리는데요..

유독 왜 제 캘린더만 좌측정렬이 될까 궁금합니다..

겹따옴표 중복이라던가... 이런 것은 문제가 될 소지가 있죠. 기억하기로 이 에러가 있었던 것 같은데...

바둥이 작성:

1.임의의 워터마크를 올립니다.
2.워터마크 초기화를 합니다.
3.다른 워터마크를 올립니다.

이렇게 했을 경우 워터마크 프리뷰에 이미지 사이즈는 바뀐 워터마크로 나오나 이미지는 이전 워터마크로 표시됩니다.

리로드하십시오. 캐시가 남아 있어서 발생하는 문제입니다.

J. Parker 작성:

체크박스는 어디에 위치하게 되나요?
이미지를 위지웍에 올린후 클릭하여 가로/세로 폭조절과 캡션수정시에 썸네일 체크박스?

넵. 속성창에 추가될 것입니다.

1,161

(13 답글들, 티스토리(TiStory.com)에 작성)

기본 스킨에서는 정렬이 제대로 되는군요. 그렇다면 BlueOcean님께서 뭔가 실수를 하셨다는 말이 됩니다. 잠깐 소스를 들여다 봤는데, 에러가 많더군요. FF에서 HTML Tidy validator extension을 인스톨하시고 버그를 처리하신 후 해보시기 바랍니다. 에러를 유발할 것 같은 버그가 몇 군데 있더군요.

바둥이 작성:

현재는 읽어오는 모든 그림파일에 대해서 섬네일을 생성하도록 작성되어 있는 것으로 알고 있습니다

"tt-thumbnail"이라는 클래스가 지정된 파일만 썸네일을 생성합니다. 자기 블로그라고 하지만 다른 사람의 이미지를 끌어올 경우도 있을텐데 여기에 멋대로 자기 워터마크를 박아두게 할 순 없지요. 현재는 수동으로 클래스명을 입력하도록 되어 있으나 체크박스로 썸네일 생성여부를 결정하도록 하는 인터페이스를 추가할 계획입니다.

1,163

(13 답글들, 티스토리(TiStory.com)에 작성)

BlueOcean 작성:

참고사이트 : http://leedh.net

달력 부분이 문제인가요? 별 문제 없어 보이는데요?

1,164

(13 답글들, 티스토리(TiStory.com)에 작성)

BlueOcean 작성:

http://www.tattertools.com/ko/bbs/view. … amp;no=200

위의글을 남겼는데요


달력 센터정렬이 안되네요.. 어찌하면 좋을까요?

테이블 CSS에 "display:block; margin:0 auto;"을 줘보세요. 지금 테스트했는데 저는 잘 되던데요.

J. Parker 작성:
LonnieNa 작성:

많이들 쓰시는 Gravatar 플러그인을 위해 -_-;; 이메일 정보가 비어있으면 표시가 안되므로..-0- )

Gravatar 플러그인 공개때 말씀드렸다시피 관리자는 태터 로그인 메일로 사용하던가(그라바타에 공개되어있을때) 아님 index.php에 보시면 '$ownerEmail'값을 임의로 넣는 부분이 있습니다. 태터관리자 로그인 메일이 그라바타에 등록이 안되어 있다면 '$ownerEmail'값에 등록된 이메일을 넣으시면 됩니다.
관리자 메일의 경우는 구지 매번 넣을 필요가 없으리라 생각하여 그렇게 지정되게 해버렸습니다. 오히려 이렇게 하는것이
관리자의 편의가 안될까요?

블로그를 운영하다 중간에 이메일 주소를 바꿔서 사용할 경우, 댓글에 관리자 이메일 주소를 포함해 저장한다면 문제가 생길 여지가 있지요. 관리자 이메일 주소를 변경할 때마다 댓글의 이메일 필드도 전부 업데이트 해야 한다면...

1,166

(3 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

우음... 도무지 감이 안 오네요... 왜 저럴까...

J. Parker 작성:

이번에 태터 1.1a4에 이메일 필드 추가 기념 Gravatar를 업그레이드 해봤습니다.
테스트 해보실분은 해보세요.

http://www.create74.com/temp/GravatarForTT2.zip

## 태터 1.0.6이하 버젼에서 제공되던 Gravatar의 데이터를 DB쪽으로 옮기시려면
플러그인 디렉토리내에 포함된 'DBConverter'의 파일을 기존 Gravatar플러그인에 덮어씌운후
주소창에서 "http://블로그주소/plugin/gravatar"를 하시면 Converte 됩니다.
기존 Gravatar의 자료에 포함된 댓글자의 필드에 몽땅 넣어버립니다.

J. Parker님... 댓글 작업 아직 안 끝났는데... 이 플러그인, 지금 수정하시면 다시 손보셔야 합니다...:( 블로그 아이콘 플러그인 기능이 내장될 예정이기 때문에... ㅡㅡ

LonnieNa 작성:

블로그의 댓글 폼(방명록, 본문)에서 이메일 폼에 이메일을 적고 글을 저장후 db에 보면 이메일 정보가 저장이 됨을 확인했습니다.
허나 달린 댓글에 댓글을 달려할땐 팝업으로 입력창이 뜨는데

여기서 입력한 이메일 정보는 저장이 안됩니다. db에가서보니 이메일 부분에 구멍입니다.
이때 한번더 그 작성된 코멘트를 수정하면 이메일이 db에 저장이 됩니다.

어떠한 캐쉬 문제인가요?
분명 팝업창에서 이메일 입력폼이 제 눈에 보였고 그래서 이메일을 입력하였는데 저장이 안되네요.

살펴 보겠습니다. 어디가 문제인지 대강 보이는군요. 댓글 팝업은 없앨 예정입니다.

LonnieNa 작성:

그리고 만약 관리자 로그인시에는 input폼이 textarea밖에 안보이게 되는데 이경우 이메일은 역시나 빈 상태로 전송되는건가요?
db를 훌터보니 이와 같은 경우가 비밀번호이던데요.
관리자 로그인시에는 비밀번호는 빈 상태로 전송이 되는듯싶던데.. 어차피 그 경우 관리자로 로그인해서 작성한경우기 때문에 삭제나 수정시엔 관리자 로그인상태에서만 되는게 당연한것이지만..

관리자 로그인시 댓글 필드는 textarea만 나옵니다. 나머지는 없습니다. 댓글 스킨 태그 구조를 잘 보시면 이해가 되실 거에요. 관리자 로그인 시에는 비밀번호 필드를 체크하지 않고 그냥 빈 상태로 넘기기 때문에 저장이 안 되는 거죠.

LonnieNa 작성:

이메일은 좀 달라야 될것 같다는 생각입니다만..(많이들 쓰시는 Gravatar 플러그인을 위해 -_-;; 이메일 정보가 비어있으면 표시가 안되므로..-0- )
태터툴즈의 로그인창에 입력되는 이메일 정보를 그대로 전송시켜주거나 하면 어떨까요?

관리자 이메일 출력 부분은 아마도 플러그인 제작자께서 내부 로직으로 제어해 주실 겁니다. 관리자인 경우, 관리자의 이메일 주소를 사용하도록 제작해 주시겠죠.

PS. 댓글 아이콘은 현재 blogIcon 플러그인이 내부 소스로 내장될 예정입니다. 댓들 아이콘을 가지고 노는 플러그인은 새로 추가될 ViewCommentIcon이나 ViewGuestbookIcon 이벤트만 가지고 제작하시면 되도록 할 예정입니다.

1,169

(8 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

삭제하시라고 글을 올렸는데... 못 보신 모양이군요. 공지로 띄워놓아야겠습니다. 교주님... 부탁해용.

1,170

(8 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

내용을 복사해 테스트해 본 결과, 정상적으로 표시되는 것을 확인했습니다. 플러그인을 전부 미사용으로 전환한 상태였습니다. 서버에서 응답이 없는 상태로 계속 돌고 있는 것으로 보아 플러그인 중 하나가 루프 조건을 빠져나오지 못하고 계속 돌고 있는 것으로 보입니다. 플러그인 상황도 체크해 주시겠어요?

1,171

(3 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

바둥이 작성:

예문 : $tempSrc = ROOT."/cache/thumbnail/$owner/$newTempFileName";(ImageWorkers.php 73line)

여기서 ROOT. 주소가 테터툴의 기본 주소가 아니라 스킨의 주소로 나옵니다.. 예를들어  저의 경우는 ./tt_test/skin/badung 로 나오네요

74번 줄에 "echo $tempSrc"를 찍으면 값이 뭐가 나오나요?

1,172

(2 답글들, 스킨 및 플러그인에 작성)

루틴을 약간 변경했습니다. 직접 resampleImage()에 접근하실 필요 없이 ViewAttachedImage 이벤트를 통해 img 문자열을 조정하셔도 효과를 얻으실 수 있습니다.

1,173

(13 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

수정했는데, 다시 확인 부탁드립니다. 좀 모호하네요. rev.644입니다.

1,174

(2 답글들, 스킨 및 플러그인에 작성)

바둥이 작성:

무슨 원인인지는 몰라도 if (eregi('class="tt-thumbnail"', $imgString, $extra)) { <--이부분을 삭제했더니 워터마크가 찍히더군요 ;ㅁ;

이 라인이 워터마크에 영향을 주는 라인이 아닌데... 이상하군요. 이 라인은 이미지 중에서 썸네일을 생성할 이미지인지 아닌지 구분하게 해주는 라인입니다. 이미지에 "tt-thumbnail" 클래스가 지정되어 있으면 썸네일을 생성하고, 아니면 썸네일을 생성하지 않는 거죠. 단순히 이 역할만 할 뿐인데... 이 문제에 대해서는 좀 더 정보가 필요해 보입니다.

바둥이 작성:

그리고 $extra 변수엔 어떤내용이 들어있는지 궁금합니다. 아무리 찾아봐도 알수가 없네요 ㅠ.ㅠ

아무 역할도 안 하는 임시 변수입니다. 신경 쓰지 않으셔도 됩니다.:|

바둥이 작성:

그리고 환경설정에서 워터마크 위치 설정 저장이 되지 않습니다

예, 보고된 버그입니다. 되도록 빨리 수정하도록 하겠습니다.:)

1,175

(9 답글들, 버그 보고 및 QA (Quality Assurance)에 작성)

CSS가 잘못 걸려 있군요. 내친 김에 CSS 파일도 손 보겠습니다.