3,101

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

gendoh 작성:
inureyes 작성:

본문 키로그 파서(parser)를 수많은 상황에 대처하기 위하여 태그 안에 들어있는 경우들은 모두 무시하도록 설계하였습니다. (이자리를 빌어 토끼군 한 번 더 감사) p와 같은 예외 태그들을 허용할 수는 있는데, 그러면 그게 어디에 붙은 p 태그냐에 따라 고려해야 할 점들이 너무나 많아지는...

어째야쓸까 ~ 으음...

태그 안에 있는거만 제외하면 되는거 아닌가요? HTML 엘리먼트와 어트리 뷰트들.

태그 사이에 있는것도 문제가 될 수 있습니다. 내부에 a 속성을 허용하지 않는 attribute들이 있으니까요. 또는 a링크가 걸려있는 안의 글씨에 또 a링크가 걸리는 사태도 생길 수가 있죠. smile

3,102

(13 답글들, 잡담하기에 작성)

laziel 작성:

오늘은 대한민국 블로그가 마술에 걸리는 날입니다 smile
TT1.1 이 정식 릴리즈되고 나면 한바탕 들썩이겠지요

제대로 무섭군요...

버그 레포트로 들썩일까봐 ㅠ_ㅠ

3,103

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

본문 키로그 파서(parser)를 수많은 상황에 대처하기 위하여 태그 안에 들어있는 경우들은 모두 무시하도록 설계하였습니다. (이자리를 빌어 토끼군 한 번 더 감사) p와 같은 예외 태그들을 허용할 수는 있는데, 그러면 그게 어디에 붙은 p 태그냐에 따라 고려해야 할 점들이 너무나 많아지는...

어째야쓸까 ~ 으음...

3,104

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

r2290. 확인을...

3,105

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

하하하 왜 그런지 딱 보니 알겠습니다. 제 실수에요 smile

오후에 일과 끝나고 고쳐놓겠습니다.

사파리  parser 의 특성이 파악이 되지 않아 대응 작업을 마치지 못하였습니다. sad

굉장히 기묘하네요... 오페라는 DOM을 어느정도 포기한 브라우저라 관련된 것들은 제끼면 그만이지만, 사파리 이건 참 들여다보고 있으면 뭐가 문제인지 파악을 잘 못하고 있습니다. 제가 새벽에 시간 날 때 마다 들여다 보긴 하는데 (제 메인 브라우저가 사파리라) 아직 별 소득은 없습니다...

파일 업로드는 어찌저찌 될 것 같기도 합니다만, 위지윅 자체는... 1.1 기간안에 확답을 드리지 못하겠습니다.

왜 TinyMCE등의 위지윅 에디터들이 모두 사파리 앞에서 무릎을 꿇었는지 짐작하고 있는 중입니다. ㅠ_ㅠ
그라피티에님 겐도님께 맥북 하루 빌려주셔야 할지도 모르겠어요;

3,107

(13 답글들, 잡담하기에 작성)

아아...

사파리때문에 환장하고 있습니다. 어째서 컹커러는 되는데 사파리는 안되는건지 -_-;;;

미고자라드 작성:

음; APM에 관해선 완전 초짜라 어떻게 해야할지 모르겠군요. ^^;;;
그냥 PAM에 나오는 코멘트 테이블 구조.. 이거면 될까요? (PAM과 MySQL Administrator 사용중이거든요.. ^^;)

옙 바로 위에 제가 적은대로 태터툴즈의 함수를 수정하고 테스트 부탁드려요^^

아, 테스트를 위해서는 blog/comment/add/index.php를 열어 addComment 함수를 찾으셔서

