【问题标题】:Drupal Pass User Info to Privatemsg Module - *PaidDrupal 将用户信息传递给 Privatemsg 模块 - *付费
【发布时间】:2011-07-14 15:14:34
【问题描述】:

我正在将内联注册模块 (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 提供付费解决方案。那里也包含定制的模块代码。

感谢您的帮助。

/**

* 提交在线注册表的例程。 */ 函数 inline_registration_submit($form, &$form_state) { $status_save = $form_state['values']['status']; 未设置($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, );

【问题讨论】:

    标签: php drupal registration


    【解决方案1】:

    Privatemsg 在privatemsg_new_validate() 中构建消息数组/对象 (D7)。然后将其保存在$form_state['validate_built_message'] 中。因此,您需要添加第二个验证函数,该函数在链接函数之后运行,并将构建的消息数组更改为您想要的任何内容。

    不确定您到底想在哪里执行此操作,因为新表单和回复表单都受到明确保护,禁止匿名访问。

    【讨论】:

      猜你喜欢
      • 2022-11-30
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-04-12
      • 2016-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多