티스토리 툴바

  1. 플러그인 XML(index.xml)의 listeners element가 binding으로 변경되었습니다. 차후 event listener가 아닌 다른 것들을 추가시키기 위해서 입니다.
  2. 제 블로그에 알려주신 플러그인들이 가능하도록 이벤트를 준비했습니다.추가되거나 변경된 이벤트는 다음과 같습니다.
    • CommenterPrinting ViewCommenter
    • CommentPrinting ViewCommentContent
    • GuestCommenterPrinting ViewGuestCommenter
    • GuestCommentPrinting ViewGuestCommentContent
    • EntryPrintingEntryPrintingEmoticon ViewPostContent
    • ViewNoticeContent
    • ImageExifPrinting ViewAttachedImage
    • LinkIconView ViewLink
    • AddPostEditorToolbox
    • AddNoticeEditorToolbox
    • FeedAddNewFeedURLBoxPrinting AddFeedURLToolbox
    • GetRemoteFeedHTTPRequestSend GetRemoteFeed
    • /plugin/*

Tag : plugin, tattertools

그래야 제가 다음 배포판부터 문제 없이 지원되도록 이벤트 생성 등을 도와드리죠.
부탁 드립니다. 함께 만들어 나가 보아요~ :)
새로운 플러그인이나 이벤트에 대한 자랑은 이 글에 트랙백과 댓글로 몰아 주세용!

Tag : plugin, tattertools

테터툴즈 플러그인의 기본 형태

Posted 2006/02/02 22:28 by PAPACHA
태터툴즈의 플러그인은 plugins 아래에 디렉토리별로 존재하게 됩니다.
NationalityOfCommenter처럼 별도의 디렉토리여야 하며, 이 디렉토리 이름이 플러그인 이름입니다.
현재 플러그인 이름, 즉 디렉토리 명은 영문자,숫자,언더바(_)의 조합으로 제한되어 있습니다.

모든 플러그인은 그 디렉토리에 index.xmlindex.php가 존재해야 합니다. index.xml은 플러그인에 대한 정보와 event listening을 설정하고, index.php는 event가 발생하여 callback이 이루어질 때 실행되는 PHP 소스 파일입니다. 여기서 index.php에 함수를 정의할 때 이름을 최대한 유니크하게 만드셔야 플러그인간의 충돌을 피할 수 있습니다. 되도록 함수 이름을 플러그인 이름으로부터 파생시키십시오. 예를 들어, function NationalityOfCommenter_addFlag(...)처럼요. event listeningindex.php가 아닌 index.xml에 있는 것은 이러한 충돌을 최대한 줄이고 성능을 향상시키기 위해서 입니다.

Tag : plugin, tattertools