Drupal 7: Разные профили пользователей для разных ролей

Тема эта уже многократно поднималась в интернетах, но, как говорится, то-ли лыжи не едут, толи еще что… В общем, для моей задачи мне пришлось перебрать довольно много информации, поэтому я решил собрать все здесь, в одном месте.

Итак, задача стоит следующая: на сайте www.carhelpinfo.ru есть две роли: обычный зарегистрированный пользователь и магазин.  В профиле магазина находится информация о его месторасположении (поле с Google Maps), краткое описание магазина (текстовое поле) и название магазина.

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

К сожалению, я не нашел, как штатными средствами Drupal 7 сделать разные профили для разных ролей, и в форме регистрации всем подряд предлагалось указать название и описание магазина, а так же его местоположение. Помог мне в решении этой проблемы доп. модуль Profile 2

После установки этого модуля в разделе "Структура" появится пункт "Тип профиля" (см скриншот)

 

В этом разделе можно завести несколько разных профилей и определить для каждого свой набор полей. Для своей задачи я сделал "Основной профиль", где определил стандартные для всех пользователей поля, и профиль "магазин", в котором определил поля для магазинов.

Теперь, чтобы при нажатии кнопки "регистрация" пользователю предлагалось заполнить "Основной профиль", нужно лишь установить флажок "Show during user account registration.":

 

Теперь остался последний штрих. Необходимо, чтобы профиль "магазин" был только у пользователей с соответствующей ролью. Для этого просто идем в "разрешения ролей" и указываем параметры так, как нам надо.

70 комментариев

  1. Жаль, что сейчас не могу высказаться — нет свободного времени. Освобожусь — обязательно выскажу своё мнение.


    Какая симпатичная фраза гей знакомства чат, чат казань знакомств и prestigechat.ru чат знакомств трансляция

  2. coronavirus zombie [url=http://chloroquine-phosphate-250mg.com/#]order chloroquine[/url] coronavirus zone
    chloroquine online — coronavirus houston coronavirus beer meme

  3. Зачем поступать в вуз, зубрить, жить от сессии до сессии на энергетиках и кофе? Проще купить готовый диплом, нежели терять годы на получение бумажки, которая требуется лишь во имя вида» — так обычно пишут на китайских сайтах

  4. I feel this is one of the most important information for
    me. And i am glad reading your article. But should observation on some general things, The web site
    taste is perfect, the articles is really nice : D. Good
    process, cheers

  5. Извините, что я вмешиваюсь, мне тоже хотелось бы высказать своё мнение.


    круть…инетересно было прочесть услуга хакера челябинск, услуги хакеров краснодар или услуги взлома страницы https://uslugi-hakera.com/services.html услуги хакера иркутск

  6. Могу рекомендовать Вам посетить сайт, на котором есть много статей по этому вопросу.


    Замечательно, это забавная фраза купить польский паспорт, купить российский паспорт или Купить паспорт Литвы куплю паспорт рф

  7. По моему мнению Вы не правы. Предлагаю это обсудить. Пишите мне в PM.


    Я думаю, что Вы не правы. Я уверен. Давайте обсудим это. Пишите мне в PM, пообщаемся. чат отв знакомства, чат знакомства волга и prestigechat.net чат секс знакомство

  8. Asking questions are really pleasant thing if you are not understanding anything entirely,
    but this paragraph provides nice understanding even.

  9. В этом что-то есть. Теперь всё понятно, большое спасибо за информацию.


    Прошу прощения, что я вмешиваюсь, но я предлагаю пойти другим путём. пастырь фильм смотреть, смотреть фильмы хорошие а также фильмы 2019 смотреть хорошем качестве 1080 спящие смотреть фильм

  10. Это всего лишь условность


    Рискую показаться профаном, но всё же спрошу, откуда это и кто вообще написал? ргсу купить диплом, диплом педагогический купить а также купить диплом в Новошахтинск здесь диплом купить москва

  11. В этом что-то есть. Спасибо за совет, как я могу Вас отблагодарить?


    Верная фраза фильм секс онлайн, ?т?б фильмы онлайн а также на этом сайте онлайн фильм аватар

  12. Интересный вариант


    Эта весьма хорошая идея придется как раз кстати где в пензе купить санкнижку в, санкнижку купить в костанай и продолжение где купить санкнижку уфа

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *