2011-03-13 6 views
0

인라인 등록 모듈 (http://drupal.org/project/inline_registration)과 Privatemsg 모듈 (http://drupal.org/project)을 통합하는 과정 중입니다./privatemsg).Drupal Pass를 Privatemsg 모듈에 전달 - * 유료

새로 생성 된 사용자 정보를 Privatemsg 함수에 전달하여 새 사용자가 메시지를 작성하도록하는 것이 문제입니다.

http://www.freelancer.com/projects/PHP-Drupal/Drupal-Inline-Registration-Bug-Fix.html에서 유료 솔루션을 제공합니다. 사용자 정의 된 모듈 코드도 여기에 포함됩니다.

도움 주셔서 감사합니다.

/** 

* 인라인 등록 양식에 대한 루틴을 제출합니다. */ 함수 inline_registration_submit ($ form, & $ form_state) { $ status_save = $ form_state [ 'values'] [ 'status']; unset ($ form_state [ 'values'] [ 'uid']); unset ($ form_state [ 'values'] [ 'status']);

user_register_submit ($ form, $ form_state);

$ form_state [ 'values'] [ 'name'] = $ form_state [ 'user'] -> name; $ form_state [ 'values'] [ 'uid'] = $ form_state [ 'user'] -> uid; // $ form_state [ 'privatemsg'] [ 'author'] [ '# 값'] = $ form_state [ '사용자']; $ form_state [ 'values'] [ 'status'] = $ status_save; }

/** * Form function for privatemsg. */ $form['privatemsg']['author'] = array( '#type' => 'value', '#value' => $user, );

답변

0

는 Privatemsg는 메시지 privatemsg_new_validate()의 어레이/오브젝트 (D7)를 구축한다. 그런 다음 $form_state['validate_built_message']에 저장됩니다. 따라서 링크 된 것 다음에 실행되는 두 번째 유효성 검사 함수를 추가하고 빌드 된 메시지 배열을 원하는 것으로 변경해야합니다.

새 양식과 답장 양식이 익명 액세스로부터 명시 적으로 보호되므로 정확히 어디에서 원하는지 확실하지 않습니다.

관련 문제