Конфигурация УРЛов интернет магазина

#
Конфигурация УРЛов интернет магазина
Здравствуйте суть проблемы в следующем:
Хочу перевести сайт на систему управления HostCMS v. 6, пр этом сохранив его структуру и адреса страниц. В Данный момент УРЛ каталога имеет вид http://ваш сайт/инэт_магазин/каталог/, а УРЛ дочернего имеет вид http://ваш сайт/инэт_магазин/подкаталог/.
При реализации на CMS этой структуры, УРЛ дочернего каталога имеет вид http://ваш сайт/инэт_магазин/каталог/подкаталог/ -вопрос собственно в том, как убрать отображение материнского каталога в электронном адресе дочерних каталогов?
Заранее спасибо за советы!
Модератор
#
Re: Конфигурация УРЛов интернет магазина
antracit,
можете написать потомка контроллера показа магазина и там изменить логику определения пути в методе parseUrl()
#
Re: Конфигурация УРЛов интернет магазина
В методе parseUrl можно по "укороченному пути" вычислить группу или элемент.
А как сделать так, что этот укороченный путь генерировался везде на сайте? В ссылках на группы, в меню, хлебных крошках...
X
Модератор
#
Re: Конфигурация УРЛов интернет магазина
Полагаю переписать методы генерации везде, где необходимо.
#
Re: Конфигурация УРЛов интернет магазина
То есть централизованно нет никакого шаблона для генерирования пути?
А не подскажете хотя бы примерно где искать генерацию пути для магазина?
То есть при выводе групп генерируется xml уже с длинными путями - где это происходит?
X
#
Re: Конфигурация УРЛов интернет магазина
Кажется нашел. Матод getPath у модели.
X
Модератор
#
Re: Конфигурация УРЛов интернет магазина
Система событий обрабатывает события onBeforeGetXml и onAfterGetXml, указав имя модели Вы можете добавить свое событие, например для Shop_Item:
Core_Event::attach('shop_item.onBeforeGetXml', array('My_Shop_Item_Observer', 'shopItemOnBeforeGetXml'));
и сам обработчик
class My_Shop_Item_Observer
{
   static public function shopItemOnBeforeGetXml($object, $operation)
   {
      $object->addXmlTag('myTag', $object->path);
   }
#
Re: Конфигурация УРЛов интернет магазина
Спасибо. А нет ли возможности не добавлять XML тег, а редактировать уже имеющийся тег url?
X
Авторизация