Сортировка _групп_ ИС по значению дополнительного свойства

#
Сортировка _групп_ ИС по значению дополнительного свойства
Собственно, сабж.

В доках к API описано, как делать сортировку по значению доп.свойства _элементов_ ИС.

Однако необходимо отсортировать _группы_ ИС.

Подскажите пожалуйста, как это можно сделать? Желательно с объяснениями к коду....
Модератор
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
В API, в описании метода http://www.hostcms.ru/api/HostCMS_5/InformationSystem.html#methodShowInformationSystem, также есть пример и сортировки групп:

<?php
     $InformationSystem = & singleton('InformationSystem');
    
     $property = array();
     // Заполняем первое условие
     $element['type'] = 0;
     $element['prefix'] = ' and ';
     $element['name'] = 'information_groups_order';
     $element['if'] = '>';
     $element['value'] = '10';
     $element['sufix'] = '';
     $property['select_groups'][] = $element;
     // Заполняем второе условие, в данном случае по значению дополнительного св-ва
     $element['type'] = 1;
     $element['prefix'] = 'and';
     $element['property_id'] = 7;
     $element['if'] = '=';
     $element['value'] = '10';
     $element['sufix'] = '';
     $property['select_groups'][] = $element;
     // Выводим элементы
     $InformationSystem->ShowInformationSystem(1, 0, 'СписокЭлементовИнфосистемы', 10, 0, array(), $property);
     ?>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
alexander.egorov писал(а):
В API, в описании метода http://www.hostcms.ru/api/HostCMS_5/InformationSystem.html#methodShowInformationSystem, также есть пример и сортировки групп:


Это же фильтрация, а не сортировка! не?

мне нужно не чтобы не все подгруппы выводились, а чтобы выводились все, но календарном порядке, по дате из дополнительного свойства
Модератор
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
Сорри, невнимательно прочитал вопрос. Вам нужно делать так:

     $property=array();
     $property_id = 144;
     // Заполняем первое условие
     $element['type'] = 1;
     $element['property_id'] = $property_id;
     $element['prefix'] = ' AND ';
     $element['if'] = '!=';
     $element['value'] = '';
     $element['sufix'] = " AND CONVERT(CONCAT(SUBSTR(information_propertys_groups_value_value, 7, 4), CHAR(45), SUBSTR(information_propertys_groups_value_value, 4, 2), CHAR(45), SUBSTR(information_propertys_groups_value_value, 1, 2)),  DATE) > CURDATE()";
     $property['select_group'][] = $element;


Однако мы рекомендуем переходить на 6ю версию и использовать API6. Там сортировку организовать проще.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
alexander.egorov писал(а):
Однако мы рекомендуем переходить на 6ю версию и использовать API6. Там сортировку организовать проще.


Спасибо, я передам заказчику ещё вопрос: это насколько бесплатно?

Ещё раз спасибо!
Модератор
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
ComradeVoland писал(а):
это насколько бесплатно?

Это на 100% бесплатно при наличии активной технической поддержки. Обновления для всех редакций, кроме "Корпорации" уже есть: http://www.hostcms.ru/support/updates/
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
alexander.egorov писал(а):
Это на 100% бесплатно при наличии активной технической поддержки. Обновления для всех редакций, кроме «Корпорации» уже есть: http://www.hostcms.ru/support/updates/


Ещё раз огромное СПАСИБО!!!
Модератор
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
Пожалуйста.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Сортировка _групп_ ИС по значению дополнительного свойства
alexander.egorov писал(а):
Пожалуйста.


Подскажите тогда пожалуйста, раз уж пошла такая пьянка дискотека с пьянкой, каким запросом можно сделать следующее:

- у элемента ИС есть свойство item_date и 1 дополнительное свойство, допустим с id=27/ - тоже типа дата.
- имеются две даты, данные извне - date_from и date_to
- нужн отфильтровать элементы ИС, такие, которые:
--- либо date_from <= item_date <= date_to, И доп.св-во не установлено
--- либо date_from <= доп_свойство(@id=27), а date_to >= item_date

т.е. вкратце, элементы ИС, это мероприятия. Дата эл-та ИС это дата начала. А доп.свойство это дата окончания, если мероприятие идет больше чем 1 день. И нужно выводить все мероприятия, идущие между date_from и date_to/

как нужно строить запрос?

мануал по api очень скуп на этот счёт
Авторизация