• 북마크
  • 1:1문의
  • 새글
  • 회원가입
  • 로그인

팁 & 테크

  • Home
  • 스터디
  • 팁 & 테크

한개 게시판 최신글 랜덤으로 불러오기

2,573 2015.07.01 09:43

첨부파일

짧은주소

본문

본 코드는 제가 작성한것이 아닙니다.

제가 필요하여 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}&amp;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 폴더에 첨부된 파일을 폴더째로 넣습니다.
 

 

이렇게 하면 제 홈페이지의 포트폴리오 에 나오는 랜덤추출이 가능해 집니다.

http://zangzip.com/5/#hte-portfolio

1
좋아요!
0
- 암스원 메일보내기 아이디로 검색 - 회원등급 : 씨앗/Level 4 - 포인트 : 6,644
레벨 4
경험치 1,586

Progress Bar 49%

- 가입일 : 2015-06-11 01:12:56
- 서명 : 배달전용 보온용기, 한통도시락
- 자기소개 : http://zangzip.com
댓글목록

비즈팔님의 댓글

도움이 많이 될 자료일 것 같군요.
이윰님께서 이 정도는 동의를 해 주시지 않을까요?^^

축하합니다. 첫댓글 포인트 52포인트를 획득하였습니다.

shadow님의 댓글

"이윰"님께 질문 드렸는데 "암스원"님께서 관련 정보를 올려주셨네요.
감사합니다.

암스원님의 댓글

저도 1:1 게시판에서 얻은 정보입니다.
옮기는 수고만 덜어드렸습니다.

축하합니다. 행운의 포인트 51포인트를 획득하였습니다.

신비님의 댓글

멋진 팁이네요. 수고하셨습니다.

암스원님의 댓글

Eyoom Builder 1.1.7 배포되면서 기능이 정식 적용되었습니다.
하는 법도 간단하네요.

latest_eyoom 이라는 문구를 latest_random으로 바꿔주기만 하면 됩니다.

티보리님의 댓글

유용한 정보 감사합니다.

축하합니다. 행운의 포인트 99포인트를 획득하였습니다.

LOGIN
사이드 메뉴

최신글이 없습니다.

최신글이 없습니다.

출석 랭킹

오늘의 랭킹

회원사진

닉네임

개근왕

최다1위

shadow shadow
Ranking

    출력할 랭킹이 없습니다.

  • 01 shadow
    674,374
  • 02 신비
    335,419
  • 03 가을하늘
    204,735
  • 04 mame
    202,630
  • 05 이윰MOUNT
    199,181
  • 06 미스코리아
    163,939
  • 07 레오나르도
    147,576
  • 08 테크니션
    142,655
  • 09 이윰IN
    135,258
  • 10 비온뒤맑음
    127,882
  • 01 shadow
    28,938
  • 02 joosam
    23,606
  • 03 티보리
    21,954
  • 04 홍인
    18,644
  • 05 레오나르도
    18,088
  • 06 이윰IN
    17,983
  • 07 도깨비
    16,614
  • 08 이윰EGG
    16,105
  • 09 자이언트
    14,698
  • 10 미스트
    14,379