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-архитектуру с упором на безопасность, скорость и удобное администрирование.
Выпущена новая версия 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-архитектуру с упором на безопасность, скорость и удобное администрирование.