Как увеличить длину строки в профиле?

Как увеличить длину строки в профиле?

от Александр Волчик -
Количество ответов: 7

Здравствуйте! Начал знакомство с мудли совсем недавно, но функционал программы очень увидил и порадовал.

Проблема вот в чем:

При создании профиля пользователя имеется строка "City/Town" - 20символов.

Для версии 1.8 нашел в базе таблицу user > city > и далее в поле выставлял размерность больше, 30-40. После этого через оболочку мудли в профиле свободно дописывал нужные значения.

Для версии 1.9 такой фокус не срабатывает. Да, значение 30-40 символов выставляется, но через мудли все также остается значение 20. Есть вариант, конечно, выставлять значения через phpmyadmin, но переключатся каждый раз из профиля в базу не удобно.

Подскажите, пожалуйста, варианты решения данной проблемы?

PS: и еще один небольшой вопрос:

Хочу использовать плагин Block: Analog Clock Block http://moodle.org/mod/data/view.php?d=13&rid=305

Скачал, установил, все работает. Но... очень часто окно IE (6.0) самопроизвольно закрывается, нашел причину как раз в часах. Не подскажите решение и этого вопроса?

В ответ на Александр Волчик

Re: Как увеличить длину строки в профиле?

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Сколько раз в день/час вы перестанавливаете moodle ?

Один раз исправили lib/db/install.xml, сделали diff. Перед новой инсталяцией просто применили полученный diff - базу оно создаст с новой длиной.

А если по живой системе, то только правка базы руками.
В ответ на Виталий Лавров

Re: Как увеличить длину строки в профиле?

от Александр Волчик -

Нет, изменить длину строки в БД в 1.9 получается без проблем (либо Вашим способом, либо руками в phpmyadmin).. но физическая длина все равно остается прежней, т.е. при регистрации нового пользователя из moodle поле City позволяет вводить только 20 символов.

В 1.8 же изменение длины строки в БД снимало ограничение в эти 20 символов.

В ответ на Александр Волчик

Re: Как увеличить длину строки в профиле?

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Размер этого поля ввода прибит гвоздями в moodle/user/editlib.php Большая усмешка

addElement('text', 'city', get_string('city'), 'maxlength="20" size="21"'

Можно цинично удалить maxlength, ввести строку больше чем она в базе и посмотреть как оно отреагирует. Будет внятное сообщение об ошибке - значит так и оставить, а если будет куча непонятных сообщений, то явно вписать maxlength

Если загружать списком, то все должно работать.
В ответ на Виталий Лавров

Re: Как увеличить длину строки в профиле?

от Александр Волчик -

Про загрузку списком можно по подробнее, с кодом, если не затруднит? : -)

Если имеется ввиду выподающий список, то это был бы превосходный вариант

В ответ на Александр Волчик

Re: Как увеличить длину строки в профиле?

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle
Не, это я про загрузку пользователей списком (пользователи->учетные записи->загрузить пользователей)
а про выпадающий список городов - это не сложно сделать (исправить код)