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

Ошибка в версии 1.5.1

СообщениеДобавлено: 07 авг 2013, 15:45
shpo1
При отключение всех карт через настройки на главной странице сайта получается вот такая вот неровная таблица с объявлениями

http://prntscr.com/1jw4lh

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 10:03
fisher
в файле protected/modules/apartments/views/widgetApartments_list.php надо сделать следующие правки
заменить
Код: Выделить всё
$urlsSwitching = array(
        'block' => Yii::app()->createUrl($route, array('ls'=>'block') + $_GET, '&'),
        'table' => Yii::app()->createUrl($route, array('ls'=>'table') + $_GET, '&'),
        'map' => Yii::app()->createUrl($route, array('ls'=>'map') + $_GET, '&'),
    );

    Yii::app()->clientScript->registerScript('setListShow', "
            function setListShow(mode){
                var urlsSwitching = "
.CJavaScript::encode($urlsSwitching).";
                reloadApartmentList(urlsSwitching[mode]);
            };
        "
,
        CClientScript::POS_END);
     

на
Код: Выделить всё
$urlsSwitching = array(
        'block' => Yii::app()->createUrl($route, array('ls'=>'block') + $_GET, '&'),
        'table' => Yii::app()->createUrl($route, array('ls'=>'table') + $_GET, '&'),
        'map' => Yii::app()->createUrl($route, array('ls'=>'map') + $_GET, '&'),
    );

    if (!param('useGoogleMap', 0) && !param('useYandexMap', 0))
        unset($urlsSwitching['map']);

    Yii::app()->clientScript->registerScript('setListShow', "
            function setListShow(mode){
                var urlsSwitching = "
.CJavaScript::encode($urlsSwitching).";
                reloadApartmentList(urlsSwitching[mode]);
            };
        "
,
        CClientScript::POS_END);
     


заменить
Код: Выделить всё
<a href="<?php echo $urlsSwitching['map']; ?><?php if ($modeListShow == 'map') {
            echo 'class="active_ls"';
        } ?>
           onclick="setListShow('map'); return false;">
            <img src="<?php echo Yii::app()->getBaseUrl(); ?>/images/pages/map.png">
        </a>

на
Код: Выделить всё
        <?php if (array_key_exists('map', $urlsSwitching)) : ?>
            <a href="<?php echo $urlsSwitching['map']; ?><?php if ($modeListShow == 'map') {
                echo 'class="active_ls"';
            } ?>
               onclick="setListShow('map'); return false;">
                <img src="<?php echo Yii::app()->getBaseUrl(); ?>/images/pages/map.png">
            </a>
        <?php endif; ?>


заменить
Код: Выделить всё
if ($modeListShow == 'block') {

            $this->render('widgetApartments_list_item', array('criteria' => $criteria));

        } elseif ($modeListShow == 'map') { 

на
Код: Выделить всё
    if ($modeListShow == 'block') {

            $this->render('widgetApartments_list_item', array('criteria' => $criteria));

        } elseif ($modeListShow == 'map' && (param('useGoogleMap', 0) || param('useYandexMap', 0))) { 


в файле protected/modules/User.php
заменить
Код: Выделить всё
    $modeInState = Yii::app()->user->getState('mode_list_show');

        $modeInState = $modeInState ? $modeInState : param('mode_list_show', 'block');
 

на
Код: Выделить всё
        $modeInState = Yii::app()->user->getState('mode_list_show');
        $settingsMode = param('mode_list_show', 'block');

        if ($modeInState == 'map' && !param('useGoogleMap', 0) && !param('useYandexMap', 0)) {
            $modeInState = 'block';
            Yii::app()->user->setState('mode_list_show', 'block');
        }

        $modeInState = $modeInState ? $modeInState : $settingsMode; 

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 13:59
shpo1
Сделал все исправления, в итоге теперь доступен только вот такой просмотр объявлений http://prntscr.com/1k2fwy

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 14:19
fisher
в файле protected/models/User.php правили? в предыдущем посте не верно указал путь к файлу.
проделал правки на 1.5.1 версии, все заработало как надо

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 14:32
shpo1
Правил!

Вот что получается http://vash-dom52.ru/

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 15:29
Xpycm
Ради чистоты эксперимента скачал архив версии 1.5.1, установил.
Сделал все изменения, которые опубликовал коллега, всё работает как надо.

У Вас изображение картой исчезло. Это хорошо.
Но не работает переключение между видами отображения. Это плохо.
Скорее всего что-то где-то не так заменили.

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 15:43
shpo1
Извиняюсь, мой косяк!
В файле User менял оригинал на оригинал :)

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 15:44
shpo1
fisher писал(а):в файле protected/models/User.php правили? в предыдущем посте не верно указал путь к файлу.
проделал правки на 1.5.1 версии, все заработало как надо

Я понял это когда не обнаружил файл по указанному Вами пути :)
Спасибо за помощь!

Re: Ошибка в версии 1.5.1

СообщениеДобавлено: 08 авг 2013, 19:48
Xpycm
Ошибки версии 1.5.1 здесь - viewtopic.php?f=3&t=605