Работа с дополнительными свойствами в HostCMS v. 6

Меняется структура xml, если включать отображение допсвойств
У меня клинический случай.

В карте сайта нужно выборочно не показывать элементы инфосистемы.
И еще, в карте сайта, нужно подменять реальный урл.


Например услуга "Обследование зданий" http://stk-ms.ru/uslugi/
В выводе списка инфосистемы все прекрасно работает, урл подменяется на другой, (нужно ближе к корню, это для нужд seo) Но в карте сайта..
http://stk-ms.ru/sitemap/
нужные мне элементы вообще пропадают из списка, потому что они указаны сами по-себе как допсвойства, как услуга, которая делалась на объекте, например:
http://stk-ms.ru/projects/inzhenernoe-obledovanie-i-razrabotka-dokumentacii/
(в списке выполненных работ выводится строка "выполнено обследование зданий" )

Если для объекта убираю в допсвойствах из списка выполненных услуг "обследование зданий", то появляется в карте сайта, если добавляю обратно в список, то исчезает из карты сайта.

Это видимо связано с тем, что элемент ИС где-то как-то становится допсвойством другого элемента из другой ИС, и в выводе xml этот самый элемент "обследование зданий" заворачивается совсем в другое место в иерархии, а в стандартной xml карты сайта этот кульбит не предусмотрен. Вот так вот.


http://www.hostcms.ru/api6/classes/Structure_Controller_Show.html
добавляю вот это в тдс карты сайта:

->showInformationsystemItemProperties(true)

после этого нужный мне элемент инфосистемы заворачивается в подструктуру другого узла

Было

<site id="2">
  <structure id="105">
    <informationsystem_item id="304">

Стало
<site id="2">
  <structure id="92">
    <informationsystem_item id="161">
      <property_value id="133">
        <informationsystem_item id="304">

Может можно разрулить через xml все это? Али есть какое заклинание api?


xml-дампы
https://drive.google.com/folderview?id=0B9zoSrlo4VyofmxHejRnVVBuZmlRUGVyRWxHSHhHWFY2MHQzeUN4Y0FQa2c0bnFVWFVUXzA&usp=sharing
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
catfelix150,
уточните версию системы.
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
volgastar,
начнем с того, а есть ли значения в XML? см. http://www.hostcms.ru/documentation/introduction/top-panel/xml/
Re: Работа с дополнительными свойствами в HostCMS v. 6
Версия системы: 6.1.4

В xml значения появляются втором случае, когда в ТДС карты сайта указано
->showInformationsystemItemProperties(true)
Только расположение в дереве нужного элемента  <informationsystem_item id="304"> меняется.

допсвойства такие:
title_alias
no_article
no_show
true_url
no_show_on_sitemap_page

Нужны были
true_url
no_show_on_sitemap_page
они появляются

исходные коды и xml-дампы здесь:
https://drive.google.com/folderview?id=0B9zoSrlo4VyofmxHejRnVVBuZmlRUGVyRWxHSHhHWFY2MHQzeUN4Y0FQa2c0bnFVWFVUXzA&usp=sharing

если посмотреть xsl карты сайта, то можно увидеть, что он просто пробегается по структуре, и вынюхивает элементы по show=1, выводит ссыль и смотрит, есть ли вложенные струтуры и рекурсивно дальше идет. Собственно текущий xml не умеет выцеплять элемент, эсли он является дочерним элементов в плане того, что является дополнительным свойством. Исходя их этого, нужно либо доработать xml, либо в ТДС поколдовать чтобы он не засовывал в элемент в подструктуры, когда элемент является допсвойством элемента. (в допсвойствах указано тип:инфосистема, и выбран соотв. элемент)
Это вообще бы багрепорты бы да.

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
catfelix150,
начните с обновления до 6.2.0, логика генерации менялась.
Re: Работа с дополнительными свойствами в HostCMS v. 6
HostCMS писал(а):
volgastar,
начнем с того, а есть ли значения в XML? см. http://www.hostcms.ru/documentation/introduction/top-panel/xml/


простыня вылазит. что там глянуть?
нужные доп. свойства там есть, вот в частности
<property_value id="77">
   <property_id>69</property_id>
   <entity_id>212</entity_id>
   <value>100</value>
   <property_dir_id>0</property_dir_id>
   <tag_name>sceplenie</tag_name>
</property_value>
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
volgastar,
вот теперь вы знаете где они находятся и как называются. Как выводить информация на первой странице этой темы.
Re: Работа с дополнительными свойствами в HostCMS v. 6
ладно, спс и на этом)))) обойдусь без доп свойств. название и цену вытащил, вполне достаточно, ибо лимит времени на поиск решения вышел, коньяк греется)))
Re: Работа с дополнительными свойствами в HostCMS v. 6
Как вывести на свой сайт дополнительные свойства (файлы), если они загружаются с 1С, а описания файлов не загружается?
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
polkin,
примеры как выводить значения доп. св-в приведены на первой странице этой темы.
Авторизация