Что нового

DLE AJAX Catalog Native v2.0.12

Oleksii Panchenko

Посетитель
Регистрация
18 Фев 2024
Сообщения
106
Реакции
38
DLE AJAX Catalog Native v2.0.12 — быстрый AJAX-каталог для DLE 19.1

Выпущена новая версия DLE AJAX Catalog Native v2.0.12 — современный AJAX-каталог для DataLife Engine, разработанный под архитектуру DLE 19.1 с заделом на совместимость с будущими версиями DLE.

Модуль позволяет выводить на сайте удобный алфавитный каталог материалов с AJAX-загрузкой без перезагрузки страницы. Посетитель может быстро находить публикации по первой букве заголовка, цифрам или специальным символам.

Что умеет модуль

- AJAX-каталог новостей по первой букве
- поддержка русского алфавита
- поддержка английского алфавита
- поддержка цифр и прочих символов
- отдельное включение/отключение RU / EN / 0-9 блоков
- выбор языка публичной части: русский или английский
- сортировка материалов
- отдельная индексная таблица без изменения dle_post
- ручное перестроение индекса из админки
- диагностика окружения
- встроенная консоль ошибок для быстрой отладки

Главное отличие от старых решений

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

Оптимизация и производительность

В версии v2.0.12 серьёзно доработана производительность:

- убраны лишние JOIN-запросы к таблице новостей
- убрана повторная фильтрация категорий через FIND_IN_SET
- добавлены композитные индексы под сортировки
- добавлено кеширование публичных AJAX-ответов
- добавлена точная инвалидация кеша
- оптимизирована проверка таблиц и колонок БД
- добавлена защита от race condition на фронтенде через AbortController
- CSS публичного виджета загружается без блокировки рендера

Админка
В админ-панели доступно управление основными параметрами каталога:

- включение и отключение модуля
- выбор языка публичной части
- включение русского алфавита
- включение английского алфавита
- включение цифр и специальных символов
- запуск перестроения индекса
- подготовка индексов БД отдельной кнопкой
- диагностика состояния модуля
- консоль ошибок для проверки AJAX-запросов

Совместимость

Модуль ориентирован на:

DLE 19.1
PHP 8.2+
MySQL / MariaDB

Архитектура модуля подготовлена с учётом актуального направления развития DLE: отдельные публичные ассеты, AJAX через стандартный endpoint, отсутствие ручной правки ядра и безопасная работа через plugin.xml.

Для каких сайтов подойдёт

Модуль особенно полезен для сайтов с большим количеством материалов:

- каталоги вакансий
- сайты с компаниями и работодателями
- кино- и сериал-каталоги
- новостные порталы
- базы статей
- справочники
- тематические каталоги

Итог

DLE AJAX Catalog Native v2.0.12 — это не просто адаптация старого алфавитного каталога, а полностью переработанный модуль под современную DLE-архитектуру с упором на безопасность, скорость и удобное администрирование.
 

Вложения

Верх