Ставим по умолчанию английский в календаре
Добавлено: 05 окт 2018, 12:52
Иногда при добавлении новых языков, календарь на сайте показывает иероглифы, это значит, что он такой язык не поддерживает. Чтобы сделать по умолчанию английский в таком случае необходимо сделать следующие изменения в файлах.
В файле protected/extensions/FJuiDatePicker.php
заменить
на
В файле protected/modules/seasonalprices/extensions/FFJuiDatePicker.php
заменить
на
В файле protected/extensions/FJuiDatePicker.php
заменить
- Код: Выделить всё
$js = "jQuery('#{$id}').datepicker($options);";
if (isset($this->language) && $this->language != 'en'){
$this->registerScriptFile($this->i18nScriptFile);
$js = "jQuery('#{$id}').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['{$this->language}'], {$options}));";
}
на
- Код: Выделить всё
$jsStart = "$.datepicker.setDefaults($.datepicker.regional['']); ".PHP_EOL;
$js = $jsStart."jQuery('#{$id}').datepicker($options);";
if (isset($this->language) && $this->language != 'en'){
$this->registerScriptFile($this->i18nScriptFile);
$js = $jsStart."jQuery('#{$id}').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['{$this->language}'], {$options}));";
}
В файле protected/modules/seasonalprices/extensions/FFJuiDatePicker.php
заменить
- Код: Выделить всё
$js = "jQuery('#{$id}').datepicker($options);";
if (isset($this->language) && $this->language != 'en') {
$this->registerScriptFile($this->i18nScriptFile);
$js = "jQuery('#{$id}').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['{$this->language}'], {$options}));";
}
на
- Код: Выделить всё
$jsStart = "$.datepicker.setDefaults($.datepicker.regional['']); ".PHP_EOL;
$js = $jsStart."jQuery('#{$id}').datepicker($options);";
if (isset($this->language) && $this->language != 'en') {
$this->registerScriptFile($this->i18nScriptFile);
$js = $jsStart."jQuery('#{$id}').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['{$this->language}'], {$options}));";
}