2011-03-06 5 views
0

a phpBB 3.0.7 site with 4700 users을 Drupal 7.0으로 마이그레이션 할 예정입니다.phpBB 3에서 Drupal 7로 사용자 마이그레이션 - drupal_users가 유일한 수정 테이블입니까?

나는 아바타와 암호를 복사하지 않지만 사용자에게 "새 암호 요청"양식을 통해 암호를 재설정하고 새 아바타를 업로드하도록 요청할 것입니다. 또한 새로운 Drupal 사이트는 포럼이 없으므로 포럼 게시물을 복사하지 않을 것입니다.

그러나 해당 ID에 바인딩 된 데이터가있는 추가 테이블이 있으므로 사용자에 대해 동일한 숫자 ID를 유지해야합니다.

내 질문은 : 그것은 다음과 같은 4 개 필드 복사 충분합니다 :

phpbb_users table: drupal_users table: 
user_id   -> uid 
username   -> name 
user_email   -> mail 
user_regdate  -> created 

또는 내가 드루팔에서 추가 데이터/테이블을 설정해야합니까?

예를 들어 어디서나 Drupal의 다른 테이블에 저장된 사용자는 어디일까요? 드루팔 (Drupal) 데이터를 동기화하는 것을 두려워합니다.

감사합니다. 알렉스

+0

ID를 동일하게 유지하면서 마이그레이션하면 문제가 발생할 수 있습니다. 희박한 장소에서의 문제. 사용자와 관련된 번호를 유지해야한다면 프로필 필드로 가져 와서 피드 모듈이나 많은 사용자 가져 오기 모듈 중 하나를 사용하여 사용자를 만들 수있게하는 것이 좋습니다. – mirzu

답변

2

그 테이블은 기본 정보로 충분해야합니다. 예. 그러나 암호를 처리해야 할 수도 있습니다. 추가 프로파일 정보를 인수하려면 Drupal에서 책임 필드를 작성한 다음 데이터 위로 이동해야합니다. 그렇게하고 싶다면 PHP와 Drupal API를 통해 마이그레이션하는 것이 더 쉬울 수도 있습니다.

phpBB에서 Drupal로 마이그레이션 할 수있는 모듈이 있습니다 (예 : http://drupal.org/project/phpbb2drupal). (비록 D7 버전이 아직 없습니다.)

게시물을 원하지 않는다고 말했고 비활성화 할 수 있는지는 잘 모르겠지만 모듈을 통해 사용자가 어떻게 이전되고 있는지 살펴 보았습니다.

아마도 개인 메시지와 같이 보관하려는 다른 데이터가있을 수 있습니다. 링크 된 모듈도이를 지원합니다.

+0

드루팔 (Drupal) 암호가 어떻게 생성되는지 알고 계십니까? 마이 그 레이션을 위해 실제로 필요하지는 않지만 (사용자에게 계정을 다시 활성화하라고 알립니다), 드루팔을 백엔드로 사용하는 모바일 앱에서 사용자 인증을 위해 필요합니다. phpBB 3에서는 phpbb_check_hash ($ pass, $ hash)를 사용했습니다. ... –

+1

http://api.drupal.org/api/drupal/modules--user--user.module/function/user_password/7으로 생성되었지만 유효성을 검사하는 방법을 알고 싶어합니다. http://api.drupal.org/api/drupal/includes--password.inc/function/user_check_password/7. 당신은 또한 services.module 체크 아웃하고 싶습니다 – Berdir

+0

감사합니다. 아마 내 모바일 인증을 위해 includes/password.inc에서 user_check_password()를 사용할 것입니다. 스크립트 –