묻고답하기
두개 xe 회원연동 문의
2018.01.13 10:49
질문 의도는 두개의 싸이트에서 회원 테이블만 한쪽것으로 통합해서 사용할려고합니다.
DB테이블의 prefix 관련
xe는 테이블명이 prefix로 구분되는데 두개의 xe를 하나의 DB에 설치하기 위해 prefix를 각각 xe_ 와 xe_all_ 로 각각 다르게 설치함
회원테이블만 xe_all_ member 로 생성된 것을 기준으로 하나로 통합해 사용하고자 합니다.
푸시아님의 의견에 따르면 prefix 를 xe_ 로 설치된 코어에서 쿼리문 해석하는 곳에서 member 테이블을 호출할때 조건문을 줘서
xe_ 말고 다른 prefix 의 xe_all_ member 를 대입하도록 고쳐줘야 한다고 하는데요.
이렇게 할려면 어느 파일의 어느 위치에서 고쳐주어야 하는지 알려주시면 감사하겠습니다.
댓글 2
-
HowtoXE
2018.01.13 22:54
-
닥터맨
2018.01.14 01:07
답변 감사합니다.
prefix 를 xe_member 테이블만 별도로 web_all_member 으로 변경해서 사용하면 되겠는데요.
다른 dB테이블들은 prefix 를 xe_ 로 사용하고
xe_member 테이블명만 web_all_member 으로 인식하게 해서 사용하게 할 수 있으면 좋겠습니다.
하나의 DB명에 두개의 XE를 설치할때 prefix 를 하나는 xe_ 로 하고 다른 XE는 web_all_ 로 붙였습니다.
회원 테이블만 통합하여 web_all_member 으로 기준으로 하려다 보니 이러한 상황이 발생되었습니다.푸시아님은 쿼리 해석 부분에서 조건을 걸어서 반영하면 될수도 있겠다고 하였는데 가능한 방법일까요?
그리고 memberInsert 트리거를 건드리는 방법도 있다고 하는데
DBParser.class.php 에서 xe_member 테이블명만 web_all_member 으로 인식하게 할수 있을까요?DBParser.class.php 소스를 보아도 난해 하네요.
이거는 회원 통합할 수 있는 방법인데 XE 설계한 팀에서 답변 주시면 좋겠네요.
DB파서 클래스에서 prefix를 붙이고 있습니다.
classes/sml/xmlquery/DBParser.class.php를 수정하시면 될 것 같습니다. 다만 두 XE의 회원정보를 완벽하게 연동하시려면 단순히 그 정도로는 힘드실걸요...