한개 게시판 최신글 랜덤으로 불러오기
첨부파일
-
- 첨부파일: image_gallery3.zip (1.6K)4 2015-07-01 09:43:02
짧은주소
- - 짧은주소: http://v2.eyoom.net/bbs/?t=1de 주소복사
본문
본 코드는 제가 작성한것이 아닙니다.
제가 필요하여 1:1 게시판에 요청하였고, 답변으로 받은 것입니다.
필요하신 분이 있을것 같아서 올립니다.
그러나 삭제 요청이 있을시 즉시 삭제하도록 하겠습니다.
두번째로,
이 코드는 한 홈페이지에 한개의 게시판에만 사용이 가능하다고 합니다.
본 소스는 portfolio 게시판에서 8개의 게시물을 랜덤으로 가져오는 것입니다.
저는 TheONE 테마를 사용했습니다.
소스를 수정전엔 백업은 필수고, 차후 업데이트시에도 주의 해주시기 바랍니다.
세가지 작업만 하면 됩니다.
첫번째로 /eyoom/user_program/head.php 파일을 수정합니다.
<?php if (!defined('_GNUBOARD_')) exit; // Your Program - Start if(defined('_INDEX_')) { $bo_table = 'portfolio'; $portfolio = latest_random($bo_table,8); } function latest_random($bo_table, $cnt='8') { global $g5, $latest, $eb; $sql = "select * from ".$g5['write_prefix'].$bo_table." order by rand() limit {$cnt}"; $result = sql_query($sql,false); for($i=0;$row=sql_fetch_array($result);$i++) { //$list[$i] = $row; $list[$i]['wr_subject'] = conv_subject($row['wr_subject'], $cut_subject, '…'); $thumb = get_list_thumbnail($bo_table, $row['wr_id'], 500, 400); $list[$i]['image'] = $thumb['src']; $list[$i]['href'] = G5_BBS_URL."/board.php?bo_table={$bo_table}&wr_id={$row['wr_parent']}"; } return $list; } // Your Program - End // 변수 할당하기 - /eyoom/inc/tpl.assign.php 파일 참조 $tpl->assign(array( 'portfolio' => $portfolio, )); ?>
두번째로 /eyoom/theme/theone/main/index_bs.html 파일 수정합니다. 저는 theone 테마를 사용하였으니, 자신의 테마에 맞는 파일을 수정하세요.
기존에 포트폴리오가 나오던 소스는 아래와 같습니다.
{latest->latest_eyoom('image_gallery3','title=GALLERY 최신글||bo_table=portfolio||count=4||cut_subject=50||img_view=y||bo_direct=y||img_width=480||img_height=320||cols=3')}
이것을 아래와 같이 수정합니다.
{latest->latest_eyoom('image_gallery3')}
세번째로 eyoom/theme/theone/skin_bs/latest 폴더에 첨부된 파일을 폴더째로 넣습니다.
이렇게 하면 제 홈페이지의 포트폴리오 에 나오는 랜덤추출이 가능해 집니다.
좋아요!
Progress Bar 49%
번호 | 제목 | 글쓴이 | 날짜 | 뷰 | 추천 |
---|---|---|---|---|---|
열람 | 암스원 | 2015.07.01 | 2,625 | 1 | |
102 | 암스원 | 2015.06.30 | 3,533 | 1 | |
101 | shadow | 2015.06.24 | 2,391 | 0 | |
100 | red123 | 2015.06.22 | 2,361 | 0 | |
99 | shadow | 2015.06.18 | 2,295 | 0 | |
98 | shadow | 2015.06.18 | 1,965 | 0 | |
97 | fm25 | 2015.06.13 | 3,296 | 0 | |
96 | red123 | 2015.06.13 | 1,842 | 0 | |
95 | maxform | 2015.06.11 | 2,362 | 0 | |
94 | fm25 | 2015.06.07 | 3,783 | 0 | |
93 | shadow | 2015.06.05 | 1,679 | 0 | |
92 | shadow | 2015.06.03 | 8,147 | 0 | |
91 | fm25 | 2015.06.02 | 1,645 | 1 | |
90 | shadow | 2015.06.01 | 1,410 | 1 | |
89 | shadow | 2015.06.01 | 2,329 | 0 | |
88 | fm25 | 2015.05.31 | 1,891 | 0 | |
87 | shadow | 2015.05.31 | 5,463 | 0 | |
86 | 헤0헤헷 | 2015.05.28 | 2,051 | 0 | |
85 | fm25 | 2015.05.25 | 1,927 | 0 | |
84 | shadow | 2015.05.25 | 1,777 | 0 |
댓글목록
비즈팔님의 댓글
도움이 많이 될 자료일 것 같군요.
이윰님께서 이 정도는 동의를 해 주시지 않을까요?^^
축하합니다. 첫댓글 포인트 52포인트를 획득하였습니다.
shadow님의 댓글
"이윰"님께 질문 드렸는데 "암스원"님께서 관련 정보를 올려주셨네요.
감사합니다.
암스원님의 댓글
저도 1:1 게시판에서 얻은 정보입니다.
옮기는 수고만 덜어드렸습니다.
축하합니다. 행운의 포인트 51포인트를 획득하였습니다.
신비님의 댓글
멋진 팁이네요. 수고하셨습니다.
암스원님의 댓글
Eyoom Builder 1.1.7 배포되면서 기능이 정식 적용되었습니다.
하는 법도 간단하네요.
latest_eyoom 이라는 문구를 latest_random으로 바꿔주기만 하면 됩니다.
티보리님의 댓글
유용한 정보 감사합니다.
축하합니다. 행운의 포인트 99포인트를 획득하였습니다.