Блог

Elite-Board 2.3.191014, исправления
17 октября 2019 14:10

В новой сборке исправление ошибок и оптимизация для работы с большим количеством рубрик/регионов. Изменения по шаблонам носят косметический характер или для исправления некритических ошибок типа "Countable" для PHP 7 >.

 

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

  • исправлена ошибка в модуле восстановления;
  • исправлена ошибка в модуле продления;
  • исправлена ошибка при использовании модуля смены региона вне рубрик;
  • исправлены ошибки при переключении на "все регионы" и в модуле поиска на PHP7;
  • исправлена ошибка временное снятие услуги поднятия или выделения при редактировании объявлений;
  • исправлена ошибка в магазинах;
  • реализован редирект для неправильных ссылок в магазинах;
  • исправлена Countable ошибка на страницах объявлений без фото;
  • исправлена Countable ошибка в шаблоне messages.html;
  • исправление прочих ошибок Countable на PHP 7.2>;
  • патч библиотеки Smarty для совместимости с PHP 7.2>
  • игнорирование сторонних url в модуле редиректа;
  • удаление лишних переносов при редактировании объявлений парсера и отключённом визуальном редакторе;
  • обновления безопасности от 23.07.2019 и от 15.10.2019;
  • исправлен редирект геотаргетинга при использовании региональных ссылок;
  • исправление в логике поиска похожих объявлений;
  • исправление пагинации в шаблонах eco, aqua, frame;
  • исправлена ошибка в модуле продлении срока публикации для незарегистрированных пользователей;
  • оптимизация в модуле кэширования,
  • оптимизация в модуле поиска.



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

отчёт по изменениям здесь

Описание изменений

pagination.html - чтобы ссылкой "вперёд"  не дублировался переход на первую страницу пагинации, добавлено условие
{%if $p == 1%}{%assign var="p" value=2%}{%/if%}
prolong_few.html, message.html - исправление Countable ошибок. Некоторые переменные для которых в шаблоне делается $var|@count могут принимать значение false. Из-за этого PHP генерирует ошибки уровня Notice, а с версии 7.2 - Warning. Чтобы такого не возникало, теперь придётся сначала убедиться, что переменная является массивом или хотя бы не принимает значение false, а потом уже считать количество элементов массива.
В общем, меняем это
{%if $message.fields.i|@count > 0%}
на это
{%if $message.fields.i && $message.fields.i|@count > 0%}
всё просто и таких переменных не много, посмотрите по отчёту.

Ваша оценка:

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

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

Комментарии

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