Блог
Elite-Board 2.3.171107, оптимизация и reCaptcha
15 ноября 2017 11:11
В новой сборке кардинально изменился механизм отбора объявлений в разрезе рубрик и регионов. С новым алгоритмом индексации и кэширования сайт будет работать быстрее, особенно это заметно на сайтах с очень большим количеством рубрик и регионов. В админке все селекторы для выбора рубрик и регионов переписаны на ajax. Дерево элементов для редактирования можно редактировать выборочно, больше не нужно дожидаться подгрузки в память всех элементов. Добавлен sitemapindex - что тоже актуально для высоконагруженных проектов. Реализован интерфейс перетаскивания для сортировки пунктов навигации, блоков, полей формы добавления. Важные изменения в СЕО-модуле - можно добавлять правила по маске (с символом *), можно задавать правилам приоритет. В пользовательской части появилась возможность использования reCaptcha от Google.
Общий список изменений
- реализован новый индекс БД и переписаны шаблоны SQL запросов для отбора объявлений в разрезе рубрик и регионов;
- переписан и оптимизирован алгоритм подсчёта количества рубрик;
- реализованы ajax-интерфейсы для отбора по рубрикам и регионам в админке;
- реализован механизм порционного сброса кэша и переиндексирования БД, опция "пересчитать объявления" упразднена,
- реализован интерфейс перетаскивания для сортировки пунктов навигации, блоков, полей формы добавления;
- сняты лишние органичения на именование идентификаторов рубрик и регионов;
- в сео модуле реализована сортировка для изменения приоритетов правил, добавлена пагинация правил, реализована возможность добавлять группу урл по маске;
- возможность "нестрого соответствия" в сео-модуля упразднена за ненадобностью, старые правила этого типа конвертируются с символом * в конце url;
- исправлена потенциальная возможность SQL инъекции;
- добавлен новый тип каптчи reCaptcha от Google;
- добавлена настройка "Уведомлять пользователей о результате модерации", по умолчанию включена, это не новая функция;
- добавлена пагинация в разделе актуализации объявлений;
- переписан sitmap.xml реализован sitmapindex;
- исправлена ошибка при удалении файлов после окончания срока публикации объявления;
- исправлена ошибка в email рассылке пустое имя пользователя;
- исправлена ошибка wrong filename при скачивании файлов;
- исправлена ошибка обратной связи в магазинах;
- исправлена ошибка при сортировке рубрик по алфавиту.
Изменения в шаблонах
-
add.html, comments.html, email_confirmation.html, popup_sendmail.html, users_password_recovery.html, users_registr.html - добавлена возможность использования гуглопатчи, вот этот код
{%if $settings.captcha_type == 3%}
<script src="https://www.google.com/recaptcha/api.js"></script>
<div class="g-recaptcha" data-sitekey="{%$settings.recaptcha1%}">
</div>
- download.html - исправлена ошибка скачивания файла, убрать слэш в конце ссылки
- shops.html - исправлена ошибка неправильной обрезки текста описания магазина, заменить модификатор truncate_utf на truncate_html; исправлена ошибка при отправке письма владельцу магазина, в конце ссылки на форму обратной связи указать шаблон письма &tpl=message2user
- users_update.html - добавлена пагинация для актуализации объявлений
Отчёт по изменениям
https://illusionweb.org/board_support/changes/171107.htm
Установка
Распакуйте файлы на свой сайт, после этого обязательно авторизуйтесь в админке, чтобы закончить процедуру конвертации БД!
Поключение реКаптчи
Для подключения reCaptcha авторизуйтесь здесь и зарегистрируйте свой сайт. При регистрации укажите тип reCaptcha 2, не забудьте указать имя домена своего сайта.

Скопируйте ключ для HTML и секретный ключ

Переключите тип каптчи в общих настройках скрипта на recaptcha и вставьте ключи в соответствующие поля

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