Блог

Elite-Board 2.3.190204, региональные url
11 февраля 2019 12:02

В новой сборке появилась возможность использовать ссылки на рубрики с учётом текущего региона. Ранее, для предотвращения генерации дублей страниц, ссылки на рубрики генерировались без учёта текущего региона. Эта возможность сохранена и сейчас, региональные URL включаются в общих настройках. После включения опции на всех страницах формируются URL вида Russia/Moscow/Avtotransport/

 

Помимо этого, в сборке очень много мелких исправлений и изменений. Отдельно можно отметить возможность использования нулевых цен для указания стоимости платных услуг, дополнительные изменения для совместимости c PHP 7.2, редирект на https, который можно включить в общих настройках. Теперь для редиректа по https не нужно править config.php или .htaccess. Также обновление устранит проблемы с нагрузкой при активном использовании модуля email рассылки на больших БД.

Общий список изменений:

  • исправлена ошибка индексирования на пустой БД и на некоторых конфигурациях PHP7;
  • устранены ошибки уровня deprecated на PHP 7.2;
  • исправлен путь к картинкам объявлений в OG-тегах;
  • исправлена ошибка в форме обратной связи для объявлений от незарегистрированных пользователей;
  • обновление безопасности fix180928;
  • исправлена ошибка при использовании пакетов услуг для платных объявлений, при добавлении и восстановлении объявлений;
  • исправлена ошибка в модуле продления объявления при включённом лимите на бесплатную публикацию;
  • исправлена ошибка в модуле робокассы;
  • исправлена ошибка с неправильными записями в выписке по счёту;
  • исправлена ошибка с неправильным подсчётом стоимости восстановления группы объявлений при использовании пакетов услуг;
  • исправлена ошибка с ссылкой Назад при загрузке файлов в форме добавления в браузерах на базе chrome последних версий;
  • исправлена ошибка с редиректом в ссылках;
  • исправлена ошибка с неправильным расчётом времени работы магазина;
  • исправлена ошибка при отображении последний сообщений чатов на некоторых конфигурациях;
  • сообщения от неавторизованных пользователей больше не дублируются в системе ЛС, а отправляются только на почту;
  • в модуле email рассылки разделены регламентные операции по отправке и формированию списка писем на отправку. Формирование списка на рассылку будет происходить в рамках регламентной операции "с почтовыми рассылками" отдельно от операции отправки писем, это значительно ускорит работу скрипта при использовании email рассылок на больших БД;
  • исправлена проблема с блокировкой картинок браузерным плагином addblockplus;
  • решена проблема обработки услуг с нулевой ценой, теперь можно указывать нулевую стоимость платных услуг или пакетов услуг;
  • исправлена ошибка в тексте писем о модерации объявлений на некоторых конфигурациях;
  • добавлена опциональная возможность использования региональных ссылок. Ссылки на рубрики будут генерироваться с учётом текущего региона, при срабатывании геотаргетинга будет происходить редирект на URL региона. Ссылки на объявления пока что остаются без региональной привязки;
  • добавлена опциональная возможность установить 301 редирект для всех страниц по https.

Изменения в шаблоне

Отчёт по изменениям здесь
Изменений в шаблонах не много, в основном косметические.

Описание изменений в шаблоне

1. В таблице стилей /assets/css/style.css для устранения блокировки картинок плагином addblock автозаменой меняем название класса .ads-image на .gal-image. Соответственно, в шаблоне message.html меняем  class="ads-image" на class="gal-image"
2. В header.html указываем правильный путь для картинки в og тегах -
{%$settings.http%}://{%$settings.site_address%}{%$settings.path%}uploads/images/tb/{%$message.fields.i.0.value%}
3. В файле /assets/js/script.js к url для смены региона добавляем backurl в виде encodeURIComponent(window.location.pathname)
4. При использовании региональных ссылок и срабатывании таргетинга сначала происходит переброс на региональный url, а потом появляется диалог выбора региона. Поэтому надо поменять условие для вывода диалога выбора региона -
меняем {%if count($smarty.cookies) == 0 && $region_name != ""%}
на {%if $settings.confirm_region%}

Ваша оценка:

Комментировать

Ваше имя:
Ваш email:
(не публикуется)
Комментарий:
 
Введите код:
 

Комментарии

Комментариев пока нет