CJuiDatepicker при переходе на Yii 1.1.5

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение resurtm »

Нет никакого бага в фреймворке (у меня всё работает так, как надо). Проверьте, не подключаете ли вы jQuery или файлы из jQuery UI дважды.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение yiijeka »

И ещё проверьте в правильном ли месте вы используете 'language'=>'ru', в options или в defaultOptions его быть не должно ; )

Код: Выделить всё

$this->widget(
    'zii.widgets.jui.CJuiDatePicker',
    array(
        'name' => 'date_post',
        'language'=>'ru',
        'options' => array(),
        'defaultOptions'=>array(),
        'htmlOptions' => array(),
    )
);
xelay
Сообщения: 1
Зарегистрирован: 2012.11.07, 09:02

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение xelay »

у меня похожая проблема, но ситуация несколько другая. У меня двухязычный сайт ('en','ru'). На русском языке отображается нормально, а при переключении на английский иероглифы.
Нашел в ассетс такой файл assets\8ad708e3\jui\js\jquery-ui-i18n.min.js. И в нем увидел, что нет такого языка как 'en', а есть 'en-GB'. Поэтому выкручивался при помощи параметра language, так:

Код: Выделить всё

$this->widget('CJuiDatePicker',array(
                'model'=>$a, //Model object
                'attribute'=>'start', //attribute name
                'language'=> (Yii::app()->language=='en')?'en-GB':Yii::app()->language,
                ));
ApXaHgheJI
Сообщения: 5
Зарегистрирован: 2011.11.30, 18:02

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение ApXaHgheJI »

+1 такая же проблема но у меня 1.1.12.
Пару скреенов -

Изображение


КОДЕ

Код: Выделить всё

<?php
            $this->widget('zii.widgets.jui.CJuiDatePicker', array(
            'attribute'    => 'date',
            'model'        => $model,
            'language'         => 'ru',
            'options'    => array(
                'showAnim'        => 'fold',
                'dateFormat'    => 'yy-mm-dd',
                 'changeMonth'    => true,
                'changeYear'    => true
                ),
        ));

        ?>
HTML CODE

Изображение

странно - буду конечно сейчас дальше ковырять - но оч стр. где бага...
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение lancecoder »

а если язык ru_RU
ApXaHgheJI
Сообщения: 5
Зарегистрирован: 2011.11.30, 18:02

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение ApXaHgheJI »

А какая разница будет - в конфиге то он прописан как 'ru'
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение lancecoder »

а ннет вроде, там ru надо, может где то у вас чтото затирается, а вообще файлы из ассета все доступны по линкам?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение lancecoder »

кодировка *i18n*.js файла utf-8?
Аватара пользователя
lancecoder
Сообщения: 2532
Зарегистрирован: 2012.06.26, 17:16

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение lancecoder »

и скрин вы выложили не удачно, как раз где идет присвоение языка ниче не видать
ApXaHgheJI
Сообщения: 5
Зарегистрирован: 2011.11.30, 18:02

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение ApXaHgheJI »

да кодировка UTF-8
и скрин вы выложили не удачно, как раз где идет присвоение языка ниче не видать

Код: Выделить всё

<script type="text/javascript">
/*<![CDATA[*/
jQuery('a[rel="tooltip"]').tooltip();
jQuery('a[rel="popover"]').popover();
jQuery('#Curs_date').datepicker(jQuery.extend({showMonthAfterYear:false}, jQuery.datepicker.regional['ru'], {'showAnim':'fold','dateFormat':'yy-mm-dd','changeMonth':true,'changeYear':true}));
jQuery('#collapse_0').collapse({'parent':false,'toggle':false});
/*]]>*/
</script>
ApXaHgheJI
Сообщения: 5
Зарегистрирован: 2011.11.30, 18:02

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение ApXaHgheJI »

Пытаюсь сейчас подключить свой файл с локализацией - харкодю все что что вижу. посмотрим что получится....


П.С. ничего у меня не вышло иду я просто спать - пусть по будет пока на анг. языке.
MReal
Сообщения: 1
Зарегистрирован: 2013.03.25, 01:50

Есть решение проблемы с поломкой языков

Сообщение MReal »

Есть решение проблемы, когда календарь меняет язык на китайский после обновления GridView.

Достаточно явно определить язык в обновляющем скрипте (и ваш календарь останется русским после обновления GridView)

Код: Выделить всё

$.datepicker.setDefaults(
                $.extend($.datepicker.regional["ru"])
            );
Вот полный код для календаря в GridView

Код: Выделить всё

 $this->widget('bootstrap.widgets.TbGridView',array(
    'id'=>'items-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'afterAjaxUpdate' => 'function(){
            $.datepicker.setDefaults(
                $.extend($.datepicker.regional["ru"])
            );
            jQuery("#date").datepicker({
             dateFormat: "yy.mm.dd",
                 changeYear:true,
            });
        }',
    'columns'=>array(
             'date'=> array(
                    'name' => 'date',
                    'headerHtmlOptions'=>array('width' => '90'),
                    'header'=> 'Дата поc.',
                    'value'=>'$data->date',
                    'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                        'model' => $model,
                        'id' => 'date',
                        'attribute' => 'date',
                        'language' => 'ru',
                        'i18nScriptFile' => 'jquery-ui-i18n.min.js',
                        'htmlOptions' => array('style' => 'width: 80px;'),
                        'options' => array(
                            'dateFormat' => 'yy.mm.dd',
                            'changeYear' => true
                        ),
                    ), true),
                ),
 
kratit
Сообщения: 1
Зарегистрирован: 2013.05.06, 16:27

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение kratit »

А если это не grid, а обычная форма.

Только я в неё вставляю DateTimePicker

Код: Выделить всё

                               $this->widget(
                                    'ext.jui.EJuiDateTimePicker',
                                    array(
                                        'name' => 'Order[date_call]',
                                        'id'=>'Order_date_call',
                                        'value' => date('d.m.Y H:i'),
                                        'language' => 'en',
                                        'options'   => array(
                                            'dateFormat' => 'dd.mm.yy',
                                            'timeFormat' => 'hh:mm',
                                        ),
                                    )
                                ); 
Вложения
1.jpg
1.jpg (18.94 КБ) 3427 просмотров
tilex
Сообщения: 1
Зарегистрирован: 2013.08.15, 20:54

Re: CJuiDatepicker при переходе на Yii 1.1.5

Сообщение tilex »

Все-таки это баг. Фреймворк подгружвет библиотеки каждый раз, когда они ему нужны для какой-нибудь фигни.
Столкнулся с этим при выводе CJuiDatePicker в CJuiDialog. На начальной странице присутсвовал также CJuiDatePicker. Если ничего не путаю, то при открытии CJuiDialog фреймворк повторно регистрирует библиотеки т.к. в форме есть датапикер, и они ему нужны.

лечится отключением повторной загрузки:
Yii::app()->clientscript->scriptMap['jquery.js'] = false; // - либо не грузим некоторые из js
Yii::app()->clientscript->scriptMap['jquery.min.js'] = false;
Yii::app()->clientscript->scriptMap['jquery-ui.min.js'] = false;
либо чем-нибедь вроде http://www.yiiframework.com/extension/nlsclientscript/

Может кто донесет до разрабов предложение устроить проверку на загруженные скрипты?
Ответить