...
$result = mysql_query("INSERT INTO {$database['prefix']}Comments
         (owner,replier,id,entry,parent,name,password,homepage,secret,comment,ip,written,isFiltered)
...

여기서 id, 를 지우시고,

VALUES (
             $owner,
            {$comment['replier']},
            '',
            {$comment['entry']},
             $parent,
             '$name',
            '$password',

여기서 '', 줄을 지워주세요. 그리고 테스트 결과 리포트 부탁 드리겠습니다^^

음 대충 짐작가는 곳이 있어 수정했습니다. smile MySQL5의 설정을 보진 못했지만 strict expression을 사용하도록 설정되어 있는듯 하네요.  addComment 함수에서 auto_increment 필드로 설정된 Id값에 지금까지 ''을 넣어주던 부분을 없애버렸습니다.

예전에도 비슷한 곳이 몇군데 있어 수정했었는데, 아직 남은 곳이 있었군요^^

+------------+-------------+------+-----+---------+----------------+
| Field      | Type        | Null | Key | Default | Extra          |
+------------+-------------+------+-----+---------+----------------+
| owner      | int(11)     |      | MUL | 0       |                |
| replier    | int(11)     | YES  |     | NULL    |                |
| id         | int(11)     |      | PRI | NULL    | auto_increment |
| entry      | int(11)     |      | MUL | 0       |                |
| parent     | int(11)     | YES  | MUL | NULL    |                |
| name       | varchar(80) |      |     |         |                |
| password   | varchar(32) |      |     |         |                |
| homepage   | varchar(80) |      |     |         |                |
| secret     | int(1)      |      |     | 0       |                |
| comment    | text        |      |     |         |                |
| ip         | varchar(15) |      |     |         |                |
| written    | int(11)     |      |     | 0       |                |
| isFiltered | int(11)     |      |     | 0       |                |
+------------+-------------+------+-----+---------+----------------+
대충 이렇게 나와주면 됩니다 smile

미고자라드 작성:

inureyes님// 물론이죠. PHP5의 php.ini파일 말씀하시는거죠?
너무 길어서 여기다 남기지는 않고, 1.1 블로그에다가 올렸습니다.
http://migojarad.wo.tc/tt/entry/phpini

내용엔 인터페이스의 euc-kr 설정 빼고는 특별히 이상한 곳이 없습니다. default_charset 설정은 뭐든 잘 작동하니 상관은 없을 것 같네요.

혹시 comment 데이터 테이블의 구조를 좀 알려주실 수 있을까요? 예를 들면

mysql -u 사용자명 -p 태터디비명

하신 후에

show tables;

해서 테이블 앞의 prefix확인하시고,

desc tt_Comments;

로 나오는 구조를 좀 붙여 주세요.

댓글이 들어가도록 설정하는 부분과 디비 구조가 맞는지 간단한 확인을 해 보려고 합니다^^

Ikaris C. Faust 작성:

현재 RC들에 들어있는 언어팩들과 여기 있는 빈 언어팩의 구조가 약간씩 틀립니다.
(번역 열심히 하다가 알아차렸습니다...)
어찌된 건가요..?

그저께 언어팩을 만드는 프로그램에 누락되어 있던 부분을 찾아 랭귀지팩 제네레이터를 수정하였습니다. (덕분에 담당자 분들 고생중입니다 흑 죄송 ㅠ_ㅠ)

혹시 지금까지 번역하시던 것을 링크 걸어주시면 그걸 제네레이터에 돌려서 다시 드릴게요. 그 경우 지금까지 번역하신 것은 그대로 있고, 번역되지 않은 부분만 코멘트 처리 됩니다 smile 게시판에 링크 걸어 주시거나 inureyes at gmail dot com 으로 보내주세욥-

그리고 빈 언어팩 파일도 수정해 놓겠습니다 >_<

혹시 가능하시다면 php.ini파일의 내용을 좀 보여주실 수 있을까요?

아마 스킨의 해당 부분의 id가 잘못 매겨진 것 같습니다. 중복된 Id가 존재하거나, 필요한 id가 없는 것 같애요.

한 번 체크해 보시길 smile

으음 저는 잘 뜨고 있습니다^^ 예전에 댓글 알리미 관련 버그가 있었고, 현재는 수정된 상태입니다.

(언제였는지는 잘 생각이 안납니다. ㅠ_ㅠ)

3,117

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

9gle 작성:

정확히 rc3의 문제인지는 모르겠습니다만, rc3 설치이후 이런 문제가 생기네요.

포스팅의 태그가 중복되어 적히는 현상이 생깁니다.
예를들어 태그에 '사진'을 적어넣으면 '사진 사진' 이런식으로 2개 3개씩 생겨나네요.



그리고 출력설정부분의...
a. 한 쪽당 글 수 블로그 글을 한 쪽당  ... 개 보여줍니다.
b. 목록 한 쪽당 글 수 글목록을 한 쪽당  ... 개 보여줍니다.

b 에서 10개를 지정하면 entry 10개도 같이 보여주는데...
a에서 1개로 지정해두면 entry는 1개로, 글목록은 10개로 보여주어야 하는게 맞는거 아닐까요? 뭔가 좀 아이러니 하네요..

전자의 경우는 재현이 잘 안되네요. 혹시 해당 주소를 알려주시면 한 번 체크해 보겠습니다 smile

후자의 경우는 위에 출력된 글 목록과 아래에 출력되는 글 수가 같게 나오는군요. 말씀하신대로 하려면 첫 페이지에 해당하는 글 목록을 모두 보여주고 이후에 a에서 정한 만큼 보여주는 예전의 방식이 됩니다. 그게 굉장히 보기 불편하다는 평이 많았거든요. 그렇다고 보여주는 리스트의 목록 수와 아래의 글 수를 다른 짝으로 보여주는 것을 생각해 보면, 굉장히 이상한 시나리오가 나옵니다. 한 번 상상하시면 2페이지부터 어떤 식으로 보여줘야 할 지 참 어렵게 되죠^^

숙고 끝에 정해진 형태라고 이해해 주세요 cool 혹 더 나은 페이징 시나리오가 있으시면 설명해 주시면 반영해 보겠습니다^^

주의사항
* Universe package에 대한 안내는 이 곳을 참조해 주세요. smile
* 이 패키지는 테스트 용으로 제작되었습니다.
  오류가 있을 수 있으므로 발견한 경우 바로 Quality Assurance 게시판으로 버그 보고 요청 드립니다. smile
  플러그인의 경우 플러그인 게시판으로 버그보고 해주시면 감사하겠습니다.
* 플러그인이나 스킨에 대한 추가 의견이 있으신 경우 이 곳에 피드백 부탁 드립니다.
* 이 패키지는 TT 1.1.0 RC3 기반으로 제작되었습니다.

다운로드 : 다운로드 (7z, 1.6mb)

3,119

(6 답글들, 잡담하기에 작성)

플러그인 다운로드 란에 mustory의 기본이 된 소스가 올라와 있습니다. 봐서 그걸로 프로젝트 등록하는 것이 나을지도 모르겠습니다. smile

너무 오래 공전되고 있다는 느낌입니다^^ (게다가 훈련소라면 이제 한 달은 그냥 휘휙~)

3,120

(5 답글들, 잡담하기에 작성)

그것도 그때그때 다르군요 smile

UnknownArtist 작성:

그런데 어제 새로 받아서 패치해도.... 그대로던데요....?!

latest beta 로 설치 후 아무글이나 비공개-공개를 바꾸어 RSS를 새로 갱신하셔야 적용됩니다. smile

옙  며칠 전에 해결되었습니다. smile
키로그 패칭 관련 에러였습니다^^

3,123

(7 답글들, 공지사항에 작성)

Tattertools 1.1.0 Release Candidate 3

안내

   1. 테스트용으로만 사용해 주십시오. 운영중인 블로그에 적용시 버그로 인한 피해를 겪으실 수 있습니다.
   2. 통계기능은 관리자 플러그인으로 분리되어 있습니다. 플러그인 메뉴와 자투리 메뉴에서 각 기능을 켜고 끌 수 있습니다.
   3. 이미지 리샘플링 기능은 GD가 인스톨되어 있어야 동작합니다..
   4. 댓글 및 글걸기 단수/복수 처리의 경우 tistory 스킨과 Tattertools_skyline_ko 스킨의 index.xml을 참고해주십시오.
   5. body id기능은 실험 단계에 있습니다. 사용 후 개선 사항에 대한 피드백 부탁드립니다.
   6. 사이드바 기능은 tistory 스킨과 tattertools_skyline_ko 스킨에서 지원합니다. 스킨의 변경사항은 위 스킨들을 참고하세요.
   7. 스킨의 일부 이미지가 누락된 문제점이 있습니다.


= 알려진 버그 및 피드백 =
* 현재까지 알려진 버그들과 개선에 대한 논의는 QA 게시판 에서 확인 하실 수 있습니다. 피드백도 이 곳으로 부탁드립니다. 중복을 막기 위하여 검색을 먼저 하신 후 피드백 부탁드립니다.

= 태터스토리 안내 =
* 태터앤프렌즈에서는 개발버전 기반의 태터툴즈 서비스인 태터스토리를 운영하고 있습니다. 관련된 내용을 이 곳에서 확인하시고, 관심있으신 분은 신청 바랍니다.

= 내려받기 =
* 7z (0.9mb) : 내려받기
* tar.gz (3.1mb) : 내려받기
* rar (3.2mb) : 내려받기
* zip (3.8mb) :  내려받기

= 변경 노트 =

== v1.1.0 core 개발관련노트 ==
=== 개요 ===
Plug what you want
* 플러그인 구조 고도화 및 이벤트 다수 추가
* 플러그인 환경설정 지원
* 플러그인 종류 추가 (블로그/ 관리자 / 사이드바)
* 블로그 화면에서의 사이드바 플러그인 지원
Escape from Spam world
* spam tracking을 위한 local information 저장소로서의 휴지통 추가
* 휴지통 기능과 연계한 EAS plugin의 작동
Personalize your tattertools
* 관리자 메뉴 구조의 전체적인 개편
* 센터 및 알림판 추가
* 패널 플러그인을 위한 조각보와 자투리 개념 추가
* 리더 안정화및 알림판과의 연동
* CSS 기반의 관리자 인터페이스 스킨 기능
Internationalization
* 관리자 화면과 블로그 메세지의 언어 설정 분리
* 향상된 Timezone 지원
* 유니코드 미지원 서버에 대한 유니코드 에뮬레이션 처리 강화
* 라틴 문자권에서의 단수/복수 표현 지원을 위한 스킨 치환자 추가
Communication
* metaweblogAPI, BloggerAPI를 사용한 블로그 포스팅 지원
Gifts
* 키로그 기능 추가
* 글 / 공지 / 키로그 사이의 자유로운 변환

=== 추가된 점 ===
* 스킨 - 유연한 CSS 레이아웃 지원을 위한 body id 기능 추가
* 스킨 - paging에서 이전 페이지 / 다음 페이지가 없는 경우에도 class를 지정하여 캐스캐이드가 가능하게 구현
* 스킨 - 댓글 앵커 문제를 위한 치환자 추가
* 스킨 - 버전 표기 치환자 추가
* 스킨 - 날짜 관련 이벤트의 추가
* 스킨 - 스킨에서 댓글 / 트랙백 메세지 출력시 CJK 문자권역 이외 반영
* 스킨 - 스킨 변경시 스킨 폭에 따른 예전 글들의 이미지 출력 크기 재조정
* 에디터 - 퍼머링크의 사용자 임의 설정
* 에디터 - Visual editor의 CSS template화
* 에디터 - 사용자가 에디터 템플릿을 선택가능하도록 했던 것을 스킨 정보에서 자동으로 검출하도록 함
* 에디터 - 언어권역별로 에디터에서 선택할 수 있는 기본 폰트를 언어팩에서 지정
* 관리자 - 카테고리가 지정되지 않은 글목록 보기 추가
* 관리자 - 플러그인 설정 화면에 정렬기능(오름차순/내림차순)을 추가
* 플러그인 - 플러그인 종류(관리자/사이드바 등)의 자동 검출 및 구분
* 플러그인 - 플러그인이 동적으로 테이블을 생성하고 관리하는 스키마 추가
* 플러그인 - 관리자 플러그인 구조 추가
* 플러그인 - Plugin API for customization
  * GUI (Property Editor)
  * Save/Load/Reset data
  * 설정을 저장하고 불러오는 함수들의 지원
  * Data Import/Export의 대상에 포함
* 관리자 - 데이터베이스 최적화 메뉴 추가
* 블로그 - 모바일 페이지 쿠키 지원
* 블로그 - more/less 버튼의 사용자 편의성 추가
* 블로그 - 루트 카테고리 이름 수정기능 추가
* 블로그 - RSS 피드에 프로필 이미지 추가
* 블로그 - 사이드바 시스템 추가
* 블로그 - 댓글, 방명록의 종류에 따른 클래스 추가
* 블로그 - 예전 글 저장소의 출력 수를 임의로 조정 가능
* 일반 - Blog API 지원
* 일반 - 휴지통 기능 추가
* 일반 - 이올린에 싱크한 글만 RSS로 내보내기 옵션 추가
* 일반 - 블로그에 업로드 되어 사용하는 이미지들의 리샘플링을 위한 리샘플러및 워터마크 기능 추가
* 컴포넌트 - 통계 관련 / 키로그 관련 함수들의 component 추가
* 리더 - '모든 글을 읽은 것으로 하기' 옵션 추가

=== 변경된 점 ===
* 일반 - xhtml 1.1 기준에 따른 관리자 인터페이스 루틴의 전체 재작성
* 일반 - Javascript 사용 불가능 환경에서의 동작을 위한 개선
* 에디터 - xhtml specification 만족을 위한 에디터 관련 수정
* 에디터 - 기본 글 작성모드 선택 가능
* 관리자 - 관리자 인터페이스 정리
* 일반 - 에러 메세지의 세분화
* 일반 - php의 strict grammar 적용
* 블로그 - 캘린더의 소스 개선 및 클래스 추가와 강화
* 스킨 - paging의 style="color:red" 부분 삭제
* 스킨 - 댓글을 달 수 없을때 form을 출력하지 않음
* 스킨 - 댓글, 방명록, 트랙백 항목의 없을때 빈 리스트가 생겨 의미론적으로 어그러지는 문제 해결

=== 버그 수정 ===
* 에디터 - 하이퍼링크를 만들때 target, title 등을 입력할 수 있도록 변경
* 에디터 - firefox 업로더 실행시 firefox가 닫혀버리는 문제 수정.
* 에디터 - 용량초과와 같은 예외 상황에 대한 피드백 구현.
* 에디터 - 선택 부분안에 지정된 배경색 등의 스타일을 초기화 하도록 수정
* 에디터 - 저장하는 도중에 자동 저장 기능이 동작하여 저장 후에도 드래프트가 남는 문제 수정
* 에디터 - 스타일쉬트에서 지정한 디폴트 컬러나 검은색을 지정할 수 없는 문제 수정
* 일반 - html 구성 요소들의 의미론에 맞도록 순서 수정
* 일반 - http://www.xxx.com/index.php처럼 직접 접근시 스킨 설정과 상관없이 트랙백과 댓글이 펼쳐지는 문제 수정
* 일반 - utf-8을 처리하기 위한 아파치 모듈과의 충돌로 인하여 일부 서버에서 한글 검색이 되지 않는 문제 수정
* 일반 - 세션 테이블이 깨질 경우 자동복구 루틴 추가
* 관리자 - 백업 루틴 개선
* 관리자 - 마이그레이션 루틴 수정
* 관리자 - 글 관리 목록 통합
* 관리자 - 프로필 저장 실패시 에러메세지 출력
* 관리자 - 초대 기능 수정
* 리더 - 읽지 않은 글만 볼때 전체 피드 갯수가 제대로 표시되지 않는 문제 수정
* 블로그 - 비공개 글의 태그가 노출되는 문제 수정

위에 나열한 변경 수정 버그고친 사항이 다였으면 좋겠지만 읽기도 귀찮을테니 이정도만 명기합니다.

=== 플러그인 설정기능 ===
플러그인 설정은 각 플러그인의 index.xml에서 정의하고 사용할 수 있습니다. 아래의 예제를 참조하세요.
index.xml내의 binding 브렌치에서 다음과 같이 환경설정 패널을 정의할 수 있습니다.

예) index.xml
------------------------------------------------------------------------------
20       <binding>
21             <tag name="TattertoolsBirthday" handler="TattertoolsBirthday_TattertoolsBirthday" />
22             <config dataValHandler = "TattertoolsBirthdayDataSet" >
23                     <window width="500" height="520" />
24                     <fieldset legend="기념일을 넣어주세요" >
25                             <field title="월" name="month" type="select"  titledirection="bk" >
26                                     <caption> 월입니다.. 월 </caption>
27                                     <op value="1">1</op>
28                                     <op value="2" >2</op>
29                                     <op value="3" checked="checked">3</op>
30                                     <op value="4">4</op>
31                                     <op value="5">5</op>
32                                     <op value="6" >6</op>
33                                     <op value="7">7</op>
34                                     <op value="8">8</op>
35                                     <op value="9">9</op>
36                                     <op value="10">10</op>
37                                     <op value="11">11</op>
38                                     <op value="12">12</op>
39                             </field>                       
40                             <field title="일" name="day" type="text"  size ="3" titledirection="bk"  value="13">
41                                     <caption > 날짜는 숫자로만 넣어주삼</caption>
42                             </field>
43                     </fieldset>
44                     <fieldset legend="예제1" >
45                             <field title="셋팅1" name="t1" type="text" size="3" />
46                             <field title="셋팅2" name="t2" rows="2"  type="textarea" value ="처음>>값" />
47                             <field title="선택" name="t6" type="radio"  >
48                                     <op value="1">1</op>
49                                     <op value="2" checked="checked">2</op>
50                                     <op value="3">3</op>
51                                     <op value="4">4</op>
52                             </field>                       
53                     </fieldset>
54                     <fieldset legend="예제2" >
55                             <field title="선택" name="t3" type="select"  >
56                                     <op value="1">1</op>
57                                     <op value="2" checked="true">2</op>
58                                     <op value="3">3</op>
59                                     <op value="4">4</op>
60                             </field>
61                             <field title="체크박스" name="t4" type="checkbox"  >
62                                     <op name="c1" value="1">가나다라</op>
63                                     <op name="c2" value="2" checked="checked">일이삼사</op>
64                                     <op name="c3" value="3">오륙칠팔</op>
65                                     <op name="c4" value="4">가나다라2</op>
66                                     <op name="c5" value="5" checked="checked">일이삼사2</op>
67                             </field>
68                     </fieldset>
69             </config>
70       </binding>


플러그인에서는 다음과 같이 불러올 수 있습니다.

예) index.php
------------------------------------------------------------------------------
2     function TattertoolsBirthday_TattertoolsBirthday($target) {
3             global $configVal;
4             requireComponent('Tattertools.Function.misc');
5             $data = misc::fetchConfigVal( $configVal);

=== 스킨 ===
==== 댓글/ 트랙백의 복수형 지원 ====
라틴 문자권에서의 단수/복수 지원, 또는 미려한 표현을 위하여 댓글과 트랙백에 단수형과 정보가 없는 경우의 표현을 추가할 수 있습니다.
아래는 예제입니다.

예) index.xml
------------------------------------------------------------------------------
18             <default>
19                     <recentEntries>5</recentEntries>   
20                     <recentComments>5</recentComments>
21                     <recentTrackbacks>5</recentTrackbacks>
22                     <itemsOnGuestbook>10</itemsOnGuestbook>
23                     <tagsInCloud>30</tagsInCloud>
24                     <sortInCloud>3</sortInCloud>
25                     <expandComment>0</expandComment>
26                     <expandTrackback>0</expandTrackback>
27                     <lengthOfRecentNotice>25</lengthOfRecentNotice>
28                     <lengthOfRecentEntry>27</lengthOfRecentEntry>
29                     <lengthOfRecentComment>30</lengthOfRecentComment>
30                     <lengthOfRecentTrackback>30</lengthOfRecentTrackback>
31                     <lengthOfLink>30</lengthOfLink>
32                     <showListOnCategory>1</showListOnCategory>
33                     <showListOnArchive>1</showListOnArchive>
34                     <commentMessage>
35                             <none>댓글이 없습니다.</none>
36                             <single>댓글 <span class="cnt">하나</span> 달렸습니다.</single>
37                     </commentMessage>
38                     <trackbackMessage>
39                             <none>받은 트랙백이 없고</none>
40                             <single>트랙백은 <span class="cnt">하나</span></single>
41                     </trackbackMessage>
42                     <tree>
43                             <color>000000</color>
44                             <bgColor>ffffff</bgColor>
45                             <activeColor>000000</activeColor>
46                             <activeBgColor>eeeeee</activeBgColor>
47                             <labelLength>27</labelLength>
48                             <showValue>1</showValue>
49                     </tree>
50                     <contentWidth>500</contentWidth>
51             </default>


