안녕하세요!

 

게시글 목록에서 {$document->getThumbnail()} 로 썸네일을 받아 올수 있습니다.

게시글 내용에 이미지가 여러장 업로드 되어 있을 경우, 목록에서 해당 게시물의 이미지 썸네일 여러장 출력 할수 있는 방법이 있나요?

 

<!--@foreach($uploaded_list as $key => $file)-->

<img src="{$file->uploaded_filename}" /> ...략

{@ $i++} ... 략

<!--@end-->

 

현재 위 코드처럼 직접 파일에서 여러장 이미지를 출력하게 할수 있으나 썸네일이 아닌 파일 원본을 받아 오는거라 이미지가 클 경우 성능에 영향을 주는데 {$document->getThumbnail()} 처럼 여러장 썸네일을 받아올수 있는 방법이 있나요?

 

  • ? Lv8
    썸네일 생성하는 함수 자체가 해당 글의 첫 이미지 만 만들기 때문에
    하나의 글에 여러 썸네일을 하려면 썸네일 만드는 기능 자체를 만들어야할겁니다.
  • ? Lv8 Lv5
    그렇군요! sejin님 답변 감사합니다.
  • Lv3

    게시글의 경우 대표 이미지만 썸네일이 생성될겁니다.

    별도로 썸네일 생성 함수는 코어를 이용하면 되겠습니다.

     

    아래 굵은 글자 부분 참고해주시고 개발자님들의 다른 답변도 참고해 주세요.

     

    createImageFile 함수는 classes/file/FileHandler.class.php 파일에 있습니다.

    해당 함수 주석 확인해 보시면 저장 파일 타입이나 다른 파라미터에 대한 설명이 자세히 있으니 참고해 주세요.

     

    <!--@foreach($uploaded_list as $key => $file)-->

    {@ $thumb_exists = false; }

    <!--@($file->thumbnail_filename == "")-->

        {@  $저장할썸네일경로 = _XE_PATH_."경로~~~.png"; }

        <!--@ if(!file_exists($저장할썸네일경로)-->
            <!--@ if (FileHandler::createImageFile($원본파일경로, $저장할썸네일경로, 넓이, 높이, 'jpg 혹은 png', 'fill 혹은 crop', 100 품질))-->

           {@

             $thumb_exists = true;

             //files 테이블의 file_srl 에 해당하는 thumbnail_filename 컬럼 업데이트 쿼리 작성 <- 실 적용시 이 부분 삭제후 executeQuery 로 xml query 실행

            }

            <!--@end createImageFile  -->

        <!--@else-->
            {@  $thumb_exists = true; }
        <!--@end file_exists -->

    <!--@else-->

        {@  $thumb_exists = true; }

    <!--@end thumbnail_filename  -->

    <img src="{$저장할썸네일경로}" />

    <img src="{$file->uploaded_filename}" /> ...략

    {@ $i++} ... 략

    <!--@end-->

  • Lv3 Lv5
    알려주신 코드를 바탕으로 삽질해보겠습니다. 클라드룹님 감사합니다!