URL для регистрации с определенной ролью

#drupal #profile

#drupal #Профиль

Вопрос:

Я запускаю drupal 6.0. В нем есть несколько разных ролей пользователей, и я хочу, чтобы 2 URL-ссылки позволяли пользователям регистрироваться с определенной ролью. Чтобы пояснить, что я имею в виду:

  • У меня есть роли пользователей «Покупатель» и «Продавец»
  • Я использовал модуль профиля Drupal, чтобы добавить 2 поля профиля: «Местоположение» и «Компания»
  • Я установил и настроил модуль Profile Roles, так что поле Company отображается только покупателю, а местоположение поля — только продавцу

Все работает нормально, но я хотел бы добавить 2 кнопки на свою домашнюю страницу

  • «Покупатели регистрируются здесь»
  • «Продавцы регистрируются здесь»

Что я хотел бы, чтобы, если покупатель нажимал на их ссылку — я мог определить по URL:

  • Это покупатель, который регистрируется
  • Когда создается эта учетная запись пользователя, ей автоматически присваивается роль покупателя, поэтому отображаются правильные поля профиля

Любые предложения о том, как это сделать, были бы высоко оценены.

Ответ №1:

Я предлагаю модуль автоматического назначения роли, который используется, чтобы позволить пользователям выбирать свою собственную роль при регистрации, либо с помощью формы, либо с помощью аргумента URL. Итак, если у вас есть роль под названием buyer, то сделайте ссылку на кнопку покупателя /user /register /buyer, и роль покупателя будет назначена пользователям, регистрирующимся по этому URL. Что я не могу подтвердить, так это то, как это работает с ролью профиля.

Комментарии:

1. У меня было немного свободного времени, поэтому я попытался протестировать автоматическое назначение роли и роли профиля вместе. К сожалению, из коробки они не работают вместе. К счастью, у кого-то еще была эта проблема, и он отправил исправление для роли профиля , чтобы позволить ему работать с автоматическим назначением роли. С этим патчем все на моем демо-сайте работало именно так, как вы описали.

2. Привет, Мэтью — большое спасибо за вашу помощь. Это работает абсолютно идеально и делает именно то, что я хочу, чтобы это делало!