Q&A

회원정보보기에서 내가 작성한글에서 썸네일 추출하는 방법을 찾고 있습니다.

 

일반 게시판 스킨에서 썸네일 가져오는 방법은 이렇습니다.

<!--// 썸네일 -->
<span cond="!$document->thumbnailExists()" class="no_img tmb">No Image</span>
<block cond="$document->thumbnailExists()"><span cond="$mi->tmb_effect=='2'" class="no_img loading"></span><img class="tmb" src="{$document->getThumbnail($mi->thumbnail_width, $mi->thumbnail_height, $mi->thumbnail_type)}" alt="" /></block>

document->getThumbnail() 이라는 함수를 사용하네요.

 

그래서 해당 스킨 파일이 있는 곳으로 찾아들어갑니다.

xe\modules\member\skins\XET_member\document_list.html

 

이런 저런 코드로 한번 써봤는데 안되네요. 심지어 이런 오류도 나옵니다.

[코드1]

<img class="tmb" src="{$oDocument->getThumbnail()}" alt="" />

[코드2]

<!--// 썸네일 -->
<span cond="!$document->thumbnailExists()" class="no_img tmb">No Image</span>
<block cond="$document->thumbnailExists()"><span cond="$mi->tmb_effect=='2'" class="no_img loading"></span><img class="tmb" src="{$document->getThumbnail($mi->thumbnail_width, $mi->thumbnail_height, $mi->thumbnail_type)}" alt="" /></block>

[코드3]

<img class="tmb" src="{getThumbnail('','document_srl',$oDocument->document_srl)}" alt="" />

Fatal error: Call to a member function thumbnailExists() on a non-object in /home/backup_src/swslr/xe/classes/template/TemplateHandler.class.php(373) : eval()'d code on line 26

...

Fatal error: Call to a member function getThumbnail() on a non-object in /home/backup_src/swslr/xe/classes/template/TemplateHandler.class.php(373) : eval()'d code on line 25

 

member 모듈에는 thumbnailExists() 함수나 getThumbnail() 함수가 없어서 그런 거 같은데,

그럼 회원모듈에서는 작성한 글의 썸네일은 불러올 수가 없는 건가요??

 

이 밖에,

{$oDocument->getUploadedFiles()}

이것도 출력되는 게 아무 것도 없구요;

 

참조

http://xetemplate.com/QA/88099

 


만약에 함수가 지원이 안되서 안되는 거라면 디비에 직접 접속해서 가져올 수 있는 방법은 없을까요

 

[직접 디비에 접속해서 최근게시물 가져오는 코드 예제]

{@
$mid = notice;
$oModuleModel = getModel('module');
$module_srl = $oModuleModel->getModuleSrlByMid($mid);
$args = new stdClass();
$args->module_srl = $module_srl;
$args->list_count = 8;
$list = executeQuery('document.getDocumentList',$args)->data;
}
<ul>
   <li loop="$list => $key, $val"><a href="{$val->document_srl}" title="공지사항 게시글로 이동">{$val->title} [{$val->comment_count}]</a></li>
</ul>

위 코드는 디비에 직접 접속해서 최근게시물 가져오는 소스입니다.

저런 방법으로도 혹시 가능한 방법이 없을까요?

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 0