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

Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 19 янв 2019, 16:54
monarch
Добрый день!

На печатной версии объявления не генерится телефон.
Пример: /property/177?printable=1
Инспектор в Google Chrome показывает вот такую ошибку:

4.png
4.png (243.46 КБ) Просмотров: 15271


Спасибо!

Re: Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 19 янв 2019, 19:30
Xpycm
Здравствуйте.

Телефона в печатной версии быть не должно, иначе его легко будет парсить.

Для этого в файле protected\modules\formdesigner\models\HFormEditor.php
вместо:
Код: Выделить всё
if (!$model->canShowInView($row['field'], $row->type)) {

вставьте:
Код: Выделить всё
if (!$model->canShowInView($row['field'], $row->type, $isPrintable)) {


Затем в файле protected\modules\apartments\models\Apartment.php
вместо:
Код: Выделить всё
public function canShowInView($field, $type = false)

вставьте:
Код: Выделить всё
public function canShowInView($field, $type = false, $isPrintable = false)


и в этом же методе, после:
Код: Выделить всё
case 'phone':

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

if 
($isPrintable)
    return false;


Спасибо, что отписываетесь об ошибках и недочётах

Re: Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 24 янв 2019, 15:09
monarch
Поправил эти файлы - телефон (вместе с ошибкой при его генерации) из печатной версии пропал :)
Спасибо!

Так же интересно, есть ли возможность фиксы вышеуказанных ошибок включить в новые версии (или они уже включены).

Re: Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 25 янв 2019, 15:24
andipas
Да в новой версии такой ошибки нет.

Re: Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 12 май 2020, 02:59
Dmitry
Xpycm писал(а):Телефона в печатной версии быть не должно, иначе его легко будет парсить.

Сейчас же вроде везде отображается телефон картинкой и если его разместить на печатной версии (естественно без кликабельной ссылки) это как-то облегчит работу желающим спарсить базу телефонов? Ведь картинка, вроде, генерируется по ID объявления (его владельца) и выдается как data:image/png , а не с адреса, содержащего сам номер. Что может его скомпрометировать на печатной странице?

Тогда уж проще спарсить с обычной (НЕ печатной) страницы в 2 строчки кода, ну и еще несколько строк, чтобы это потом сохранить.

Но только представьте как будет материться пользователь, который распечатает десяток-другой вариантов, чтобы потом обзвонить и не найдет там телефона :-D

PS. Мне больше спама сыпется на телефон ни разу не засвеченный в сети, чем на висящий в открытую на нескольких десятков сайтов (кстати на нем что-то я вообще особо спама и не припомню :-[ )

Re: Ошибка при генерации телефона на страницы печати

СообщениеДобавлено: 16 май 2020, 14:51
Foton
В следующей версии мы добавим отображение телефона в версию для печати