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

버그 & 건의

  • Home
  • 이윰빌더
  • 버그 & 건의

[건의] 사용자 정의용 latest class 추가에 대한 건의입니다.

2,302 2015.05.01 21:10

짧은주소

본문

사용자가 latest.class.php에 method를 추가하려면 latest.class.php 소스를 직접 수정해야 합니다.

수정을 했을 경우, 향후 patch작업에서 latest.class.php을 별도로 확인하여 수정된 부분을 각자가 수정작업을 해야 하는데

 latest.class.php원본을 수정하지 않고 user_program과 같이 사용자용 class에 원하는 method를 작성하여 사용한다면 

편리할 것 같아 건의를 드립니다.

 

생각한 방법은 다음과 같습니다.

1. /eyoom/classes/latest.user.class.php를 만듭니다.

예로


<?php
class latest_user extends eyoom
{

    public function __construct() {
    }

    // 사용자 method
    public function latest_echo() {
        echo "latest.user.class.php class calling by latest_user-> ...";
    }


}
?>

 

2. /eyoom/classes/class.init.php 에 

    include_once(EYOOM_CLASS_PATH.'/latest.user.class.php'); 과

    $latest_user    = new latest_user; 를 추가합니다.


<?php
    if (!defined('_GNUBOARD_')) exit;
    
    include_once(EYOOM_CLASS_PATH.'/Template_/Template_.class.php');
    include_once(EYOOM_CLASS_PATH.'/qfile.class.php');
    include_once(EYOOM_CLASS_PATH.'/theme.class.php');
    include_once(EYOOM_CLASS_PATH.'/eyoom.class.php');
    include_once(EYOOM_CLASS_PATH.'/upload.class.php');
    include_once(EYOOM_CLASS_PATH.'/latest.class.php');
    include_once(EYOOM_CLASS_PATH.'/shop.class.php');

    include_once(EYOOM_CLASS_PATH.'/latest.user.class.php');

    // 클래스 오브젝트 생성
    $qfile    = new qfile;
    $thema    = new theme;
    $eb        = new eyoom;
    $upload    = new upload;
    $latest    = new latest;
    $shop    = new shop($theme,$eyoom,$tpl_name,$tpl);

    $latest_user    = new latest_user;

?>

 

3. /eyoom/inc/tpl.assign.php 에 "latest_user"  => $latest_user, 를 추가합니다.

    // 변수 할당하기 
    $tpl->assign(array(
        "g5"            => $g5,
        "board"            => $board,
        "eyoomer"        => $eyoomer,
        "mb"            => $mb,
        "user"            => $user,
        "menu"            => $menu,
        "sidemenu"        => $sidemenu,
        "connect"        => $connect,
        "newwin"        => $newwin,
        "list"            => $list,
        "colspan"        => $colspan,
        "href"            => $href,
        "width"            => $width,
        "view"            => $view,
        "view_file"        => $view_file,
        "view_link"        => $view_link,
        "view_sns"        => $view_sns,
        "cmt_list"        => $comment,
        "cmt_sns"        => $comment_sns,
        "wr_link"        => $wr_link,
        "wr_file"        => $wr_file,
        "fm"            => $fm,
        "files"            => $files,
        "thumbs"        => $thumbs,
        "qaconfig"        => $qaconfig,
        "rel_list"        => $rel_list,
        "answer"        => $answer,
        "write"            => $write,
        "loop"            => $loop1,
        "memo"            => $memo,
        "subinfo"        => $subinfo,
        "mobile_tail"    => $mobile_tail,
        "page"            => $page,
        "lvuser"        => $lvuser,
        "lv"            => $lv,
        "levelset"        => $levelset,
        "eyoom_board"    => $eyoom_board,
        "eb"            => $eb,
        "latest"        => $latest,
        "shop"            => $shop,
        "ca"            => $ca,
        "it"            => $it,
        "use"            => $use,
        "qa"            => $qa,
        "switcher"        => $switcher,
        "latest_user"        => $latest_user,
    ));

 

4. 출력하고자 하는 곳에서 아래와 같이 지정합니다.

    <!--{latest_user->latest_echo()}-->

 

* 출력 테스트 결과

latest.user.class.php class calling by latest_user-> ...

 

이 부분을 릴리즈에 포함한다면 소스를 별도로 수정할 필요가 없을 것 같습니다.

 

떠오르는 대로 만들어 본 것이므로 이윰님께서 검토 부탁합니다.

감사합니다.

 

 

0
좋아요!
5
- 비즈팔 메일보내기 아이디로 검색 - 회원등급 : 새싹/Level 12 - 포인트 : 93,930
레벨 12
경험치 14,217

Progress Bar 43%

- 가입일 : 2015-03-24 15:01:18
- 서명 : 아무것도 하지 않으면, 아무일도 일어나지 않는다.
- 자기소개 : http://www.jobajob.co.kr (잡아잡-취업,알바정보 서비스) - BIZPAL(비즈팔) -
댓글목록

joosam님의 댓글

비즈팔님 제가 까막눈이라 좌송하지만 구체적으로 어떤 쓰임새에 대해 여쭤봐도 될까요?  막연하게 편리할꺼란 느낌만 있습니다 예제 ㅔ로 한 예정도만이라도.. 알고싶습니다. 즐거운 연휴 되세요..

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

비즈팔님의 댓글

위 글 말머리에 설명을 해 놓았습니다.
결론적으로
최신글용 latest.class.php소스를 손대지 않고 사용자용 method를 새로 만들어 쓰기 위한 내용입니다.
위 예시 그대로 하면 출력 테스트 결과와 같이 표시가 됩니다.

Total 259건 1 페이지
번호 제목 글쓴이 날짜 추천
공지 이윰넷 아이디로 검색 2015.03.02 2,076 0
258 red123 아이디로 검색 2017.05.11 868 0
257 닭발은세개 아이디로 검색 2017.04.26 1,786 0
256 웅이 아이디로 검색 2017.04.19 1,075 0
255 red123 아이디로 검색 2017.04.09 765 0
254 오지9yo 아이디로 검색 2017.03.23 1,165 0
253 크롱크롱 아이디로 검색 2017.03.10 856 0
252 크롱크롱 아이디로 검색 2017.02.03 978 0
251 빛그림 아이디로 검색 2016.11.28 1,026 0
250 플레이펌프 아이디로 검색 2016.09.13 1,229 0
249 탱크 아이디로 검색 2016.09.01 1,342 0
248 티보리 아이디로 검색 2016.08.23 1,145 0
247 건강전도자 아이디로 검색 2016.08.12 4,559 0
246 온보씨 아이디로 검색 2016.07.21 1,420 0
245 라피아 아이디로 검색 2016.07.14 1,405 0
244 박스게임 아이디로 검색 2016.07.14 1,218 0
243 티보리 아이디로 검색 2016.07.11 1,850 0
242 크롱크롱 아이디로 검색 2016.06.27 1,292 0
241 비즈팔 아이디로 검색 2016.06.21 1,018 0
240 홍인 아이디로 검색 2016.06.14 1,887 0
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