묻고답하기
아이콘 출력방법을 아시는분 답변좀 달아주세요
2015.01.12 19:52
게시물에 이미지가 있을때 목록에 아이콘을 나타내려면 다음과 같이 작성하면 되잖아요
<!--@if($document->thumbnailExists())--><img src="파일경로"><!--@end-->
게시물에 이미지가 있으면 이미지 아이콘이 출력되고, 음악 파일이 있으면 음악아이콘, 동영상 파일이 있으면 동영상 아이콘이 출력되도록 할 수 없을까요?
{$document->printExtraImages(60*60*$mi->duration_new)}
이 소스 말고 제가 올린 소스처럼 따로 출력하고싶습니다.
음악파일이 있을때의 아이콘 출력방법, 동영상이 있을때의 아이콘 출력 방법, 파일첨부가 없을때의 아이콘 출력방법
세가지 방법을 아시는분 계신가요?
댓글 4
-
okiz
2015.01.12 20:39
-
xe초보자
2015.01.12 20:42
첨부파일에 따라서 출력되도록 하는게 좋지않을까요?
제가 어떻게 하는지 잘 몰라서 그러는데 자세히 알려주시면 안될까요?
-
okiz
2015.01.12 20:51
첨부파일로 따져도 되긴한데, 첨부파일이 여러개일 경우 (jpg, gif, swf 동시 업로드라던가...) 따져야 할 게 좀 더 있어서
일단은 저는 본문삽입으로만 판단했습니다.
첨부파일로 굳이 하겠다면,
document.item.php -> function getExtraImages 부분에서
$buffs[] = 'file';
근처에
foreach($this->getUploadedFiles() as $key => $val) { $filename = strtolower($val->uploaded_filename); if(substr($filename,-3)=='jpg' || substr($filename,-3)=='png' || substr($filename,-3)=='gif') { $buffs[] = 'image'; break; } else if(substr($filename,-3)=='swf') { $buffs[] = 'movie'; break; } }
이걸 삽입해 보세요.
xe 코어에 image, movie 아이콘은 이미 있으니 출력될겁니다.
다만, 첨부파일이 여러개일 경우 하나만 체크하도록 합니다. 다 체크해버리면...아이콘들이 첨부파일마다 다 나옵니다..
-
xe초보자
2015.01.12 20:57
답변감사합니다
제가 원하는 방식은 그냥 게시판 모듈에서 <!--@if($document->thumbnailExists())--><img src="파일경로"><!--@end--> 이런식으로 추가만 해서 출력할수는 없는지 궁금합니다
document.item.php -> function getExtraImages 부분에서 $buffs[] = 'file' 등으로 표시되는 부분을 살펴보세요.
첨부파일 확장자로 따질건지, 아니면 본문삽입된 html (img,embed) 로 따질건지 확인후 체크하여 보여주도록 소스 수정하셔야 합니다.
저 같은 경우에는 document 모듈에 따로 file_type 컬럼을 추가하고 idx 설정을 마친 후
본문 html 에서 img,embed 를 체크하여 document 마다 저장해두는 방식으로 구현하였습니다.
저는 이런식으로 구현하였습니다.
작업이 단순하다면 단순한데 document 모듈과 board 모듈을 여기저기 건드려야해서...설명해드리기가 좀 번거롭네요.
젤 위의 getExtraImages 부분만 살펴보셔도 어떤식으로 new,update,file 부분이 출력되는지 감 잡으시리라 봅니다.