- Регистрация
- 2 Сен 2021
- Сообщения
- 338
- Реакции
- 645
Совместимость: DLE 19.1 — 20.x
Автор: Ravshon
Специально для Skripters.Biz
Уникальный плагин, позволяющий полностью управлять внешним видом URL перекрестных ссылок дополнительных полей. Вы можете изменить префикс xfsearch или вообще скрыть его и имена полей из адреса.
Основные особенности:
Автор: Ravshon
Специально для Skripters.Biz
Уникальный плагин, позволяющий полностью управлять внешним видом URL перекрестных ссылок дополнительных полей. Вы можете изменить префикс xfsearch или вообще скрыть его и имена полей из адреса.
Основные особенности:
- Собственная страница настроек в админпанели: После установки плагина в разделе «Сторонние модули» появится удобная страница настроек, оформленная в родном стиле DLE.
- Управление префиксом xfsearch:
- Возможность полностью вырезать /xfsearch/ из адреса.
- Возможность переименовать /xfsearch/ на любое свое слово (например, /filter/, /search/ и т.д.).
- Индивидуальные настройки для каждого доп. поля:На странице настроек автоматически выводится таблица всех ваших доп. полей, для которых включена опция «Использовать как перекрестные ссылки». Для каждого поля вы можете:
- Задать альтернативное имя (Slug) в URL: Например, для поля actor задать slug star, и ссылка примет вид /star/silvestr-stallone/ вместо /actor/silvestr-stallone/.
- Полностью удалить имя поля из URL: Ссылка будет иметь вид /silvestr-stallone/ вместо /actor/silvestr-stallone/.
- Умный роутинг без конфликтов:
- Плагин автоматически генерирует правила FastRoute, подставляя туда только зарегистрированные имена полей (например, /{xf
?:actor|genre)/.+}/), чтобы исключить конфликты со статическими страницами и категориями. - Если имя поля полностью вырезано из URL (например, /silvestr-stallone/), плагин перемещает это правило в самый конец списка роутинга DLE. Это означает, что ссылки на категории (например, /news/) будут обрабатываться в штатном режиме, а на страницу xfsearch роутер перенаправит пользователя только в том случае, если категория с таким названием не найдена.
- При переходе по адресу без имени поля плагин производит сверхбыстрый поиск по базе данных в таблице _xfsearch для автоматического определения, к какому именно доп. полю относится данное значение, возвращая правильный шаблон страницы.
- Плагин автоматически генерирует правила FastRoute, подставляя туда только зарегистрированные имена полей (например, /{xf
- Автоматический сброс кэша: При сохранении настроек плагина, а также при создании/удалении/сортировке дополнительных полей в DLE, плагин самостоятельно очищает кэш правил роутинга (route.rules.php), обеспечивая моментальное применение изменений на сайте.
Установка
- Импортируйте нужный XML-файл плагина через встроенную систему управления плагинами в админпанели DLE.
- В случае установки плагина кастомизации URL перейдите в «Сторонние модули» -> «Настройка xfsearch URL» и задайте желаемые параметры.
- Для применения изменений к уже существующим новостям сделайте перестроение публикаций (или пересохраните нужные новости вручную).
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.