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

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

СообщениеДобавлено: 26 июл 2019, 22:13
support
Ошибки версии 1.29.3

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

СообщениеДобавлено: 30 июл 2019, 20:26
sdelkadrom
В теме Basis, при редактировании объявления в личном кабинете, при нажатии на кнопку "сохранить", форма закрывается, точно так же, как и при нажатии на кнопку "сохранить и закрыть", хотя по логике - форма не должна закрываться, должны только сохраниться изменения. Ошибка воспроизводится и в более ранних версиях, а так же на демосайте.

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

СообщениеДобавлено: 31 июл 2019, 16:00
Xpycm
спасибо за найденные недочёты.

Файл protected/modules/apartments/controllers/backend/MainController.php
Метод update
Примерно 280 строка
Вместо:
Код: Выделить всё
$this->redirect(array('update''id' => $this->_model->id)); 

Вставьте:
Код: Выделить всё
if (isset($_POST['save_close_btn'])) {
    
$this->redirect(array('admin'));
} else {
    
$this->redirect(array('update''id' => $this->_model->id));


Файл protected/modules/userads/controllers/MainController.php
Метод update
Примерно 452 строка
Вместо:
Код: Выделить всё
$this->redirect(array('/userads/main/index')); 

Вставьте:
Код: Выделить всё
if (isset($_POST['save_close_btn'])) {
    
$this->redirect(array('index'));
} else {
    
$this->redirect(array('update''id' => $model->id));

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

СообщениеДобавлено: 04 авг 2019, 14:12
Xpycm

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

СообщениеДобавлено: 13 авг 2019, 15:26
sdelkadrom
Если в настройках GEO модуля отключить подстановку данных при добавлении объявлений, данные в поля «Страна», «Регион», «Город» все равно подставляются. Данные подставляются, даже при полностью отключенном модуле «GEO». В поле "Страна" подставляется первая в списке стран из модуля "Местоположения", точно так же заполняются и другие поля - "Регион" и "Город".

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

СообщениеДобавлено: 13 авг 2019, 15:54
andipas
sdelkadrom писал(а):Если в настройках GEO модуля отключить подстановку данных при добавлении объявлений, данные в поля «Страна», «Регион», «Город» все равно подставляются. Данные подставляются, даже при полностью отключенном модуле «GEO». В поле "Страна" подставляется первая в списке стран из модуля "Местоположения", точно так же заполняются и другие поля - "Регион" и "Город".


Это не ошибка, так сделано, чтобы пользователи могли не заполнять эти поля. Если нужно, чтобы значения не были установлены, тогда в файле protected/modules/apartments/views/backend/fields/location.php измените код
Код: Выделить всё

    
if ($model->loc_country && in_array($model->loc_country$country_keys)) {
        
$country $model->loc_country;
    } else {
        
$country = isset($country_keys[0]) ? $country_keys[0] : 0;
    }

    
$regions Region::getRegionsArray($country);

    
$region_keys array_keys($regions);
    if (
$model->loc_region && in_array($model->loc_region$region_keys)) {
        
$region $model->loc_region;
    } else {
        
$region = isset($region_keys[0]) ? $region_keys[0] : 0;
    }

    
$cities City::getCitiesArray($region02);

    if (
$model->loc_city) {
        
$city $model->loc_city;
    } else {
        
$city_keys array_keys($cities);
        
$city = isset($city_keys[0]) ? $city_keys[0] : 0;
    }
 


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

    
if ($model->loc_country && in_array($model->loc_country$country_keys)) {
        
$country $model->loc_country;
    } else {
        
$country 0;
    }

    
$regions Region::getRegionsArray($country);

    
$region_keys array_keys($regions);
    if (
$model->loc_region && in_array($model->loc_region$region_keys)) {
        
$region $model->loc_region;
    } else {
        
$region 0;
    }

    
$cities City::getCitiesArray($region02);

    if (
$model->loc_city) {
        
$city $model->loc_city;
    } else {
        
$city 0;
    }
 

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

СообщениеДобавлено: 15 авг 2019, 12:07
sdelkadrom
Если используются карты Google, на вкладке «карта» формы подачи объявления и на странице объявления по умолчанию выводится только один маркер указывающий местоположение объекта на карте. При клике по маркеру открывается блок с информацией об объекте (фото, активный заголовок объявления, адрес, цена).
Если же используются карты Яндекс, на вкладке «карта» формы подачи объявления и на странице объявления по умолчанию выводится и маркер, и открытый блок с информацией об объекте. Подскажите, как отключить вывод данного блока по умолчанию? Чтобы при использовании карт Яндекс на вкладке «карта» формы подачи объявления и на странице объявления по умолчанию выводится только маркер, указывающий местоположение объекта на карте, а блок с информацией об объекте открывался бы только при клике на этот маркер.
Блок с информацией об объекте имеет ссылку на страницу объявления. Таким образом, на странице объявления при выводе данного блока по умолчанию мы имеем циклическую ссылку (активная ссылка, которая ведет на ту же страницу, где она размещена). Кроме того, вывод данного блока по умолчанию затрудняет позиционирование объекта на карте при подаче объявления.
Данная ошибка воспроизводится на всех версиях темы «Basis».

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

СообщениеДобавлено: 15 авг 2019, 15:59
andipas
sdelkadrom писал(а):Данная ошибка воспроизводится на всех версиях темы «Basis».

Это не ошибка.

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

СообщениеДобавлено: 15 авг 2019, 22:12
sdelkadrom
andipas писал(а):
sdelkadrom писал(а):Данная ошибка воспроизводится на всех версиях темы «Basis».

Это не ошибка.

Не совсем понятно, почему для маркера карт Google инфоблок открывается только при клике на маркер, а для маркера карт Яндекс этот самый блок выводится сразу открытым, но, если это хитрая задумка разработчика =-O а не ошибка, спорить не буду. Хотя конечно пользователь и при использовании карт Google и при использовании карт Яндекс ожидает увидеть одинаковое поведение: на карте выводится маркер и по клику на этот маркер - открывается инфоблок.
Отдельно отмечу, что при поиске объявлений на карте, инфоблок открывается при клике на маркер карты, независимо от используемых карт (там все с логикой обстоит нормально).
Так возможно ли как-то сделать для Яндекс карт, чтобы инфоблок, открывался только по клику на маркер карты? Т.е. точно так же как это происходит на картах Google.