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

Пишите о найденных ошибках в эту тему

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение support » 24 янв 2017, 20:33

Ошибки Open Real Estate 1.19.2
Последний раз редактировалось support 03 июн 2017, 17:06, всего редактировалось 1 раз.
support
Гражданин
Гражданин
 
Сообщения: 183
Зарегистрирован: 28 дек 2011, 13:14
Очки репутации: 0

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

Сообщение finder » 01 фев 2017, 13:43

Если я в объявлении хочу добавить кириллическую ссылку, например "москва.рф" - то она не сохраняется в исходном коде. Можно сохранить только преобразовав такую ссылку методом Punycode в "xn--80adxhks.xn--p1ai"
Как исправить?

UPD. Еще одна ошибка у меня появилась.
В объявлении делаю ссылку типа "всплывающее окно".
При редактировании она в исходном коде показывается нормально - <a href="http://www.ptk.ru" onclick="window.open(this.href, '', 'resizable=no,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no'); return false;" rel="nofollow">
Сохраняю и получаю на выходе такую ссылку в исходном коде - <a href="http://www.ptk.ru" rel="nofollow">
В новостях делаю аналогичные ссылки - и там они сохраняются и работают без замечаний.
finder
Незнакомец
 
Сообщения: 6
Зарегистрирован: 18 янв 2017, 15:16
Очки репутации: 0

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

Сообщение Foton » 02 фев 2017, 13:39

Скорее всего так работает HTML Purifier, как вариант - можно отключить его для объявлений, добавляемых администратором.
Для этого в файле protected\modules\apartments\models\Apartment.php замените
Код: Выделить всё
$allWs = HFormEditor::getAllFields();

        $activeLangs = Lang::getActiveLangs(true);
        foreach($allWs as $row){
            if($row['type'] != FormDesigner::TYPE_TEXT_AREA_WS){
                continue;
            }
            if($row['is_i18n']){
                foreach($activeLangs as $lang){
                    $attr = $row['field'].'_'.$lang['name_iso'];
                    $this->{$attr} = purify($this->{$attr});
                }
            } else {
                $this->{$row['field']} = purify($this->{$row['field']});
            }
        }

на
Код: Выделить всё
if(!Yii::app()->user->checkAccess('backend_access')) {
            $allWs = HFormEditor::getAllFields();

            $activeLangs = Lang::getActiveLangs(true);
            foreach($allWs as $row){
                if($row['type'] != FormDesigner::TYPE_TEXT_AREA_WS){
                    continue;
                }
                if($row['is_i18n']){
                    foreach($activeLangs as $lang){
                        $attr = $row['field'].'_'.$lang['name_iso'];
                        $this->{$attr} = purify($this->{$attr});
                    }
                } else {
                    $this->{$row['field']} = purify($this->{$row['field']});
                }
            }
        }
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8


Вернуться в Ошибки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28