Я пишу модуль Drupal 6, где моей задачей является предоставление определенной роли пользователям, которые регистрируются на моем сайте, на основе выбора из комбинированного списка в форме регистрации в поле «Профиль контента».(Модуль автоматического назначения ролей у меня не работал, потому что мне приходилось использовать условные поля, основанные на выборе ролей, и я не мог получить эти две работы вместе).
в моем модуле я реализовал hook_user (), но яне знаю, как принять решение на основе значения поля, потому что я не вижу значений полей профиля в моих объектах & & edit или & account.
/**
* Implementation of hook_user().
*/
function mymodule_user($op, &$edit, &$account, $category = NULL) {
switch ($op) {
case 'isnert':
$rolenames = user_roles();
// 6 : magical role
//profile_load_profile($account); // tried with and without this
var_dump($account);
//var_dump($edit);
if(true) { // the decision should be made here based on the combo!
$edit['roles'] += array('6' => $rolenames[6]);
}
break;
ps: если у вас есть предложения, как регистрировать сообщениякрасиво без удаленной отладки, пожалуйста, включите его в свой ансер: -)