Информация о пользователях Drupal Pass для модуля Privatemsg - * Платно - PullRequest
0 голосов
/ 14 марта 2011

Я нахожусь в процессе интеграции модуля встроенной регистрации (http://drupal.org/project/inline_registration) с модулем Privatemsg (http://drupal.org/project/privatemsg).

). Проблема связана с передачей информации о вновь созданном пользователе в функцию Privatemsg, чтобы сообщение было создано новым пользователем.

Предложение платного решения по адресу http://www.freelancer.com/projects/PHP-Drupal/Drupal-Inline-Registration-Bug-Fix.html. Там же имеется и индивидуальный код модуля.

Спасибо за помощь.

/**

* Подайте процедуру для встроенной регистрацииform. * / function 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'] ['# value'] = $ form_state [' user ']; $ form_state [' values ​​'] [' status '] = $ status_save;}

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

1 Ответ

0 голосов
/ 14 марта 2011

Privatemsg создает массив / объект сообщения (D7) в privatemsg_new_validate () .Затем он сохраняется в $form_state['validate_built_message'].Поэтому вам нужно добавить вторую функцию проверки, которая запускается после связанной, и изменить массив встроенных сообщений на что угодно.

Не совсем уверен, где именно вы хотите это сделать, потому что и новая форма, и форма ответаявно защищен от анонимного доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...