[РЕШЕНО] Поля профиля, обязательные для всех, кроме админа

Главные вкладки

Аватар пользователя Nilagor Nilagor 25 ноября 2011 в 12:17

Друзья, вы не раз меня выручали, и вновь я взываю к вашей помощи) подскажите.
В профиле есть 2 обязательных поля в виде текстовых списков. При регистрации обычный пользователь обязан их заполнить, иначе трагедия. Но вот админу эти поля заполнять не нужно, иначе он попадает в подборки по этим полям и это очень не хорошо. Можно ли обязать пользователей заполнять эти поля, а администратору разрешить их не трогать?
Модуль Field Permissions ответа не дал.

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 25 ноября 2011 в 13:02

Nilagor wrote:
ух не силён я в drupal api Smile придётся долго ковыряться =)

Вообще, начать изучать Drupal API с такой простой задачи - это неплохо, я считаю. Там кода - на десять строчек.

Аватар пользователя Nilagor Nilagor 29 ноября 2011 в 5:27

Воспользовался вашим советом, добавил поле с галочкой, но появилась такая проблема - поля, использованные в этом модуле больше не выводятся ни через Display Suite, ни строчкой кода
<?php print render($user_profile['field_<имя_поля>']); ?>
а мне нужно вывести их содержимое на странице профиля, как это сделать?

Аватар пользователя Nilagor Nilagor 29 ноября 2011 в 6:16

я решил проблему.
в файле sites\all\modules\conditional_fields\conditional_fields.module перед $build надо удалить знак &.
Даже как-то обидно из-за чей-то опечатки сидеть до 6ти утра Sad

Аватар пользователя drupby drupby 29 ноября 2011 в 7:26

"Nilagor" wrote:
перед $build надо удалить знак &.
Даже как-то обидно из-за чей-то опечатки сидеть до 6ти утра =(

это не опечатка.