При установке Chronoforms 5 устанавливается библиотека cegcore, в ней и находятся сообщения, которые выводятся при проверке полей. Текстовые строки этих сообщений находятся в файле \libraries\cegcore\assets\gplugins\gvalidation\gvalidation.js
errors : { required : 'This field is required.', alpha : 'This field accepts alphabetic characters only.', alphanum : 'This field accepts alphanumeric characters only.', digit : 'Please enter a valid integer.', nodigit : 'No digits are accepted.', number : 'Please enter a valid number.', email : 'Please enter a valid email.', image : 'This field should only contain image types', phone : 'Please enter a valid phone.', phone_inter : 'Please enter a valid international phone number.', url : 'Please enter a valid url.', group: 'Please make at least %1 selection(s).', confirm: 'Please make sure that the value matches the %1 field value.', custom: 'The value entered is not valid.', }
Но заменять их здесь не нужно, потому как при обновлении компонента изменения могут быть затерты.
Перевод делаем в настройках самой формы - Setup/JavaScript.
В поле JS Code добавляем следующий код:
GValidation.errors.required='Это поле обязательно для заполнения.'; GValidation.errors.alpha='В это поле можно вводить только буквенные символы.'; GValidation.errors.alphanum='В это поле можно вводить только цифры и буквы.'; GValidation.errors.digit='Пожалуйста, введите целое число.'; GValidation.errors.nodigit='Цифры не допускаются.'; GValidation.errors.number='Пожалуйста, введите правильный номер.'; GValidation.errors.email='Пожалуйста, введите действительный адрес электронной почты.'; GValidation.errors.image='Это поле должно содержать только изображения'; GValidation.errors.phone='Пожалуйста, введите правильный номер телефона.'; GValidation.errors.phone_inter='Пожалуйста, введите действительный международный номер телефона.'; GValidation.errors.url='Пожалуйста, введите правильный url.'; GValidation.errors.group='Пожалуйста, сделайте, по крайней мере, %1 выделение(я).'; GValidation.errors.confirm='Пожалуйста, убедитесь, что значение совпадает с %1 значением поля.'; GValidation.errors.custom='Введенное значение не является допустимым.';
Перевод сделан переводчиком Яндекса плюс небольшие мои правки.
Сокращения дней недели и месяцев меняются в файле:
cegcore/assets/gplugins/gdatetimepicker/gdatetimepicker.js
или также добавляется через поле JS Code:
GDatetimepicker.shortMonths=['Янв', 'Фев', 'Мрт', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Нбр', 'Дек']; GDatetimepicker.longMonths=['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']; GDatetimepicker.shortDays=['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб']; GDatetimepicker.longDays=['Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'];
Такое решение в более новых версиях Chronoforms, возможно, не сработает.. поэтому можно посмотреть другие способы задания русского языка для календаря >> Chronoforms месяцы, дни недели по русски для Datepicker
Как изменить первый день недели с воскресенья на понедельник не нашел. Если кто найдет, то отпишитесь в комментариях)
Также в пятой версии вывод сообщений об ошибках с красным фоном, лучше на мой взгляд сделать по-спокойнее, например, #666
/* chronoforms */ .chrono_credits{ display:none; /* хотя, наверное, лучше перечислить какую-то сумму) */ } .gtooltip.gvalidation-error-tip { background:#666; border: 1px solid #333; color: #fff; } .gvalidation-error-tip .gtooltip-arrow { border-color: #666 transparent transparent; } .gvalidation-error-tip .gtooltip-arrow-border { border-color: #666 transparent transparent; } .chronoform .fa.fa-asterisk{ color: #333!important; }
Комментарии
Подскажите. Заранее благодарен!
Если форму выводить плагином, то норма.
shortDaysIndexes: [0, 1, 2, 3, 4, 5, 6]
Нужно сделать так:
shortDaysIndexes: [1, 2, 3, 4, 5, 6, 0]
Тогда неделя будет начинаться с понедельника
Только сейчас заметил, что было GValidtaion вместо GValidation
Исправил. Спасибо!
Когда проверяю - работает, если не работает, нужно смотреть какие js ошибки выдает, в firebug, например.
Я, думаю, в firebug нужно посмотреть какие ошибки js есть на странице.
RSS лента комментариев этой записи