Можно ли в своем плагине изменить маршрутизацию другого плагина?

Проблема следующая. У плагина "Бренды с картинками и описанием" адрес страницы бренда site.com/brand/apple, а мне нужно чтобы было site.com/brands/apple. Сейчас каждый раз после обновления плагина редактирую файл routing плагина бренды. Вопрос, можно ли через свой плагин изменить маршрутизацию плагина "Бренды с картинками и описанием" чтобы каждый раз после обновления не править rouring.php?

7 ответов

  • 1
    Genasyst 15 сентября 2017 00:47 #

    нет, нельзя. Вы можете парсить сам файл роутинга другого плагина и заменять переменную массива, затем записывать файл.

  • 1
    Eugen Nichikov 15 сентября 2017 19:37 #

    Немного схитрить всё-таки можно.

    В своём плагине роутинг указываем вида

        'brands/<brand>' /* Посмотреть в роутинге оригинального плагина и сделать аналогично */ => array(
            'module' => 'frontend', // Посмотреть в роутинге оригинального плагина
            'action' => 'brands', // Посмотреть в роутинге оригинального плагина
            'plugin' => 'brand', // id оригинального плагина.
        ),

    И редирект со старых ссылок.

    • +3

      Я не позавидую человеку, который потом будет заниматься этим магазином и надо будет что-то сделать с брендами. Пока разберётся что к чему, мозг безнадёжно сломается -)

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите