#drupal #profile
#drupal #Профиль
Вопрос:
Я запускаю drupal 6.0. В нем есть несколько разных ролей пользователей, и я хочу, чтобы 2 URL-ссылки позволяли пользователям регистрироваться с определенной ролью. Чтобы пояснить, что я имею в виду:
- У меня есть роли пользователей «Покупатель» и «Продавец»
- Я использовал модуль профиля Drupal, чтобы добавить 2 поля профиля: «Местоположение» и «Компания»
- Я установил и настроил модуль Profile Roles, так что поле Company отображается только покупателю, а местоположение поля — только продавцу
Все работает нормально, но я хотел бы добавить 2 кнопки на свою домашнюю страницу
- «Покупатели регистрируются здесь»
- «Продавцы регистрируются здесь»
Что я хотел бы, чтобы, если покупатель нажимал на их ссылку — я мог определить по URL:
- Это покупатель, который регистрируется
- Когда создается эта учетная запись пользователя, ей автоматически присваивается роль покупателя, поэтому отображаются правильные поля профиля
Любые предложения о том, как это сделать, были бы высоко оценены.
Ответ №1:
Я предлагаю модуль автоматического назначения роли, который используется, чтобы позволить пользователям выбирать свою собственную роль при регистрации, либо с помощью формы, либо с помощью аргумента URL. Итак, если у вас есть роль под названием buyer, то сделайте ссылку на кнопку покупателя /user /register /buyer, и роль покупателя будет назначена пользователям, регистрирующимся по этому URL. Что я не могу подтвердить, так это то, как это работает с ролью профиля.
Комментарии:
1. У меня было немного свободного времени, поэтому я попытался протестировать автоматическое назначение роли и роли профиля вместе. К сожалению, из коробки они не работают вместе. К счастью, у кого-то еще была эта проблема, и он отправил исправление для роли профиля , чтобы позволить ему работать с автоматическим назначением роли. С этим патчем все на моем демо-сайте работало именно так, как вы описали.
2. Привет, Мэтью — большое спасибо за вашу помощь. Это работает абсолютно идеально и делает именно то, что я хочу, чтобы это делало!