제가 최근에 만든 플러그인들이 사용하는
태터 플러그인 Base 에 문제가 있네요.
플러그인 자체의 문제라기 보다는 플러그인 제작에
Prototype 을 사용했는데 이것 때문에 태터툴즈 기본 자바스크립트가 오작동을 하는 문제가 있습니다.
- 지금까지 발견된 오작동은 로그인 상태에서 포스트의 내용 상단의 공개 <-> 비공개 전환링크를 클릭했을때 자바스크립트 에러가 나는 점.
- 글 쓰거나 수정하는 에디터에서 위지윅모드 <-> HTML모드 전환할때 변경한 내용이 적용이 안되는 점.
어느 순간부터 안되는가 싶어서 왜 그런가 했더니 제가 만든 플러그인 때문에 그랬군요;
이유는
Prototype 에는 Object 객체의 prototype 를 확장시킨 몇가지 메쏘드들이 있는데, 이 함수들이 태터툴즈의 기본 자바스크립트에서 for-in 구문으로 돌릴때 같이 걸려버리게 되고 예상치 못하게 낚여버린 값들을 처리하다가 에러를 뱉어냅니다.
일단 지금 당장 해결방법은 태터 기본 자바스크립트 소스를 고쳐주는 수밖에 없지만 이건 너무 무책임하고...
Prototype 이 아닌 (Object 를 extend 하지 않는) 다른 프레임워크를 사용하는 식으로 만들어 재배포 해야 할 것 같네요; (
태터 플러그인 Base 를 사용하는 모든 플러그인도 전부 수정해야 할 듯 ㅠㅠ)
일단은 jQuery 을 생각하고 있습니다... (아 jQuery 사용법 배워야 겠네 ㅠㅠ)
암튼 그동안 이것때문에 불편하셨던 분들께 죄송합니다 ㅠㅠ (특히 에디터에서의 문제가 무지하게 불편했다는;) 이것때문에 애꿎은 태터 쪽에 버그 리포팅하신 분도 있을지도;
- 영양가 있는 포스팅인가요
-
(아무도 투표를 안 했어요)
0점
Trackback Address :: http://hooriza.com/trackback/1074