※ 0.7.0의 배포본에 약간의 실수가 있었습니다. (한 글자를 잘못 썼네요) 그 바람에 아주 작은 기능 하나 덧붙여서 다시 업그레이드 하였습니다. 0.7을 사용하시는 분은 반드시 0.7.1로 패치해주시면 감사하겠습니다.

이 애드온은 현재 Zeroboard XE 0.2.6에서 테스트되었습니다. 현재 이 애드온의 버전은 0.7.1입니다. 이 버전은 0.2.4이하의 XE버전(알바트로스 이전)에서 작동되지 않습니다.

0.7.1에서 바뀐점
- 본문내 링크가 된 이미지(A태그 사용)는 라이트박스에 추가하지 않습니다. 그러나 이 경우에도 이미지가 너무 큰 경우에는 리사이즈를 합니다.
- 부분 적용 루틴이 오작동되는 버그를 수정하였습니다.

0.7에서 바뀐점

- XE 알바트로스 이후 버전과 호환되지 않던 문제를 해결하였습니다.
- XE 알바트로스부터 추가된 문서/댓글의 본문 마킹방식 때문에 더이상 엉뚱한 이미지를 목록에 추가시키지 않습니다.
- 자동 축소 루틴의 버그를 수정하였습니다.
- 치명적인 내부 오류를 수정했습니다.
- 슬라이드쇼 방식이 추가되었습니다. 아울러 슬라이드쇼의 간격을 "초"단위로 정의할 수 있습니다. 자세한 내용은 설정화면을 참고하시기 바랍니다.
- 스크립트 사이즈가 줄어들었습니다.
- Lytebox 3.2.2를 적용하였습니다. 이에 따라 기존 버전에서 가지고 있던 "Internet Explorer에서의 Alpha 채널 출력 오류" 버그가 수정되었습니다.(그외 자세한 내용은 Lytebox 홈페이지를 참고해주시기 바랍니다.)
- 라이센스 방식이 GPL에서 Creative Commons 3.0으로 변경되었습니다.
- 이외 Lytebox의 기본동작 방식을 약간 바꾸었습니다. 지나치게 큰 이미지의 경우에 현재 브라우저 크기로 자동 리사이즈되는 기능을 활성화하였습니다.

이 애드온은 제로보드 XE로 만든 웹사이트에 포함된 이미지를 자동으로 라이트박스 모듈과 연결시켜줍니다. 아울러 제로보드 XE에 기본적으로 포함된 이미지 자동축소 루틴을 라이트박스 모듈과 연결시키는 루틴으로 교체해줍니다.

이 애드온은 XE 0.2.6 버전의 이미지 축소루틴의 오류 수정본을 적용하였습니다. 이 애드온을 쓰지 않고 해당 오류를 수정하기 위해서는 SVN으로 최신개발버전을 받으시기 바랍니다.

이 애드온의 라이센스는 Creative Commons 3.0입니다.


파일에 문제가 있다면 아래의 주소에서도 다운로드를 받으실 수 있습니다.


설치방법 및 사용방법에 대해서는 제 블로그의 포스팅을 참고해주시기 바랍니다.


lytebox_addon_sshot.jpg

주의사항 및 참고


Q. 사진이 축소되어 나오는 것이 싫습니다. 이전 버전처럼 동작하게 하려면 어떻게 하나요?
A. 애드온 디렉토리 아래의 lytebox/lytebox.js 파일을 에디터로 엽니다. 이 파일의 58번째 줄을 보시면 this.autoResize = true; 라고 되어 있는데 이것을 this.autoResize = false; 로 변경하시면 이전 버전과 동일하게 동작합니다.

※ 이전 버전의 사용자분도 기존 설치 디렉토리를 지우고 다시 설치하시기를 권장합니다.
※ 애드온이 이상작동을 일으키면 캐시재생성을 해주시기 바랍니다.
※ 이 애드온은 XE 0.2.6 버전의 이미지 축소루틴의 버그(사진을 여러개 올렸을때 두번째 이후의 이미지는 리사이즈 되지 않는 문제)를 수정하여 적용하였습니다. 이 애드온을 쓰지 않고 해당 오류를 수정하기 위해서는 SVN으로 최신개발버전을 받으시기 바랍니다. (TRAC에서 common/js/common.js 파일만 받으시면 됩니다.)

※ 이 애드온은 xe_blog과 xe_list, 그리고 개인적으로 만들어 쓰는 스킨에서 테스트하였습니다.


(아마도) 알바트로스 이후 본문의 내용을 HTML안에 표시하는 방법이 확장되었습니다. xe의 기본 resize루틴이나 본 프로그램의 루틴이나 해당 마크업을 참조하여 재구성하므로 오래전에 만든 스킨은 호환이 되지 않을수 있음에 유의하시기 바랍니다.

특히, $oDocument->getContent(false) <- 이 방식으로 출력하는 스킨의 경우엔 본 애드온이 작동되지 않습니다. 만일 $oDocument->getContent(false)를 사용하여 스킨을 만드신 경우에는 <div class="document_{$oDocument->document_srl}_{$oDocument->getMemberSrl()}">$oDocument->getContent(false)</div>로view_document.html부분의 코드를 변경하셔야 합니다.
이 게시물을..