Recommended Posts

Приветствую, уважаемые участники форума и разработчики!

 

При добавлении объявления если не указывать координаты объекта, через какое то время (или по событию - переход по объявлению), координаты автоматически проставляются, причем не всегда корректно. Скажите, это нормальное поведение движка? Каким образом безболезненнно отключить функцию автоматического проставления координат?

 

Спасибо 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Если вас смущает это поведение, найдите файл /apps/system/lib/frontend/view/kvartira_view.php а в нем строку (ориентировочно 71)

if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable')){

и измените ее следующим образом

if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable') && 1==$this->getConfigValue('apps.geodata.allow_view_coding')){

так как параметра настроек apps.geodata.allow_view_coding не существует, то геокодирование в момент просмотра объявления происходить не будет. А в следующем обновлении мы добавим этот параметр в настройки и вы уже сможете через Настройки управлять им.

 

Даже при выключенной этой опции вывод на карту в просмотре карточки будет продолжаться. В том числе и для тех объявлений, для которых не указаны координаты. Вполне возможно, что и на ней будет не точное расположение. В случае, если вас и это не устроит можно предпринять два способа:

1. Избавиться от вывода карты в просмотре вообще.

2. Изменить способ вывода карты на такой, который будет выводить карту только если координаты заданы.

3. Оставить таки вывод на карту в просмотре с возможностью геокодинга положения, но указать свой набор параметров, по которым будет проводиться геокодинг.

 

В последнем варианте геокодинг будет проводиться, но не будет записываться в БД.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Если вас смущает это поведение, найдите файл /apps/system/lib/frontend/view/kvartira_view.php а в нем строку (ориентировочно 71)

if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable')){

и измените ее следующим образом

if($item['type']=='geodata' && 1==$this->getConfigValue('apps.geodata.enable') && 1==$this->getConfigValue('apps.geodata.allow_view_coding')){

так как параметра настроек apps.geodata.allow_view_coding не существует, то геокодирование в момент просмотра объявления происходить не будет. А в следующем обновлении мы добавим этот параметр в настройки и вы уже сможете через Настройки управлять им.

 

Даже при выключенной этой опции вывод на карту в просмотре карточки будет продолжаться. В том числе и для тех объявлений, для которых не указаны координаты. Вполне возможно, что и на ней будет не точное расположение. В случае, если вас и это не устроит можно предпринять два способа:

1. Избавиться от вывода карты в просмотре вообще.

2. Изменить способ вывода карты на такой, который будет выводить карту только если координаты заданы.

3. Оставить таки вывод на карту в просмотре с возможностью геокодинга положения, но указать свой набор параметров, по которым будет проводиться геокодинг.

 

В последнем варианте геокодинг будет проводиться, но не будет записываться в БД.

Благодарю! Внёс изменения. Ждём обновлений.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В случае, если вас и это не устроит можно предпринять два способа:

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас