묻고답하기

제로보드4에서 xe로 db 이전툴을 사용할때 extra_vars필드 문제...

집주소와 직장주소,

*** 1. 집전화, 직장전화, 휴대전화 이렇게 5개가 문제입니다.

export.php 파일내에 해당 필드의 array부분을 그대로 1:1로 대응시키고,

회원정보입력설정에서도 text라인 1줄로 하면 문제가 없는데...

그렇지않고 주소도 주소형식, 전화번호도 전화번호형식으로 설정해놓으면,

데이터 이전을 며칠간 머리를 짜내어도 잘 안됩니다.

$obj->extra_vars = array(

'homeaddress' =>serialize(array(preg_replace('/[1-9\-]+$/','',$member_info->home_address),str_replace(preg_replace('/[1-9\-]+$/','',$member_info->home_address),'', $member_info->home_address))),
'hometel' => serialize(array(substr($member_info->home_tel,0,3),str_replace('-','',substr($member_info->home_tel,3,-4)), substr($member_info->home_tel,-4))),
'officeaddress' =>serialize(array(preg_replace('/[1-9\-]+$/','',$member_info->office_address),str_replace(preg_replace('/[1-9\-]+$/','',$member_info->office_address),'', $member_info->office_address))),
'officetel' => serialize(array(substr($member_info->office_tel,0,3),str_replace('-','',substr($member_info->office_tel,3,-4)),substr($member_info->office_tel,-4))),
'handphone' => serialize(array(substr($member_info->handphone,0,3),str_replace('-','',substr($member_info->handphone,3,-4)),substr($member_info->handphone,-4)))
);
이렇게 하면...

O:8:"stdClass":5:{s:11:"homeaddress";s:28:"a:2:{i:0;s:0:"";i:1;s:0:"";}";s:7:"hometel";s:33:"a:3:{i:0;b:0;i:1;s:0:"";i:2;b:0;}";s:13:"officeaddress";s:69:"a:2:{i:0;s:23:"XXXXXX" ";i:1;s:7:"XXXXX";}";s:9:"officetel";s:49:"a:3:{i:0;s:3:"XXX";i:1;s:3:"XXX";i:2;s:4:"XXXX";}";s:9:"handphone";s:50:"a:3:{i:0;s:3:"010";i:1;s:4:"XXXX";i:2;s:4:"XXXX";}";}

이런식으로 전화번호 배열에는 앞에 필요없는 s:수자"와 배열끝나는 부위에 쓸데없는 "가 붙어서 회원조회를 하면 a:어쩌구하는 문자만 보입니다.

만약 serialize함수를 안쓰면 회원 조회시 Array라는 문자만 뜨구요.

그래도 이건 양반입니다(쿼리나 php 정규식등으로 update쿼리로 해결할수 있을듯하니깐요).

주소배열은 딱 문자열의 형식에 벗어나면 아예 아무리 문자열개수를 정확히 지정했었어도 회원조회시 안나타나더군요.

이 문제 해결못하고 아직도 끙끙 앓고 있습니다.

*** 2. 그리고, 제로보드4는 쿼리, php, html등의 기본적 지식으로 어느정도 스크립트를 이해하는데...

XE는 xml에 쿼리정보나 기타 정보를 다 지정해놓고, class객체와 멤버를 이용한 스크립트 투성이라 너무 이해하기 힘듭니다.

스킨에 적용되는 코드도 생소하구요.

제로보드4보다 사용자편의에 맞게 수정하는 것은 거의 불가능한건가요?

특히 이런 회원정보테이블의 extra_vars문제같은 경우말입니다.

그냥 따로 필드를 생성해서 입력하면,

많은 스크립트를 수정해야할것 같은데 말입니다.

답변 미리 감사드립니다.

이상.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
산사람 MH팝업 위젯관련해서요..  
초록배추 게시판에 리스트 숫자를 100개로 바꿀수 있나요? [1] 2008.06.28 by 탑심
스킨질문다시 최근게시글 스킨질문 다시해요 ㅠ.ㅠ [2] file 2008.06.28 by 글쓴이
갤러리 최근갤러리에서 간격수정 (파일첨부) [2] file 2008.06.28 by 글쓴이
야호682 메인페이지 출력하기 [1] 2008.06.28 by 토니박스
이피지기 비회원의 이메일 주소는 어디서 확인하나요? [2] 2008.06.28 by 지연아빠
문양호 업글후 게시글 답글에서 에러... [1] file 2008.06.28 by 지연아빠
따운로드 레이아웃,, [1] 2008.06.28 by 따운로드
이가우 한개 호스팅에 두개 설치시 회원테이블 문의  
모노로그 rewrite mod 사용시 링크 관련 에러문제 [1] 2008.06.28 by 老姜君
신비의불 제가 생각해도 참 부끄러운 질문입니다만.. [1] file 2008.06.28 by 老姜君
chanau 페이지 수정  
발냄새나 질문요 [2] file 2008.06.28 by 발냄새나
남구리 DB&관리자정보 창에서 등록버튼 후 진행 않됨.  
RaJePhon 양쪽 사이드 남은 공간 활용 방법 [2] file 2015.01.23 by RaJePhon
에이치 /tmp/mysql.sock'' (2) 에러 [1] 2008.06.28 by SMaker
유성 rss 리더기 안되네요.. [2] 2008.06.28 by SMaker
이근일842 좌우로 스크롤 되는 최근게시물 위젯은 없나요? [2] 2008.06.28 by SMaker
메디 xe의 로그인 위젯은 [1] 2008.06.28 by SMaker
폰트 제로보드xe의 영문 기본폰트??? [2] file 2008.06.28 by SMaker