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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение andipas » 05 окт 2018, 12:52

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

В файле 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}));";
        }
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 619
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 20

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron