정식버전이 임박하였다고 하여 기능 테스트겸 한 번 만들어 보았다.
기능: 태터툴즈의 포스트/ 답글/ 방명록에서 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용 플러그인을 최초-_-로 제작하는 감격을 맛보고 싶었다;;;
댓글을 달아 주세요
파일 목록 감사드립니다^^
그런데.. 몇가지 파일은 빼도 될것 같아요.
수정한 파일중 몇개가 에러를 일으키네요.
싱크를 거부한다던지,, 공개를 두번눌러야 공개로 바뀐다던지
(이건제시스템만 그럴지도..)
그리고 키워드를 띄워도 화면에 아무것도 안떠버립니다.
여기도 본문중의 BBcode 를 누르면 하얀화면만 보이네요
owner에 들어간 줄들이 주로 그런 현상을 일으키는 듯 합니다.
일단 외부 출력부분에만 firing하도록 외부 출력과 관계있는 부분에만 event를 집어넣어 보았습니다.
테스트
[b]볼드[/b]
[i]이탤릭[/i]
질문좀 드리겠습니다...^^;;
bbcode라는 것이 무었인가요??
플러그인을 적용하고도 뭔지 몰라서 못쓰고 있습니다..덜덜덜;;
알려주시면 감사드리겠습니다.
여기서 설명을 보실 수 있겠네요
http://docbook.or.kr/phpBB2/faq.php?mode=bbcode
실은 키로그로 지정해 놓았었는데, 1.0 정식판으로 오면서 키로그가 사라져서 그만 안내해 놓은 페이지가 사라졌네요 ^^;
[quote][/quote] 인용문이 안되는 것 같아요.
언제 싹 한 번 날잡고 제 플러그인들을 정리해야 겠습니다.
그런데 지금은 석사자격심사 준비때문에 잠도 못 잘 정도로 바쁩니다 하하^^
힘내세요!!
아자아자 >_<
[quote]그런데 지금은 석사자격심사 준비때문에 [/quote]