묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
마이그레이션 질문이요~ zb4 -> XE로 (export.php 수정)
2008.04.27 11:32
zb4에서 XE로 마이그레이션 문제인데요..
ZB4의 회원정보 추가 부분이 XE로 이전이 안되는 부분인데요.... 마이그레이션을 하면 ZB4의 추가회원정보가
XE의 DB xe_memner 테이블의 extra_vars 필드 부분에 배열로 입력되는 부분까지 확인해습니다.
그럼.. 마이그레이션 툴의 export.php 98번째 줄에서 보면
// 확장변수 칸에 입력된 변수들은 제로보드XE의 멤버 확장변수를 통해서 사용될 수 있음
$obj->extra_vars = array(
'icq' => $member_info->icq,
'aol' => $member_info->aol,
'msn' => $member_info->msn,
'job' => $member_info->job,
'hobby' => $member_info->hobby,
'home_address' => $member_info->home_address,
'home_tel' => $member_info->home_tel,
'office_address' => $member_info->office_address,
'office_tel' => $member_info->office_tel,
'handphone' => $member_info->handphone,
);
위와 같이.. extra_vars 에 회원추가 정보가 한꺼번에 입력됨을 알수 있습니다.
그러면 위와 같이 한꺼번에 안넘기고 XE의 xe_member테이블에 회원정보 추가 필드를 미리 만들어 놓고..
아래의 일반 변수부분중 (export.php 79번째줄) 회원 추가 정보를 추가수정하면
// 일반 변수들
$obj->user_id = $member_info->user_id;
$obj->password = $member_info->password;
$obj->user_name = $member_info->name;
$obj->nick_name = $member_info->name;
$obj->email = $member_info->email;
$obj->homepage = $member_info->homepage;
$obj->blog = $member_info->blog;
$obj->birthday = date("YmdHis", $member_info->birth);
$obj->allow_mailing = $member_info->mailing!=0?'Y':'N';
$obj->point = $member_info->point1+$member_info->point2;
$obj->regdate = date("YmdHis", $member_info->reg_date);
$obj->signature = '';
$obj->job= $member_info->job;
$obj->home_address= $member_info->home_address;
$obj->home_tel= $member_info->home_tel;
$obj->office_address= $member_info->office_address;
$obj->office_tel= $member_info->office_tel;
$obj->handphone= $member_info->handphone;
위와 같이 붉은 부분처럼 EXPORT.PHP부분만 수정 하면 XE로 마이그레이션 할때.. 제대로 추가정보가 넘어갈까요?
아니면 다른부분도 수정해야할 부분이 있는지요? 내일 최종적으로 시험해보겠지만... 오늘까지 좋은 정보를 얻었음 합니다. ^^;
벌써 이틀째 고민중입니다...ㅡㅡ;
ZB4의 회원정보 추가 부분이 XE로 이전이 안되는 부분인데요.... 마이그레이션을 하면 ZB4의 추가회원정보가
XE의 DB xe_memner 테이블의 extra_vars 필드 부분에 배열로 입력되는 부분까지 확인해습니다.
그럼.. 마이그레이션 툴의 export.php 98번째 줄에서 보면
// 확장변수 칸에 입력된 변수들은 제로보드XE의 멤버 확장변수를 통해서 사용될 수 있음
$obj->extra_vars = array(
'icq' => $member_info->icq,
'aol' => $member_info->aol,
'msn' => $member_info->msn,
'job' => $member_info->job,
'hobby' => $member_info->hobby,
'home_address' => $member_info->home_address,
'home_tel' => $member_info->home_tel,
'office_address' => $member_info->office_address,
'office_tel' => $member_info->office_tel,
'handphone' => $member_info->handphone,
);
위와 같이.. extra_vars 에 회원추가 정보가 한꺼번에 입력됨을 알수 있습니다.
그러면 위와 같이 한꺼번에 안넘기고 XE의 xe_member테이블에 회원정보 추가 필드를 미리 만들어 놓고..
아래의 일반 변수부분중 (export.php 79번째줄) 회원 추가 정보를 추가수정하면
// 일반 변수들
$obj->user_id = $member_info->user_id;
$obj->password = $member_info->password;
$obj->user_name = $member_info->name;
$obj->nick_name = $member_info->name;
$obj->email = $member_info->email;
$obj->homepage = $member_info->homepage;
$obj->blog = $member_info->blog;
$obj->birthday = date("YmdHis", $member_info->birth);
$obj->allow_mailing = $member_info->mailing!=0?'Y':'N';
$obj->point = $member_info->point1+$member_info->point2;
$obj->regdate = date("YmdHis", $member_info->reg_date);
$obj->signature = '';
$obj->job= $member_info->job;
$obj->home_address= $member_info->home_address;
$obj->home_tel= $member_info->home_tel;
$obj->office_address= $member_info->office_address;
$obj->office_tel= $member_info->office_tel;
$obj->handphone= $member_info->handphone;
위와 같이 붉은 부분처럼 EXPORT.PHP부분만 수정 하면 XE로 마이그레이션 할때.. 제대로 추가정보가 넘어갈까요?
아니면 다른부분도 수정해야할 부분이 있는지요? 내일 최종적으로 시험해보겠지만... 오늘까지 좋은 정보를 얻었음 합니다. ^^;
벌써 이틀째 고민중입니다...ㅡㅡ;
댓글 3
-
백성찬
2008.04.27 12:27
-
지구검은별
2008.04.27 23:03
수정을 하기 위해서죠... 단지 정보를 나타내기 위해서라기 보다는 필드에 하니씩 값들이 들어있어야 수정이 가능하지 않겠습니까? -
백성찬
2008.04.28 13:45
zbxe에서 확장변수를 사용하였으면 관리자나 일반회원이 회원정보창에서 수정하면 수정이 됩니다.
확장필드에 데이터가 들어 오면 확장변수를 설정하면 회원정보보기 등에서 입력 된 정보가 나타납니다.