정식버전이 임박하였다고 하여 기능 테스트겸 한 번 만들어 보았다.
기능: 태터툴즈의 포스트/ 답글/ 방명록에서 BBcode를 해석하여 출력해준다.
: 태터툴즈의 plugin 폴더에 압축을 풀면 관리자 메뉴의 '플러그인' 에서 확인할 수 있다.
추가: 본문에의 적용을 위해서는 태터툴즈에 event를 추가해야 한다.
(1.0 정식판에서는 필요없음!)
blog/index.php의 2038째 줄
blog/item.php의 2073째 줄
blog/archive/index.php의 1759째 줄
blog/archive/item.php의 1759째 줄
blog/category/index.php의 1780째 줄
blog/entry/index.php의 1778째 줄
blog/keylog/index.php의 1561째 줄
blog/owner/entry/index.php의 813째 줄
blog/owner/entry/add/index.php의 676째 줄
blog/owner/entry/attach/enclosure/index.php의 569째 줄
blog/owner/entry/category/index.php의 1036째 줄
blog/owner/entry/delete/index.php의 677째 줄
blog/owner/entry/delete/item.php의 677째 줄
blog/owner/entry/detach/index.php의 562째 줄
blog/owner/entry/detach/item.php의 562째 줄
blog/owner/entry/detach/multi/item.php의 567째 줄
blog/owner/entry/edit/item.php의 2491째 줄
blog/owner/entry/post/index.php의 2481째 줄
blog/owner/entry/preview/item.php의 1929째 줄
blog/owner/entry/trackback/send/item.php의 664째 줄
blog/owner/entry/update/item.php의 725째 줄
blog/owner/entry/visibility/item.php의 591째 줄
blog/owner/keyword/edit/item.php의 2460째 줄
blog/owner/keyword/post/index.php의 2460째 줄
blog/owner/keyword/preview/item.php의 488째 줄
blog/owner/setting/blog/description/index.php의 562째 줄
blog/owner/setting/blog/language/index.php의 561째 줄
blog/owner/setting/blog/logo/index.php의 689째 줄
blog/owner/setting/blog/slogan/index.php의 562째 줄
blog/owner/setting/blog/timezone/index.php의 563째 줄
blog/owner/setting/blog/title/index.php의 562째 줄
blog/owner/setting/domain/default/item.php의 562째 줄
blog/owner/setting/domain/primary/index.php의 571째 줄
blog/owner/setting/domain/secondary/index.php의 567째 줄
blog/owner/setting/rss/entries/item.php의 561째 줄
blog/owner/setting/rss/whole/item.php의 562째 줄
blog/owner/skin/preview/index.php의 1761째 줄
blog/rss/index.php의 603째 줄
blog/search/index.php의 1769째 줄
blog/sync/item.php의 412째 줄
blog/tag/index.php의 1775째 줄
blog/trackback/send/item.php의 591째 줄
에
$view=fireEvent('EntryPrinting',$view);
를 추가한다.
물론 하나하나 고치는 것 보다 패턴 찾아서 치환하는 것이 매우 경제적이다.
패턴은
$view=bindAttachments($path,$url,$content);
$view=bindKeywords($keywords,$view);
$view=bindTags($id,$view);
$view=nl2brWithHTML($view);
다음에 저 줄을 추가하도록 하면 될 것이다.
답글과 방명록에서 BBcode를 해석하여 출력함.
이리저리 살펴본 결과 본문의 경우 아직 eventHandler가 구현되지 않은듯 하여 적용이 되지 않음.
bug : list bbcode를 해석하는 부분이 올바르게 작동하지 않을 가능성이 있음. (테스트가 부족함)
p.s. 실은 태터툴즈 1.0용 플러그인을 최초-_-로 제작하는 감격을 맛보고 싶었다;;;