2013-04-23 2 views
0

Я использую умный модуль cms для управления некоторыми базовыми страницами cms. Теперь я хочу добавить какое-то пользовательское поведение к одному из маршрутов, которые использует умные cms. Пример:Magento - переопределить другой маршрут другого модуля

example.com/cms/page // <- a normale cms page 
example.com/cms/category // <- another module should do it's stuff here 

Когда я делаю новый модуль, я могу только переопределить весь маршрут КМВ, а не подключить себя только в cms/category.

Есть ли способ сделать это?

ответ

0

Если вы создаете новый контроллер, это легко; просто используйте собственную способность сопоставлять несколько каталогов контроллеров с именем. В вашем модуле конфигурации:

<frontend> 
    <routers> 
     <cms> 
      <args> 
       <modules> 
        <your_module after="Mage_Cms">Your_Module</your_module> 
       </modules> 
      </args> 
     </cms> 
    </routers> 

Это позволит запросы на карту, чтобы Ваш/Бытовки/контроллеры/CategoryController.php.

+0

Хм, это не работает. Возможно, мой вопрос не был точным. Clever CMS позволяет вам настраивать собственные маршруты через панель администратора. Как этот url: 'example.com/info /'. В этом маршруте может быть несколько маршрутов, например 'example.com/info/product_1' или' example.com/info/products/books'. У меня теперь есть что-то вроде: 'example.com/info/category'. Ваш код позволяет мне иметь такой маршрут, как: example.com/cms/category'. Если я изменю 'cms' на' category' в xml, это не сработает. – Philip

+0

А, я не знаю, как Clever CMS добавляет маршруты. Если вы хотите добавить новое имя на стандартный маршрутизатор (например, site.com/category), вам нужно будет добавить конфигурационный XML для этого имени, но я подозреваю, что это не ваша цель. – benmarks

+0

Хм, нет, это не то, что я хочу. Хорошо, спасибо, я продолжаю копаться в умном коде cms. – Philip

Смежные вопросы