Что нового

Бесплатно Кастомизация URL xfsearch (DLE 19.1 - DLE 20.x)

  • Автор темы Автор темы Ravshon
  • Дата начала Дата начала

Ravshon

Местный
Проверенные
Регистрация
2 Сен 2021
Сообщения
338
Реакции
645
Совместимость: DLE 19.1 — 20.x
Автор: 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 для автоматического определения, к какому именно доп. полю относится данное значение, возвращая правильный шаблон страницы.
  • Автоматический сброс кэша: При сохранении настроек плагина, а также при создании/удалении/сортировке дополнительных полей в DLE, плагин самостоятельно очищает кэш правил роутинга (route.rules.php), обеспечивая моментальное применение изменений на сайте.

Установка

  1. Импортируйте нужный XML-файл плагина через встроенную систему управления плагинами в админпанели DLE.
  2. В случае установки плагина кастомизации URL перейдите в «Сторонние модули» -> «Настройка xfsearch URL» и задайте желаемые параметры.
  3. Для применения изменений к уже существующим новостям сделайте перестроение публикаций (или пересохраните нужные новости вручную).
 
Не болшие правки!

Кастомизация URL xfsearch для DLE 19.1 — 20.x​

Совместимость: DLE 19.1 — 20.x
Автор: Ravshon
Специально для Skripters.Biz

Плагин позволяет полностью кастомизировать внешний вид перекрестных ссылок дополнительных полей (xfsearch), изменять или удалять стандартный префикс /xfsearch/, а также задавать собственные уникальные имена (алиасы) для каждого дополнительного поля в адресе страницы.

Архитектура плагина гарантирует 100% стабильность роутинга и полное отсутствие конфликтов со стандартными категориями и статическими страницами DataLife Engine.


Основные особенности:​

  • Индивидуальная страница настроек в админпанели: После установки плагина в админпанели DLE (в разделе «Сторонние модули») появится вкладка с настройками, выполненными в нативном и красивом стиле вашей версии DLE.
  • Управление общим префиксом xfsearch:
    • Возможность полностью удалить префикс /xfsearch/ (например, ссылки будут вида site.com/actor/silvestr-stallone/).
    • Возможность изменить префикс /xfsearch/ на любое свое слово (например, /filter/, /search/ и т.д.).
  • Индивидуальная кастомизация имен полей (Slug) в URL:В настройках автоматически выводится таблица всех ваших дополнительных полей (у которых включена опция «Использовать как перекрестные ссылки»). Для каждого поля вы можете задать свое альтернативное имя URL.
    • Пример: Для поля actor задаем альтернативное имя star. Ссылка примет красивый вид: site.com/star/silvestr-stallone/ (или site.com/xfsearch/star/silvestr-stallone/ если общий префикс не удален).
  • Безопасный и быстрый роутинг (Без конфликтов):
    • Плагин динамически собирает зарегистрированные имена (и альтернативные алиасы) дополнительных полей и генерирует для них строгое регулярное выражение в роутере FastRoute (например, /{xf:(?:star|genre)/.+}/). Благодаря этому роутер обрабатывает только эти страницы, а обычные категории DLE работают без сбоев.
    • Работает исключительно на уровне ядра роутера и правил URL, не создавая дополнительной нагрузки на базу данных при обработке входящих запросов.
  • Автоматическое управление кэшем: Плагин самостоятельно сбрасывает кэш роутинга DLE (route.rules.php) при изменении настроек плагина, а также при создании, удалении или изменении порядка дополнительных полей в DLE. Вам больше не придется вручную чистить кэш через утилиты.

Установка:​

  1. Загрузите XML-файл плагина xfsearch-url-customizer.xml через стандартную систему управления плагинами в админпанели DLE.
  2. Перейдите в раздел «Сторонние модули» -> «Настройка xfsearch URL» и настройте префиксы и альтернативные имена для нужных полей.
  3. Очистите кэш сайта в админпанели. Все ссылки на вашем сайте перестроятся автоматически.
 
Если работает то огонь)))
 
Верх