팁이 될런지 모르겠지만
widgets/soo_xerstory/skins/show_author_document.html 을 아래처럼 고쳐서 사용하고 있습니다.
<load target="../../lang" /> <load target="show_author_document.css" /> <load target="../../../common/xeicon/xeicon.min.css" /> <block cond="false"> <div class="show_author_document"> <h2><i class="xi-book-spread"></i> {$lang->soo_what_did_the_person_write}</h2> <ul> {@ $i=1} <li loop="$document_list => $key, $document" cond="$i < $widget_info->list_count"> <a href="{$document->getPermanentUrl()}" title="{htmlspecialchars($document->getTitle())}"> <[email protected]($document->popular == Y)--> <span class="mark popular">{$lang->soo_hot}</span> <[email protected]> <span class="mark newest">{$lang->soo_new}</span> <[email protected]> <span class="title"> {$document->printExtraImages()} {$document->getTitle()} </span> <span class="part"> <[email protected]($document->getRegdate('Y-m-d') == zdate(date('YmdHis'), 'Y-m-d'))--> <span class="hour">{$document->getRegdate("H:i")}</span> <[email protected]> <span class="date">{$document->getRegdate("m.d")}</span> <[email protected]> </span> </a> {@ $i++} </li> </ul> </div> </block> <br></br> <div style="width:1150px;margin:0 auto;border:0px solid red"> <table style=""> <tr> {@ $i=1} <td loop="$document_list => $key, $document" cond="$i < $widget_info->list_count" style="float:left;width:150px;margin-left:10px;"> <!--추가--> <a href="{getUrl('document_srl',$document->document_srl,'listStyle',$listStyle, 'cpage','')}"> <img src="{$document->getThumbnail(150,150,'ratio')}" alt="" /> </a><br> <!--a href="{$document->getPermanentUrl()}" title="{htmlspecialchars($document->getTitle())}">{$document->getTitle()}</a--> </td> {@ $i++} </tr> </table> </div>
잘 작동하네요.
다만 DB부하가 제법 있으며, 페이징 되지 않는점은 능력이되면 해결 해 보고싶습니다 (희망사항)
그런데 이런거 올려도 되나요? 미솔님한테 혼날지도..
게시글 섬네일을 가져오기 위해 db에 추가적인 쿼리나 조회가 필요하지 않아서 그로 인한 부하 증가는 없을 것 입니다. 오해하시는 분들이 계실 것 같아 댓글 달아 보았습니다.
해당 문서의 섬네일 경로 추출하는 작업의 추가도 부하나 속도에 큰 영향은 없지 싶구요.
게시판 목록 출력에서도 섬네일을 가지는 스타일이 특별히 더 느리거나 하지 않거든요.
저희도 오래전부터 섬네일을 출력시켜 사용하고 있습니다.