예전에 @이온디님이 관련 팁을 구하셨었는데, 어쩌면 이미 답을 구하셨는지도 모르겠네요.
그래도 관련 팁을 찾는 분들이 계실까 해서 대강이라도 정리해봅니다.
1. 컨텐츠 위젯 폴더의 content.class.php 제일 아랫 부분 정도에 다음과 같이 추가해줍니다.
function getMemberSrl() { return $this->get('member_srl'); } function getUploadedFiles() { if(!$this->get('uploaded_count')) return; $oFileModel = &getModel('file'); $file_list = $oFileModel->getFiles($this->get('document_srl'), array(), 'file_srl', true); return $file_list; }
위의 빨간색 글씨 942~948 부분을 추가해주는 것이죠.
2. 이제 위젯 스킨 파일에서 $item->getUploadedFiles() 변수를 활용해보시면 순조롭게 출력이 되는 걸 확인하실 수 있을 겁니다.
3. 이후에 첨부파일 중에서 이미지 파일만 골라낸다든지, 어떤 이미지만 선택할 것인지 등등에 관해선 어지간해선 다들 아실 것이므로 또르르르... 아니면 구글링으로...
※ 참고로 저는 (루프 돌리는 거 귀찮아서ㅋ) 출력할 원본 이미지를 문서 내 파일 첨부 목록에서 제일 앞에 두고, <img src="{$item->getUploadedFiles()[0]->uploaded_filename}" /> 등으로 불러오고 있답니다 :)
코어 수정 없이 스킨 파일에서만 원본 파일을 불러오려면 이렇게 하면 되는군요.
$widget_info->content_items를 루프 돌린 반복문 내에서...
※ 물론, 원본 파일이 문서 내 첨부파일 목록에서 맨 앞에 있는 경우라면 루프 돌리지 않고 {$file_list[0]->uploaded_filename}로 그냥 해도 되겠구요
.... 아아, 팁이랍시고 올렸는데 뭔가 두서 없는 거 같아서 이번 팁도 폭망인가봐ㅠ