^^;;
제가 말 실력이 부족한가 봅니다..ㅠㅠ
http://nextblow.com/blog/bar_rss_list.php?pagenum=1
를 접속해 보시면..
분명히 테터툴즈 입니다.
그런데 신기한것은 테터툴즈 관련 메뉴가 없다는 것입니다.
그러니깐 테터툴즈 카테고리나 최신글 목록등이 전혀 없다는 것입니다.
저것은 bar_rss_list.php 파일로 작동을 하는 것입니다.
테터툴즈와는 완전히 별개라는 말입니다.
테터툴즈이면서도 테터툴즈가 아니게 되죠..^^;;;;;;;;;;;;;;;;;;;;;;;
그렇다면 위의 주소에서 사이드 메뉴(카테고리등)이 나오게 할려면 어떻께 해야 할까요?
그래도 블로그인데..
내 블로그인데 내 블로그와 관련된 메뉴가 사라진다는 것은 말도 안되는 말이니..
사이드 메뉴가 나와야 할 것이고..
그 사이드 메뉴가 있게 하고 싶다는 것입니다.
그렇다면 테터툴즈의 본문이 나오는 부분의 내용 대신에 저것과 관련된 내용을 나오게 하면 될 것입니다.
그렇다는 것은 테터툴즈 본문이 나오는 이벤트가 발생 했을 때 제 플러그인이 작동하여 본문 내용대신에 제 플러그인 내용이 출력 되면 될 것입니다.
문제는 여기서 생깁니다.
정말로 테터툴즈 본문이 나와야 되는 경우와..
제 플러그인의 내용이 나와야 하는 경우를 구분해야 합니다.
그 구분을 어떻께 하시겠습니까?
지금은 모든 사용자들이 어쩔 수 없이 특정 플러그인이 작동하도록 새로운 이벤트를 추가하고...
그런 이벤트가 추가 되었으니 다음 버젼에 적용해 달라고 여기에 글을 올리는 방법 밖에 없습니다.
그리고 그 이벤트가 적용되기 전까지는 어쩔 수 없이 사용자에게 일일이 소스를 수정하라고 말하는 방법밖에 없구요...
그것을 방지하자는 것입니다.
그러니깐..
http://blog.lovebe.net/tt/plug/code값
(여기 주소의 plug는 일종의 예입니다. 테터툴즈에 현재 plug라는 것은 없지요..^^ plugins는 있어도..)
처럼 값이 넘겨오면..
code값이 새로운 이벤트가 되어도 될 듯 하구요..
아니면 그냥 무조건 특정 이벤트를 발생시키는 것입니다.
그러면 플러그인에서 code값을 비교해서 실행되던지 말던지 플러그인에서 처리하면 될 것입니다.
다시 설명하면 사이드 메뉴나 상단 메뉴에..
http://blog.lovebe.net/tt/plug/rss
라는 주소로 링크를 걸어 둡니다.
그럼 특정 방문자가 그 링크를 클릭했을 때
어떤 특정한 이벤트를 발생시킵니다.
그러면 여러 플러그인이 그 이벤트에 반응을 하여 작동을 할 것입니다.
여기서 작동하는 플러그인이 3개 있다고 가정했을 때..
1번째 플러그인의 코드값이 zero라고 했을 때 틀리므로..
그냥 return null;시킵니다.
2번째 플러그인의 코드값이 rss라고 했을때 코드값이 같으므로..
자기자신을 실행시키고...
return $target;
처럼 값을 넘겨 줍니다.
3번째 플러그인은 이미 2번째 플러그인에서 넘어온 값이 있으므로 실행을 하지 않습니다.
그럼 마지막으로 테터툴즈에서
본문 내용에 2번째에서 넘어온 값을 출력해 주는 것입니다.
이런 식으로 테터툴즈 소스의 수정없이도 본문에 내용을 출력 할 수 있고..
플러그인과의 충돌도 방지하며...
플러그인을 제작하는 입장에서도 편하고..
그렇게 제작한 플러그인을 사용하는 입장에서도 편할 것입니다.
또한 테터툴즈가 업그레이드 됐을 때 관련 이벤트를 추가하느라고 또 다시 소스를 수정해야 하거나..
아니면 업그레이드를 안하는 그런 문제점이 생기지 않을 것입니다.
이렇께 설명했는데도 이해안되면..
OTL
머리 아프게 해서 죄송합니다.
그냥 신경쓰지 마세요..
그냥 제가 제작한 플러그인을 배포할때 마다 테터툴즈 소스 수정하라고 하죠 머..ㅠㅠ