28.02.2006
|
В общем не заработал у меня всплывающий календарь, предназначенный для ввода даты.
Причем странно не заработал.
Где-то он не вызывался, а гдето вызывался, но английский.
Полез в код.
В папке Modules почти в каждой папке лежит пара файлов.
EditView.html
и
EditView.php
И надо отредактировать.
В файле EditView.php
Находим строчку - $xtpl->assign("CALENDAR_LANG", "en");$xtpl->assign("CALENDAR_DATEFORMAT", parse_calendardate($app_strings['NTC_DATE_FORMAT']));
В принципе можно просто изменить на "ru".
Но на мой взгляд лучше поставить $current_language,
чтобы вызывалась локаль выбранная при старте системы.
Но учитывая, что значением $current_language = "ru_ru",
необходимо в каталоге jscalendar\lang изменить название файлов локализаций вспывающего календаря на:
calendar-en_en.js
calendar-ru_ru.js
Но это еще не все.
Необходимо проверить содержимое файла
EditView.html
найти строку
<script type="text/javascript" src="jscalendar/lang/calendar-{CALENDAR_LANG}.js"></script>
Если строка такая, то порядок,если такая :
<script type="text/javascript" src="jscalendar/lang/calendar-en.js"></script>
то заменим en на {CALENDAR_LANG}
после этого высплывающий календарь стал русским и заработал без проблем
С уважением Игорь
|