==== 치환자 추가 ====
1.1 코어에서는 1.0의 치환자를 지원함과 동시에 1.1의 새 치환자 셋을 지원합니다. 대부분의 경우는 호환되지만 일부의 경우 많은 부분이 변경되었습니다.
별도의 파일을 참조하세요.
==== 사이드바 ====
태터툴즈 1.1 코어부터는 블로그의 사이드바를 지원합니다. 사이드바는 유연한 블로그 스킨 환경 및 손쉬운 기능 추가를 위한 기능입니다.
내부 구조는 복잡하지만 플러그인이나 스킨 제작자들이 쉽게 사용이 가능하도록 모든 부분이 추상화 되어 있습니다.

스킨에 사이드바를 추가하기 위해서는 사이드바가 표현되어야 할 위치를 <s_sidebar></s_sidebar> 로 묶는 것으로 가능합니다.
복수개의 사이드바가 존재할 수 있습니다.

* 스킨 내장 사이드바
스킨의 몇몇 요소를 사이드바의 요소로 만들 수 있습니다. <s_sidebar_element></s_sidebar_element> 로 해당 부분을 묶으면 됩니다.
아래는 예제입니다.

예) skin.html
------------------------------------------------------------------------------
287             <s_sidebar>
288                     <s_sidebar_element>
289                             <!-- 관리자 모듈 -->
290                             <div class="owner">
291                                     <p><a href="[##_owner_url_##]">관리자</a> :
292                                     <a href="[##_owner_url_##]/entry/post">새글쓰기</a></p>
293                                     <p>[##_tattertools_name_##]<br />[##_tattertools_version_##]</p>
294                             </div>
295                     </s_sidebar_element>
296                     <s_sidebar_element>
297                             <!-- 블로그 로고 모듈 -->
298                             <div class="blogimg">
299                                     <img src="[##_image_##]" alt="BLOG main image" />
300                             </div>
301                             <div class="bloginfo">
302                                     [##_desc_##]
303                             </div>
304                     </s_sidebar_element>

* 플러그인 사이드바
플러그인에서 사이드바를 생성할 수 있습니다. 기본 플러그인 중 배너 플러그인을 참조하세요.

LonnieNa 작성:

아.. 이게 관리자 기본스킨에서만 제대로 보이는군요.
다른 레드카펫이나, 오즈의성, 블랙커피에선 정상작동을 안하네요.

그게 xhtml 변경 이후로 업글을 아무도 안해서...

lunamoth 작성:

<scope>global</scope> 이라...

예전에 사용하던 방식인데, 사용자에게 그 판단을 맡겨서는 실효성이 없다는 겐도님의 판단에 따라 플러그인이 호출하는 태그나 이벤트에 따라 자동으로 판단해주는 것으로 변경되었습니다. smile

그러고보니 흔적들이 남아 있네요. 지워야^^