2014-02-03 2 views
2

Я пытаюсь создать страницу всплеска пурпурного цвета. В качестве теста я делаю это так, чтобы вы просто вводили свой любимый цвет, задавали его как cookie. Если cookie установлен, вы увидите домашнюю страницу по умолчанию, иначе она направит вас на страницу, где будет запрашиваться ваш любимый цвет. Я уже сделал код, чтобы установить cookie.Magento router для экрана заставки

Мне просто нужно перенаправить домашнюю страницу по умолчанию на мой собственный контроллер, который будет проверять, установлен ли файл cookie. Затем переориентировать соответственно соответствующая часть config.xml выглядит следующим образом:

<frontend> 
    <routers> 
     <favoritecolor_2> 
      <use>standard</use> 
      <args> 
       <module>MyNameSpace_FavoriteColor</module> 
       <frontName></frontName> 
      </args> 
     </favoritecolor_2> 
    </routers> 
</frontend> 

Я пытался несколько значений для <frontname> но всегда игнорируется. Мой контроллер никогда не вызывается.

Что должно быть в <frontname> для этого, или это даже правильный способ выполнить это? Будет ли работать лучше использовать событие маршрутизации Magento? Это действительно не слишком важно, если cookie установлен, просто запрос на дизайн. Я в порядке, если клиенты идут прямо на другие страницы без установленного файла cookie.

ответ

2

Узел routers не совсем так, как вы хотели бы это сделать. Настройки в этом узле конфигурации - это то, как отдельный модуль (например, Mage_Catalog) сообщает системе, что он хочет обрабатывать URL-адреса для определенного «имени фронта» (например, catalog в http://store.example.com/catalog/view/index `).

К счастью, функциональность, которой вы пользуетесь, уже встроена в Magento. Если перейти к

System -> Configuration -> Default Pages 

«Веб-адрес по умолчанию» позволяет установить пользовательский URL, чтобы использовать для домашней страницы Magento в. В большинстве систем это устанавливается в cms, именно поэтому URL

http://store.example.com/cms 

дубликат главной страницы. Просто установите этот URL для своего настраиваемого контроллера, и все будет готово.

+0

Работал как очарование! благодаря –

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