웹마스터 팁
웹진/갤러리에서 썸네일 클릭 시 원본 이미지 보기 + HighSlide JS 적용 (수정)
2009.10.17 13:45
댓글 18
-
dday
2009.10.17 14:53
-
라이트박수
2009.10.19 15:33
감사합니다. 그런데 액티브박스 애드온중 lytebox 사용시 적용은 어떻게 하나요? 수고스럽지만 꼭 부탁드립니다.
그런데 위 본문대로 준오님의 highslide 설정을 해봐도 오류가 생깁니다. 다른분들은 어떤지 모르겠네요
-
고진감래
2009.10.19 17:20
함수 넣는 위치에 오류가 있어서 수정했습니다. '?>의 바로 위'가 아니라 '} ?>의 위'에 넣어주셔야 합니다. 하는 김에 코드도 좀더 줄였습니다.
그리고 lytebox가 어떤 애드온인지 모르겠습니다만 highslide js처럼 일반 링크용으로 쓰는 방식이 있다면 그걸 쓰시면 될 겁니다.
-
소ㄹ향
2009.10.28 09:38
저도 갤러리에서 리스트형으로보면 정상적으로 보이는데
웹진이나 갤러리 형으로보면 두페이지가 이런 현상이 나타납니다.
전체 페이지가 다 오류가 나면 오히려 편할텐데
일부페이지에서만 이와 같은 현상이어서 더 난감하네요...
그런 경우도 오류 수정이 가능한지요?
-
고진감래
2009.10.28 19:16
직접 보지 않고서는 잘 모르겠습니다만, 수정한 부분이 있으니 이를 우선 반영해보시고요. 그래도 마찬가지라면 1번의 함수를 한줄한줄 주석처리하면서 어느 부분에서 오류나는지 확인을 해보시기 바랍니다. -
라이트박수
2009.10.22 16:47
감사합니다. rel="lyteshow" 를 추가해서 라이트박스 사용이 되네요. ^^
<a href="./{$document->getThumbSourceFile()}" target="_blank" rel="lyteshow">
그런데
preg_match_all("!src="./(\"|'+ '+ ')([^\"' ]*?)(\"|')!is", $content, $s_matches, PREG_SET_ORDER);
여기서 오류가 나는것 같습니다. // 첨부된 파일이 없으면 내용중 이미지 파일을 구함
이쪽 아래 부분을 지우니까 작동합니다.다시 한번 확인 부탁드립니다.
-
고진감래
2009.10.24 12:50
<a href="./{$document->getThumbSourceFile()}" target="_blank" rel="lyteshow"> 에서 a href="다음에 ./를 삭제하세요. target="_blank"도 필요없습니다. 액티브박스 애드온을 설치해봤는데 lytebox는 안되고 lytebox modification은 잘 되는군요. 다만 크롬에서는 스크롤바가 사라져버리는 버그가 있네요.
-
라이트박싱
2009.10.22 18:04
그리고 클릭시 alt 정보나 파일명이 안뜨는데 이걸 불러오는 함수는 없을까요? 이것만 해결되면 정말 좋겠는데.. ㅜ.ㅜ
한글 파일명은 불안하니 alt 정보 불러오기 2단콤보 꼭 부탁드려유~~ @.@
-
고진감래
2009.10.24 13:07
파일명은 정규식을 써서 구할 수는 있습니다만 lytebox 예제대로 해도 적용이 안되는 것 같습니다. -
라이트만두
2009.10.24 16:32
신경써 주셔서 감사합니다. 그런데 아직 이걸 해결 못봤습니다. 앞글에 말씀드렸던 789줄에 문제가 있습니다. 제로보드 전체가 먹통이 되는군요.. 혹시 제 환경문제인지는 모르겠는데 APM으로 작업중이고 IE6과 FF3을 씁니다.
오류메세지
Parse error: syntax error, unexpected '(' in C:\Portable_APM_Setup\htdocs\xe\modules\document\document.item.php on line 789
참고로 789줄은 다음과 같습니다.
preg_match_all("!src="./(\"|')([^\"'+ '+ ' ]*?)(\"|')!is", $content, $s_matches, PREG_SET_ORDER);
// 첨부된 파일이 없으면 내용중 이미지 파일을 구함 --> 여기서 부터 return $s_source_file; 앞까지 지우면 작동합니다.
위 789줄 문장 색상은 드림위버에 나오는데로 한겁니다. 중간에 검은 \가 신경쓰이긴한데 제가 까막눈이라 봐도 뭐가 뭔지 잘 모르겠네요.. ㅎ
-
고진감래
2009.10.24 16:50
위와 마찬가지입니다.
preg_match_all("!src="./(\"|')([^\"' ]*?)(\"|')!is", $content, $s_matches, PREG_SET_ORDER);
에서 preg_match_all("!src=" 다음에 나오는 ./ 를 삭제하세요. \는 특수문자를 쓰기 위해 들어가야 하는 것입니다.
-
라이트만두
2009.10.24 17:49
./ 은 제가 붙인것이 아닙니다. 댓글 붙이거나 수정할때 자동으로 달라붙는것 같습니다. 제가 가지고 있는 파일에는 ./이 없습니다.
제 document.item.php 파일 첨부합니다.
-
고진감래
2009.10.24 18:18
preg_match_all("!src=다음에 나오는"를 삭제하시면 됩니다.
이거 제 실수군요.
xe 에디터에서는 수정할 때마다 src 다음에 "http://www.xpressengine.com/ 이 자동으로 붙기 때문에
일일히 삭제해줘야 하는데 저 부분을 제가 못보고 그냥 지나쳤나 봅니다. 괜히 저 때문에 번거롭게 해드려 죄송합니다.
만약 그래도 안 되면 저 두 줄을 아래랑 교체해보세요.
preg_match("/src=(\"|')([^\"' ]*?)(\"|')/is", $content, $s_matches);
$s_target_src = trim($s_matches[2]);
-
라이트만득
2009.10.26 12:49
앗 감사합니다. 그 두줄을 바꾸니까 아~~ 주 잘 됩니다. 고맙습니다~. ^___^
-
구구치
2009.12.13 23:08
고진 감래님 쪽지 보냈습니다. 한번 봐주세요.. 액티스 박스의 라이트박스 모드 에서 해당파일의 alt 정보를 읽을수 있게 함수로 불러오는것 구현 정말 안될까요? 파일명 말구요.. 한번만 더 봐주시면 좋겠는데..
-
머파
2010.12.17 07:37
게시글에 복수 이미지가 있어도 한개만 보여지고 화살표를 누르면 다음 게시글의 이미지가 나옵니다.
어떻게 수정하면 될까요? 따라하기는 그대로 따라했는데 잘 안되네요.
June Oh님의 HighSlide JS 사용중입니다.
-
SEAN76
2013.10.22 01:02
core 1.7.3.6 버전에서는 안되는거 같은데.....어떻게 안될까요?
-
콩까기
2014.12.15 08:02
잘되네요.
예전부터 적용해보고 싶어서 시도하다 계속 실패를 거듭해왔는데 이 팁으로 성공했으면 하네요.
팁공유 고맙습니다.