웹마스터 팁



-.- 이번에 jquery 갤러리를 달아보다, 기존에 있는 이미지 리사이징이나 인팝 이미지 뷰어가 필요없어서, 지워봤습니다.

굉장히 좋은 베니님의 lightbox 플러그인이 이미 제로보드에 있긴하지만 jquery를 쓰고 싶어서요 :)

혹 잘못된거가 있거나, 더 잘아시는 분들께서는 수정할수 있게 도와주세요 :)




이미지 뷰어 클릭만 안되게 하기

제로보드 폴더내의 /common/js/common.js 파일을 엽니다 (백업 잊지마세요!!)

255라인과 261 라인에 있는

            xAddEventListener(obj,"click", showOriginalImage);

이 부분을 지워줍니다.

이렇게 하시면 이미지 리사이징은 여전히 되지만 인팝 뷰어는 안뜹니다.

코딩을 깨끗히 하시자면

352라인부터 시작하는

                /**
                 * @brief 본문내에서 컨텐츠 영역보다 큰 이미지의 경우 원본 크기를 보여줌
                 **/
function showOriginalImage(evt) {

부터 507라인까지의
                xPreventDefault(evt);
                origDragManager.obj = obj;
                xAddEventListener(document, 'mouseup', origImageDragMouseUp, false);
                origImageDrag(obj, e.pageX, e.pageY);
            }
요 부분까지 지워주시면 되겠습니다

이러시면 리사이징은 그대로 되겠지만, 클릭은 안됩니다.


리사이징도 안되게 하기

이미지 뷰어 클릭 지우는 법은 하지 마시고,

213라인쯤에 있는 
            /**
             * @brief 화면내에서 상위 영역보다 이미지가 크면 리사이즈를 하고 클릭시 원본을 보여줄수 있도록 변경
             **/
            function resizeImageContents() {

이 부분부터

267라인까지 있는

                    }
                }
            }
            xAddEventListener(window, "load", resizeImageContents);

요 부분까지 지워주시면 되겠습니다. 그리구

352라인부터 시작하는

                /**
                 * @brief 본문내에서 컨텐츠 영역보다 큰 이미지의 경우 원본 크기를 보여줌
                 **/
function showOriginalImage(evt) {

부터 507라인까지의
                xPreventDefault(evt);
                origDragManager.obj = obj;
                xAddEventListener(document, 'mouseup', origImageDragMouseUp, false);
                origImageDrag(obj, e.pageX, e.pageY);
            }
요 부분까지 지워주시면 되겠습니다.



다른 갤러리 달아보기 [이건 ㅡ.ㅡ 다른 갤러리등을 설치후에 하시는 부분입니다)

lytebox도 있고, 또 jgallery나 여러 갤러리들이 있는데 :) 이번에 새 프로젝트에 JGallery 도입이 필요해서 해봤습니다.

Lightbox 플러그인과 이미지 자동 샘플링 코드를 봤는데 ㅠ_ㅠ 너무 어려버서, 걍 무식하게 했습니다.

아시겠지만 :) 갤러리 스크립트 대부분들이 <a href="#####" rel=lightbox[#####]><img src="#####"></a> 이런식으로 들어가잖아요.

본문에 파일첨부후 삽입되는 이미지들에 한해서만 이미지 인터셉트 (intercept)가 필요했습니다.

그래서 /modules/editor/tpl/js/uploader.js 를 고쳤습니다.


319 라인쯤부터 있는

            if(/\.(jpg|jpeg|png|gif)$/i.test(url)) {
                var text = "<img editor_component=\"image_link\" src=\""+url+"\" alt=\""+file_obj.filename+"\" />";
                editorReplaceHTML(iframe_obj, text);

이 부분을

            if(/\.(jpg|jpeg|png|gif)$/i.test(url)) {
                var text = "<a href=\""+url+"\" rel=\"jgallery[view]\"><img editor_component=\"image_link\" src=\""+url+"\" alt=\""+file_obj.filename+"\" /></a>";
                editorReplaceHTML(iframe_obj, text);

이런식으로 바꿨습니다.


무하하하 잘되네요



뭐 다른 갤러리나 pdf 문서 올리기 등에도 응용하기 좋을거 같아 올려봅니다 :)


제가 미숙해서 지우면 안되는걸 지웠을 수도 있으니, 고수님들의 따끔한 조언 기다리겠습니다 :)
제목 글쓴이 날짜
(version 1.6)새글과 새댓글을 알림받는 앱을 직접 만들어보세요(XE 홈페이지와 연동되는 GCM을 이용한 푸시 안드로이드 앱 만들기 가이드-XE 알림센터 연동) [23] 단희아빠 2015.03.21
서버의 인코딩(캐릭터셋) 환경 세팅 개념. encoding, charset, characterset, unicode, utf-8, 유니코드 마루디자인 2015.03.23
누리고쇼핑몰 postcodify 주소모듈 설치시 최근배송지 클릭시 오류해결방법 [5] garnecia 2015.03.27
APACHE 2.4.9이상 버전에서 응답속도 향상 nikestudio 2015.03.28
한국 ip list 범위 체크 및 데이터 갱신 마루디자인 2015.03.30
php 5.6에서 인증메일 SMTP 연결에 실패할때.. file 루비스코 2015.03.31
ie11에서 통합검색시 page가 바뀌면 검색키워드가 없어지거나 이상한 글자로 바뀌는 것에 대한 팁 garnecia 2015.04.03
모듈에서 무조건 JSON/XML 형식으로 출력하기 [1] Devel0per 2015.04.03
setModule() 오류 발생시 qkrcjfgus33 2015.04.04
웹 재요청 방지 및 트래픽 감소를 위한 방법 마루디자인 2015.04.06
메인 로고 및 메인 이미지 변경 방법 [1] file okcashbag042 2015.04.08
요청한 기능을 실행할 수 있는 권한이 없습니다. - 오류해결 file I-JEX 2015.04.10
모바일뷰 사용 안 할때 (반응형등) 에도 '모바일에서 최적화된 화면으로 보기' 가 나오는 버그 패치 sejin7940 2015.04.10
통합검색 사용 가부 설정 및 특정 그룹만 사용가능하게 제한 설정 기능 추가 - 보안이슈가 될 수 있는 부분 [1] sejin7940 2015.04.10
1.8 XEDITION 에서 로그인xe 사용하여 네이버 로그인 연동하기 [7] file karutian 2015.04.10
JS로 IE 6,7,8 구분하기 [4] 키스투엑스이 2015.04.14
확장변수에 시분초 추가하기 [1] file 해떨 2015.04.15
XEDITON 레이아웃에 다국어(국기) 선택 버튼 추가하기 [7] file ehii 2015.04.15
즐겨찾기 소스 - 파비콘등록 soroweb 2015.04.16
XE 1.8 대응 apache 2.2 / php 5.5 / MariaDB 10 설치 [11] 간장게장같은남자 2015.04.19