상태 |
---|
어제 오늘 씨름하다, 제 부족한 역량으론 해결법을 못찾아 이렇게 염치불구하고 질문드립니다.
제가 xe 겔러리 게시판을 사용하는데요
리스트에 출력된 썸네일 이미지를 클릭시 라이트박스(facebox) 형태로
게시물로 넘어가지 않고 그 자리에서 업로드된 이미지를 출력하는 형태로 구현코자 하는데요.
라이트박스는 제대로 동작하는데 문제는
각 게시물의 업로드된 이미지화일의 원본을 출력하는데 추출함수를 몰라 애를 먹고 있네요.
여러 게시물을 검색해봐도 딱히 해답을 모르겠어서요
섬네일 이미지 클릭시 해당게시물의 업로드된 화일과 링크시키려면
어떤식으로 가능한지요.
답변 주시면 감사드리겠습니다.
각 게시물당 첨부화일은 jpeg 이미지 하나만 업로드하여 출력하는 게시판을 구현할려고 하는거구요.
document.model.php 의 500번째줄 function getThumbnail~ 의 내용을 토대로
style.gallery.html 에 아래와 같이 입력하여 출력을 해도 이미지화일의 링크 출력이 제대로 안되네요.
<?php
unset($imagelink);
$doc = Context::get('oDocument');
if($doc->hasUploadedFiles()){
$upload_file_list = $doc->getUploadedFiles();
foreach($upload_file_list as $upload_file){
if(preg_match("/(jpg|png|jpeg|gif)$/i",$upload_file->source_filename)){
$imagelink = $upload_file->uploaded_filename;
break;
}
}
}
if(!isset($imagelink)) $imagelink = $doc->getPermanentUrl();
Context::set('imagelink', $imagelink);
?>
조언좀 부탁드립니다.
결국엔 document.item.php 화일에
위 내용을 function~ 으로넣고 해봐도 역시 출력이 안되네요..
제가 변수선언을 제대로 못한것인지.. 미치겠네요 ㅠ php 초보라 xe처럼 파싱방식에 도통 적응을 못하겠네요.
무엇이 문제일까요?
업로드한 원본 이미지 경로를 써주는게 이리 힘들줄이야;;
첨부파일의 경로 변환과 파일명의 변환이 있기 때문에 단순하게 되지않을 겁니다.
첨부파일이 하나가 아니고 100개 정도 일 때는 어떻게 할 지 일반 파일은 어떻게 할 지 등등 고려해야 될 문제가 많을 겁니다.