Публикация магазина на разных узлах структуры (для инфосистем аналогично)

Модератор
#
Публикация магазина на разных узлах структуры (для инфосистем аналогично)
1. В типовой дин. странице магазина добавляем выделенные жирным строки:
if ($GLOBALS['shop_item_path'] != false)
{
   $external_propertys = array();

   $structure = & singleton('Structure');
   $path = $structure->GetStructurePath(CURRENT_STRUCTURE_ID, 0);

   // Через внешние параметры передаем реальный путь структуры
   $external_propertys['my_shop_path'] = "/".$path;


2. В XSL-шаблоне списка товаров заменяем строку {/shop/path} на {/shop/my_shop_path}

Для инфосистем поступать по аналогичному принципу.
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
Я правильно понимаю, что таким способом можно опубликовать одну и ту же инфосистему по двум разным путям?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
plasmamedia, надо попробовать, скорее всего получится опубликовать одну и ту же информационную систему по разным путям.
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
Поправьте меня, если я не права...
1) Делаю копию стандартной динамической страницы.
2) Редактирую эту копию в соответствии с вышеописанным.
3) Пишу 2 отдельных XSL-шаблона - один со стандартными путями, второй - с заменой строки
HostCMS писал(а):
2. В XSL-шаблоне списка товаров заменяем строку {/shop/path} на {/shop/my_shop_path}

(а кстати - что и на что надо заменить для ИС?)
4) В структуре создаю два узла - один для стандартной ТДС + стандартный шаблон, второй - для измененной копии ТДС + измененный шаблон.

... Так?

А шаблон отдельного товара / инфоэлемента тоже надо изменить ведь, да? И будет работать все полностью - и список, и отдельный инфоэлемент?

Если так - то вот она, моя воплотившаяся мечта о двух языках в одной ИС... через допсвойства можно будет спокойно реализовать второй язык! Ура!
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
HostCMS писал(а):
$external_propertys['my_shop_path'] = "/".$path;


Подскажите, пожалуйста, для инфосистемы - что писать вместо my_shop_path? Как называется это свойство для инфосистем?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
HostCMS писал(а):
2. В XSL-шаблоне списка товаров заменяем строку {/shop/path} на {/shop/my_shop_path}


и насчет вот этой строки - как с инфосистемами? Что заменять? /document/blocks/url?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
plasmamedia писал(а):
Подскажите, пожалуйста, для инфосистемы — что писать вместо my_shop_path? Как называется это свойство для инфосистем?

Это не св-во, это просто внешний параметр с придуманным именем, который потом используется в XSL. Можете хоть таким же оставить.

plasmamedia писал(а):
и насчет вот этой строки — как с инфосистемами? Что заменять? /document/blocks/url?

Да.
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
HostCMS писал(а):
plasmamedia писал(а):
и насчет вот этой строки — как с инфосистемами? Что заменять? /document/blocks/url?

Да.


/document/blocks/url заменить на /document/blocks/my_shop_path? Или /document/blocks/url заменить на /my_shop_path?
http://superweb.pro/ — сайты на HostCMS под ключ
Модератор
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
plasmamedia, замените /document/blocks/url на /document/my_shop_path, а лучше на /document/my_url/ Так будет логичнее. И тогда параметр будет не  $external_propertys['my_shop_path'], а $external_propertys['my_url']
#
Re: Публикация магазина на разных узлах структуры (для инфосистем аналогично)
Нет, увы - по двум путям опубликовать не получается
Не работает по новому пути, и что самое неприятное - и по основному пути перестает отображаться ИС
Придется пользоваться линками...
В связи с чем ОГРОМНОЕ пожелание - сделайте возможность делать линки сразу на группы... или уж совсем здорово было бы - линковать всю инфосистему...
http://superweb.pro/ — сайты на HostCMS под ключ
Авторизация