Cвязать элементы разных информационных систем

#
Cвязать элементы разных информационных систем
Собственно интересует вопрос: Как связать элементы разных информационных систем?
Т.е. чтобы было что-то на подобии: одному элементу ИС №1 соответствуют разные элементы ИС №2.
Как такое лучше реализовать и возможно ли такое вообще сделать?
#
Re: Cвязать элементы разных информационных систем
Создать для элемента набор доп.свойств типа "Информационная система" (при условии, что количество связей не бесконечно)?
Заказов не беру. Консультирую редко.
#
Re: Cвязать элементы разных информационных систем
Ну а если там 20 связей.
Это же колько доп. свойств наделать нужно... Конечно вариант, но сомнительный
#
Re: Cвязать элементы разных информационных систем
А группу можно привязать таким способом?
Было бы здорово, если б можно было привязать группу. Т.е. если указан конкретный элемент - то привязывается один элемент, а если указана только группа - то привязывалась бы вся группа...
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Cвязать элементы разных информационных систем
plasmamedia писал(а):
А группу можно привязать таким способом?
Не знаю, проверьте и нам потом расскажете )
Заказов не беру. Консультирую редко.
#
Re: Cвязать элементы разных информационных систем
А дерево построить через привязки тоже нельзя
Или это где-то можно настроить?
Сейчас вижу в XML следующее:
Уровень 1 - собственно информационный элемент. К нему привязаны два информационных элемента (уровень 2), их видно в XML полностью - имя, описание, даты, текст, допсвойства.  К каждому из них привязано по два информационных элемента (уровень 3) - вот их уже целиком нету в XML, только идентификаторы
Нельзя получить в XML 4-5 уровней дерева таким способом с помощью каких-нибудь доп. настроек?
Можно, конечно, достроить в шаблоне страницы на PHP. В таком случае - как получить в шаблоне данные XML? В каких переменных они хранятся?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Cвязать элементы разных информационных систем
plasmamedia писал(а):
(уровень 3) — вот их уже целиком нету
Так это, по-моему, логично. А то если все уровни связей выводить то этак можно и все элементы инфосистем загнать в одно почти бесконечно xml-дерево, при некоторой "удаче"
Заказов не беру. Консультирую редко.
#
Re: Cвязать элементы разных информационных систем
Я не говорю, что так нужно делать по умолчанию. Но если мне нужно дерево (пусть и со всеми элементами всех инфосистем, может у меня именно такая задача?) - почему бы не предоставить эту возможность через настройки?

... И кстати - группу нельзя привязать. При выборе группы автоматом выбирается первый ее элемент Придется опять же решать через шаблон, через обратную привязку.
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Cвязать элементы разных информационных систем
Или вот есть такая задача.
Есть элемент, которому присвоены доп.свойство 1 (тип - ИС), и доп.свойство 2 (тип - дата). Мне нужно на странице этого элемента вывести все инфоэлементы той же ИС, у которых эти свойства совпадают с текущим.
Попробовала через шаблон через ShowInformationSystem - запрос вроде бы генерится правильный (проверяла через print_r($property), но ни один элемент не выводится почему-то. Может, это можно как-то через XSL-шаблон реализовать, а я зря огород горожу?


<?php
$kernel->show_current_page();
if ($GLOBALS['INFSYS_result']['item'] == true) { // вывод осуществляется только на странице конкретного элемента, но не списка
   /* Определяем идентификатор информационного элемента */
   $thisOwnId = $GLOBALS['LA_InformationSystem']->GetIdInformationItem($GLOBALS['INFSYS_result']['item'], $GLOBALS['INFSYS_result']['group'], $InformationSystem_id);
   $row = $GLOBALS['LA_InformationSystem']->GetPropertysInformationSystemItem($thisOwnId);
   $infId = $row['35']['information_propertys_items_value'];
   $thisOwnDate = $row['36']['information_propertys_items_value'];
   
   $rowMn = $GLOBALS['LA_InformationSystem']->GetInformationSystemItem($thisOwnId);
   $thisOwnName = $rowMn['information_items_name'];
      
   $InformationSystem = & singleton('InformationSystem');
   $external_propertys = array();
   $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 0;
   
   $property = array();
   // Заполняем первое условие, в данном случае по значению дополнительного св-ва
   $element['type'] = 1;
   $element['prefix'] = ' and (';
   $element['property_id'] = 35;
   $element['if'] = '=';
   $element['value'] = $infId;
   $element['sufix'] = '';
   $property['select'][] = $element;
   // Заполняем второе условие
   $element['type'] = 0;
   $element['prefix'] = ' and ';
   $element['name'] = 'information_items_name';
   $element['if'] = '!=';
   $element['value'] = $thisOwnName;
   $element['sufix']='';
   $property['select'][] = $element;
   // Заполняем третье условие, в данном случае по значению дополнительного св-ва
   $element['type'] = 1;
   $element['prefix'] = ' and ';
   $element['property_id'] = 36;
   $element['if'] = '=';
   $element['value'] = $thisOwnDate;
   $element['sufix']=')';
   $property['select'][] = $element;
   
   $InformationSystem-> ShowInformationSystem(19, false, 'XSLTemplateName', 100, 0, $external_propertys, $property);
}

$InformationSystem = & singleton('InformationSystem');
$InformationSystem->ShowTagsCloud(to_int($GLOBALS['LA']['InformationSystemID']), 'TagCloud');
?>
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Cвязать элементы разных информационных систем
Так и не нашел способ привязать через дополнительные свойства информационного элемента, список информационных элементов другой ИС. Может кто подскажет решение?
Необходимо создать отношение один ко многим.
Сейчас реализую путем добавления нужного количества (но мне не нужно ограничивать ввод количеством полей ) доп.свойств типа ИС.
Авторизация