Страница 1 из 1

Ставим по умолчанию английский в календаре

СообщениеДобавлено: 05 окт 2018, 12:52
andipas
Иногда при добавлении новых языков, календарь на сайте показывает иероглифы, это значит, что он такой язык не поддерживает. Чтобы сделать по умолчанию английский в таком случае необходимо сделать следующие изменения в файлах.

В файле 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}));";
        }