Я читал где-то, что можно сделать так, чтобы адрес электронной почты не был уникальным. Но где не могу найти, хотя сейчас самому это надо.
Чтобы необязательные поля сделать обязательными и наоборот нужно править код в файле user/editlib.php
Если после строк
$mform->addElement('text', 'phone1', get_string('phone'), 'maxlength="20" size="25"');
$mform->setType('phone1', PARAM_NOTAGS);
добавить
$mform->addRule('phone1', $strrequired, 'required', null, 'client');
то первый телефон станет обязательным, а чтобы Город и Страна не были обязательными достаточно поставить символы "//" здесь :
// $mform->addRule('city', $strrequired, 'required', null, 'client');
// if (!empty($CFG->defaultcity)) {
// $mform->setDefault('city', $CFG->defaultcity);
// }
и здесь:
// $mform->addRule('country', $strrequired, 'required', null, 'client');
// if (!empty($CFG->country)) {
// $mform->setDefault('country', $CFG->country);
// }
Спасибо за ответ =)
Добрый день!
Времени прошло много от начала обсуждения. Может появилась возможность в версии 3.1.3+ менять обязательность полей не в кодах, а где-нибудь поближе? Например поля Отчества и Отдела сделать обязательными и присутствующими в форме регистрации.
А для версии Moodle 3.5+ известно подобное решение?
Вот в более поздних версиях с ним какой-то глюк: поле не выводится на странице редактирования профиля пользователя. Пока не разобрался, в чем причина. И автор уже 1,5 года не отписывается на странице плагина.
Разобрался, плагин работает и в 3.8.2
А не выводится на странице редактирования профиля пользователя только в том случае, если вновь созданное поле типа associated связано со стандартным заполненным полем профиля.
И правильно, зачем выводить поле для редактирования, если значение уже указано в стандартном поле?
Может быть, в этом случае возникнет вопрос: зачем вообще нужно это поле associated?
Ответ: для вывода стандартных полей профиля там, где это не предусмотрено. Например: можно вывести номера телефонов на странице просмотра профиля и на странице создания новой учетной записи.
не обязательными для заполнения? Возможно ли регистрировать пользователей на один email?
Если Вы регистрируете через загрузку файла, то всё это можно, но впоследствии при ручном редактировании оно не даст сохранить.
Чтобы поле сделать необязательным, достаточно в строке $mform->addRule убрать required, оставить пустые кавычки (''): http://docs.moodle.org/dev/lib/formslib.php_Form_Definition#addRule
Но удивляет вот это: "такие поля как email… им не к чему" и "Возможно ли регистрировать пользователей на один email?"
Извините за грубость, но напрашивается вопрос: "А на фига вам тогда LCMS, Интернет, Веб-технологии и всё остальное вместе?" В Moodle 99% функциональности (начиная от регистрации, общения, и заканчивая разными отчетами) основывается на email
Сам исправлюсь: в 2.5 номер с пустыми кавычками не проходит
Выходит, нужно всю форму переделывать, комментируя ненужные поля.
Хорошо. Обязательное учту Ваше замечание. Спасибо)
Пять лет пользуемя moodle, отправку почты даже не настраивали. Выходит мы осилили только 1%
Электронная почта во многих местах используется, поэтому только звездочку убрать будет недостаточно.
Проще всего заполнить это поле чем-нибудь. А чтобы Moodle не пытался отправлять письма на этот адрес, он должен заканчиваться на .invalid. Например: not@email.invalid
Попробуйте с помощью phpMyAdmin прописать этот адрес как значение по умолчанию для поля email в таблице mdl_user.
Спасибо большое)
в версии 2.5, при загрузке пользователей из csv есть параметр, отвечающий за уникальность... но сама не пробовала, пока не было необходимости
Хорошо, попробую) Спасибо)