Страница 5 из 8

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

СообщениеДобавлено: 16 окт 2013, 15:05
Mono
fisher писал(а):скорее всего аттрибуты капчи в попап окошке и на странице одинаковые


э нет, оказывается я ошибся в описании ошибки. Точнее будет так, в модальных окнах вообще нет ссылки "получить новый код". Ни при каких условиях. Даже если снизу ничего не открыто.
А вот если снизу открыта любая страница с капчей, то тогда при каждом открытии модального окна с капчей поверх этой страницы добавляет на нее строку получить новый код.

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

СообщениеДобавлено: 16 окт 2013, 15:42
fisher
а это модальное окно в проекте было, или вы сами добавили?
если сами, то возможно в коде прописано так, что нет ссылки "Получить новый код".
а проблему с дублированием текста надо смотреть так же в коде

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

СообщениеДобавлено: 16 окт 2013, 16:44
Mono
fisher писал(а):возможно в коде прописано так, что нет ссылки "Получить новый код".



хм, сейчас это работает так - открывается любая страничка с капчей и с "Получить новый код"., значит у нее в коде уже есть "Получить новый код". Но если прописываешь этой же странице класс fancy, то этот код чудом пропадает. Убираешь класс fancy - опять появляется?))) И да, это странички изначально из движка, регистрация, послать сообщение владельцу объявление итд.

Вы бы проверили все таки, хоть в одном модальном окне с капчей у вас будет работать ссылка "Получить новый код"? Мне кажется это ошибка в движке.

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

СообщениеДобавлено: 17 окт 2013, 09:33
fisher
в ходе разработки встречались с такой ошибкой, была проблема из за одинаковых аттрибутов капчи, но если не сложно скиньте свои примеры кода

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

СообщениеДобавлено: 17 окт 2013, 14:08
Mono
Код: Выделить всё
<?php echo CHtml::link(tt('do_complain''apartmentsComplain'), $this->createUrl('/apartmentsComplain/main/complain', array('id' => $data->id)), array('class' => 'send_email_admin fancy')); 
                    
                    echo 
'<div>'.CHtml::link(tt('all_member_listings''apartments'), $this->createUrl('/apartments/main/alllistings', array('id' => $data->user->id)), array('class'=>'all_listing')).'</div>';
                    
                    if (
param('use_module_request_property') && $data->owner_id != Yii::app()->user->id){
                        echo 
'<div>'.CHtml::link(tt('request_for_property'), $data->getUrlSendEmail(), array('class'=>'send_email_user fancy')).'</div>';
                    }

                    
?>



Вот например из protected/modules/apartments/views/_view.php все что я поменял - это добавил класс fancy.

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

СообщениеДобавлено: 17 окт 2013, 15:29
fisher
А в файле /apartmentsComplain/main/complain что содержится?

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

СообщениеДобавлено: 17 окт 2013, 16:32
Mono
оригинальный код 1.6.0

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

СообщениеДобавлено: 22 окт 2013, 09:23
Koduc
qmar писал(а):От пяти штук. Но торможение видно уже даже с одним...

В файле /protected/modules/apartments/models/Apartment.php находим строку Images::deleteByObjectId($this); и заменяем её на Images::deleteDbByObjectId($this->id);
В файл /protected/modules/images/models/Images.php добавляем функцию:
Код: Выделить всё
    public static function deleteDbByObjectId($objId){
        
$sql 'DELETE FROM {{images}} WHERE id_object=:id';
        
Yii::app()->db->createCommand($sql)->execute(array(':id' => $objId));
    } 

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

СообщениеДобавлено: 22 окт 2013, 10:25
qmar
Проверил. Теперь всё отлично. Спасибо!

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

СообщениеДобавлено: 22 окт 2013, 10:31
qmar
Вот только есть один нюанс. Ускорение сделано в ущерб тому, что теперь удаляется только объявление, а фото остаются. Со временем uploads будет заполнен хламом.