[해결중] 게시판 생성시 이윰 컬럼 업데이트 쿼리 파일 위치


2018-11-19 10:35
32,655
3
총 채택 포인트
200 포인트
채택된 회원에게 주는 후원 포인트
100 포인트
채택 후 작성자(cygz) 회수 포인트
100 포인트
본문
관리자에서 게시판을 생성하면 이윰쪽에서 eb1 ~ eb10 컬럼을 추가하는 로직이 있는거 같은데 그 파일 위치가 어디인지 좀 알 수 있을까요?
게시판 생성시에 커스텀 컬럼을 추가하려고 하는데, 이윰 쪽에서 업데이트하는 로직에 추가해보려 하거든요.


포인트 19,822
경험치 1,443
[레벨 4] - 진행률
31%
가입일
2015-10-11 14:27:30
서명
미입력
자기소개
미입력
최신글이 없습니다.
최신글이 없습니다.
댓글목록3
이윰IN님의 댓글
1. eyoom/common.php 파일 127번째 라인에서 board.init.php 파일이 인크루드 됩니다.
2. eyoom/inc/board.init.php 파일 29번째 라인에서 $bbs 객체의 멤버함수인 make_eb_fields 함수를 실행합니다.
3. make_eb_fields 함수는 eyoom/class/bbs.class.php 파일 119번째 라인에 정의되어 있습니다.
참고로 이윰 코어 파일들을 수정하시게 되면 향후 패치하실 때 별도로 관리해야 하는 번거러움이 있게 됩니다.
위 파일들의 소스를 참고하시고
eyoom/extend/xxxxx.php 파일을 활용하시는 것도 좋은 방법일 것 같습니다.
감사합니다.
cygz님의 댓글의 댓글
혹시 익스텐드 폴더에 자체 스크립트를 추가한다고 하면 혹시 대략의 로직을 추천해주실 수 있을까요?
예를들어 아래 코드처럼 큰 틀만 가이드 해주실 수 없을까요..?
(생각해보니 정말 이윰 업데이트시에 문제가 발생하겠네요 ㅜ)
/eyoom/common.php
if ($bo_table) {
$eyoom_board = $bbs->board_info($bo_table, $theme);
/**
* 이윰게시판 설정정보
*/
include_once(EYOOM_INC_PATH . '/board.init.php');
// 여기에
include_once(EYOOM_EXTEND_PATH . '/board_custom.init.php');
}
/eyoom/extend/board_custom.init.php
if ($is_admin && !$board['bo_wr_eb']) {
$sql = " alter table `{$write_table}` {$add_fields}";
sql_query($sql, true);
}
cygz님의 댓글