게시글 목록에서 썸네일 여러장 받아 올수 있는 방법이 있나요?
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 8.3 |
안녕하세요!
게시글 목록에서 {$document->getThumbnail()} 로 썸네일을 받아 올수 있습니다.
게시글 내용에 이미지가 여러장 업로드 되어 있을 경우, 목록에서 해당 게시물의 이미지 썸네일 여러장 출력 할수 있는 방법이 있나요?
<!--@foreach($uploaded_list as $key => $file)-->
<img src="{$file->uploaded_filename}" /> ...략
{@ $i++} ... 략
<!--@end-->
현재 위 코드처럼 직접 파일에서 여러장 이미지를 출력하게 할수 있으나 썸네일이 아닌 파일 원본을 받아 오는거라 이미지가 클 경우 성능에 영향을 주는데 {$document->getThumbnail()} 처럼 여러장 썸네일을 받아올수 있는 방법이 있나요?

루키
Lv. 3
댓글 4
하나의 글에 여러 썸네일을 하려면 썸네일 만드는 기능 자체를 만들어야할겁니다.
게시글의 경우 대표 이미지만 썸네일이 생성될겁니다.
별도로 썸네일 생성 함수는 코어를 이용하면 되겠습니다.
아래 굵은 글자 부분 참고해주시고 개발자님들의 다른 답변도 참고해 주세요.
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-->