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

Ошибки версии 1.6.2

СообщениеДобавлено: 14 окт 2013, 01:57
LuckyDr
При включенной галке в "Редакторе форм" в поле "Адрес" (Видно только владельцу, админу ) Адрес отображается в табличном варианте объявлений, т.е. я к примеру не хочу чтобы адрес отображался для всех посетителей, а при переключении просмотра объявлений на табличный вариант адрес отображается.
Вопрос - как закрыть?

Как можно в табличном варианте вместо столбца "Адрес" выводить "Описание" ?

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 14 окт 2013, 10:18
andipas
При включенной галке в "Редакторе форм" в поле "Адрес" (Видно только владельцу, админу ) Адрес отображается в табличном варианте объявлений, т.е. я к примеру не хочу чтобы адрес отображался для всех посетителей, а при переключении просмотра объявлений на табличный вариант адрес отображается.
Вопрос - как закрыть?


Спасибо за найденную ошибку.

Чтобы исправить нужно в файле /protected/modules/apartments/views/widgetApartments_list.php

заменить

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

            $this
->widget('zii.widgets.grid.CGridView', array(
                    'dataProvider' => new CActiveDataProvider('Apartment', array(
                        'criteria'=>$criteria,
                        'pagination'=>false,
                    )),
 


на

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

            $dataProvider 
= new CActiveDataProvider('Apartment', array(
                'criteria'=>$criteria,
                'pagination'=>false,
            ));

            $canShowAddress = isset($dataProvider->data[0]) ? $dataProvider->data[0]->canShowInView("address") : false;

            $this->widget('zii.widgets.grid.CGridView', array(
                    'dataProvider' => $dataProvider,
 


после строчки

Код: Выделить всё
'value' => '$data->getStrByLang("address")', 


добавить

Код: Выделить всё
'visible' => $canShowAddress, 


Как можно в табличном варианте вместо столбца "Адрес" выводить "Описание" ?


В уже исправленном коде, после строчки

Код: Выделить всё
$canShowAddress = isset($dataProvider->data[0]) ? $dataProvider->data[0]->canShowInView("address") : false; 


добавить

Код: Выделить всё
$canShowDescription = isset($dataProvider->data[0]) ? $dataProvider->data[0]->canShowInView("description") : false; 


замените

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

                        array
(
                            'header' => tt('Address', 'apartments'),
                            'value' => '$data->getStrByLang("address")',
                            'visible' => $canShowAddress,
                        ),
 


на

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

                        array
(
                            'header' => tt('Description', 'apartments'),
                            'value' => '$data->getStrByLang("description")',
                            'visible' => $canShowDescription,
                        ),
 

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 21 окт 2013, 11:03
andipas
Неправильная сортировка RSS, рецепт исправления.

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 05 дек 2013, 15:01
doghen
Здравствуйте, нашел вот такое...
Кликнув на строку объявления в табличном варианте, она выделяется зеленым цветом
Снимок1.JPG
Снимок1.JPG (37.91 КБ) Просмотров: 13941

Если страниц в табличном варианте несколько,
Снимок2.JPG
Снимок2.JPG (12.16 КБ) Просмотров: 13941

то на следующих за первой страницах строки объявлений не выделяются зеленым цветом сколько на них не кликай.
Снимок4.JPG
Снимок4.JPG (23.19 КБ) Просмотров: 13941

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 05 дек 2013, 21:18
Xpycm
Файл /protected/modules/apartments/views/widgetApartments_list.php

Находим строку:
Код: Выделить всё
$this->widget('zii.widgets.grid.CGridView' 

чуть ниже будет 'dataProvider' => $dataProvider,

вот до:
Код: Выделить всё
'dataProvider' => $dataProvider, 

нужно вставить:
Код: Выделить всё
'id' => 'ap-view-table-list', 


чуть ниже будет 'template' => '{items}{pager}',
до:
Код: Выделить всё
'template' => '{items}{pager}', 

вставляем:
Код: Выделить всё
'selectionChanged'=>'js:function(id) {
    $currentGrid = $("#"+id);
    $rows = $currentGrid.find(".items").children("tbody").children();
    $selKey = $.fn.yiiGridView.getSelection(id);

    if ($selKey.length > 0) {
        $.each($currentGrid.find(".keys").children("span"), function(i,el){
            if ($(this).text() == $selKey) {
                $(this).attr("data-rel", "selected");
            }
            else {
                $(this).removeAttr("data-rel");
            }
        });
    }

    $.each($currentGrid.find(".keys").children("span"), function(i,el){
        var attr = $(this).attr("data-rel");
        if (typeof attr !== "undefined" && attr !== false) {
            $currentGrid.find(".items").children("tbody").children("tr").eq(i).addClass("selected");
        }
        else {
            $currentGrid.find(".items").children("tbody").children("tr").eq(i).removeClass("selected");
        }
    });

    return false;
}'
, 

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 06 дек 2013, 12:23
doghen
Спасибо, все работает.

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 25 дек 2013, 08:44
doghen
Здравствуйте! Заметил вот такое...
После истечения выставленного срока экспозиции объявления в статусе "Специальное предложение",

Снимок5.JPG
Снимок5.JPG (35.91 КБ) Просмотров: 13865


выделение объявления голубым цветом автоматически не снимаются, как в табличном, так и в блоковом отображении.
Для удаления выделения объявления приходится заходить в редактирование этого самого объявления (галочка статуса Спец.предложение уже снята автоматически) и нажимать сохранить.
Это так и должно быть или все же ошибка?

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 25 дек 2013, 11:03
fisher
Попытался проделать такое, не получилось, надо смотреть именно ваш сайт. Так то обновляется раз в сутки, надо подождать, возможно не прошли 24 часа.

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 28 янв 2014, 12:37
doghen
Здравствуйте! Если в "редактор форм" ставим галочку "Видно только владельцу, админу" для поля "Описание", то при просмотре кода элемента description, описание (заведомо скрытое) отображается все равно, причем именно то которое заполнялось для этого объявления. Если поле "Описание" оставляем пустым тогда отображается общее для сайта описание заполненное в SEO настройках.

Re: Ошибки версии 1.6.2

СообщениеДобавлено: 28 янв 2014, 13:02
andipas
doghen писал(а):Здравствуйте! Если в "редактор форм" ставим галочку "Видно только владельцу, админу" для поля "Описание", то при просмотре кода элемента description, описание (заведомо скрытое) отображается все равно, причем именно то которое заполнялось для этого объявления. Если поле "Описание" оставляем пустым тогда отображается общее для сайта описание заполненное в SEO настройках.


Спасибо, учтем в следующей версии. В платной версии meta description для каждого объявления редактируется отдельно, изначально формируется из описания.