Здравствуйте. Столкнулся с такой проблемой при создании произвольного поля профиля пользователя.
Задача: Создать произвольное поле профиля пользователя типа "Radio" с вариантами "Да", "Нет" с дефолтным значением "Нет" и возможным редактированием только администратором.
Вариант 1. Создаю поле через админку. Все хорошо, только невозможно задать вариант по умолчанию! И в этом проблема. Пока дефолтного варианта нет - пользователь может сделать выбор в этом поле, не смотря на то, что стоит опция "Редактирование только админу!" (очень странное поведение)
Вариант 2. Создаю поле через PHP:
$fields[] = array(
'type' => 'radio',
'slug' => 'user_field_pay',
'title' => 'Оплачен',
'required' => '0',
'default' => 'Нет',
'values' => array(
'Да' => 'Да',
'Нет' => 'Нет',
)
);
Опять же все хорошо, дефолтное значение есть, НО как задать возможность редактирования только админу в таком случае?
Помогите пожалуйста 😉
Здравствуйте.
Kort Vagner сказал(а)
пользователь может сделать выбор в этом поле, не смотря на то, что стоит опция "Редактирование только админу!"
Редактирует админ. А первое значение за пользователем.
Если бы было написано заполняет только админ...
Так что тут нет ошибки - поле пользователь может выбрать и сохранить. Один раз. Редактировать (изменить) потом его не может. Редактировать может админ.
Kort Vagner сказал(а)
НО как задать возможность редактирования только админу в таком случае?
выставляйте проверки - что это админ
Извините, но я просто не совсем понимаю. Если я вставлю проверку на создание поля (вариант 2), то его у пользователей не будет, а у админа будет. А само поле должно быть и у пользователя, просто заблокиовано. Я так понимаю только через JS убирать его (или менять его html)?
Извините еще раз за столь поздние сообщения