Контроллеры в клиентском разделе

Модератор
#
Re: Контроллеры в клиентском разделе
inteo,
ваш метод должен работать, может быть используете неправильно. Если не разберетесь, обратиться в поддержку.
#
Re: Контроллеры в клиентском разделе
Как получить доп.свойства элемента инфо.системы в данном случае -
$oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item);

?
Модератор
#
Re: Контроллеры в клиентском разделе
HBiT,
30 страниц примеров и обсуждений: http://www.hostcms.ru/forums/2/7143/
$oProperty = Core_Entity::factory('Property', 123);
$aPropertyValues = $oProperty->getValues($Informationsystem_Controller_Show->item);
#
Re: Контроллеры в клиентском разделе
Спасибо.

Как можно вывести элементы определенной инфо.системы в произвольной дин.странице(не связанной с этой инфо.системой)  ?

$oInformationsystem_1 = Core_Entity::factory('Informationsystem', 27);
$Informationsystem_Controller_Show_1 = new Informationsystem_Controller_Show($oInformationsystem_1);
$Informationsystem_Controller_Show_1
   ->xsl(Core_Entity::factory('Xsl'->getByName('СписокА')
   ->itemsProperties(TRUE)
   ->show();

В xml из полезного только название инфо.системы, элементов нет.
#
Re: Контроллеры в клиентском разделе
добавьте количество элементов
->limit(10)
->show();
#
Re: Контроллеры в клиентском разделе
Здравствуйте. Как сделать вывод элементов ИС у которых дата больше сегодняшней?

На api5 делали так (c сортировкой по полю даты):

<?php
$InformationSystem = & singleton('InformationSystem');
$external_propertys = array();
$property = array();
$element['type'] = 0;
$element['prefix'] = ' and (';
$element['name'] = 'datetime';
$element['if'] = '>';
$element['value'] = date('Y-m-d 00:00:00', time());
$element['sufix'] = ')';
$property['select'][] = $element;
$property['Order'] = 'ASC';
$property['OrderField'] = 'datetime';
$InformationSystem-> ShowInformationSystem(21, false, 'СписокЭлементовКонцертыГлавная', 100, 0, $external_propertys, $property);
?>


Подскажите пожалуйста, очень надо. Спасибо!
изучаю hostcms 6
Модератор
#
Re: Контроллеры в клиентском разделе
Так:

<?php
$Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
   Core_Entity::factory('Informationsystem', 21)
);
$Informationsystem_Controller_Show
   ->xsl(
     Core_Entity::factory('Xsl')->getByName('СписокЭлементовКонцертыГлавная')
   )
   ->group(FALSE)
   ->limit(100);
  
  $Informationsystem_Controller_Show
   ->informationsystemItems()
   ->queryBuilder()
   ->where('informationsystem_items.datetime', '>', date('Y-m-d 00:00:00', time()))
   ->clearOrderBy()
   ->orderBy('informationsystem_items.datetime', 'ASC');   
      
   $Informationsystem_Controller_Show->show();
?>
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Контроллеры в клиентском разделе
Не знаю где спросить, спрошу здесь.
Мэйл из настроек сайта получается через EMAIL_TO
А как получить мэйл администратора магазина в тдс?
Модератор
#
Re: Контроллеры в клиентском разделе
Qualis,
лучше создать отдельную тему!
#
Re: Контроллеры в клиентском разделе
Есть часть запроса, он работает. Как мне сделать выборку для двух свойств одновременно с помощью API
->where('shop_item_properties.property_id', '=',  87) и
->where('shop_item_properties.property_id', '=',  86) ?
Пробовал ->setOr(). Все равно синтаксис SQL запроса получается не правильный.

$Shop_Controller_Show
                 ->shopItems()
                 ->queryBuilder()
                 ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
                 ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
                     array(
                         array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
                     )
                 )
                 // Идентификатор дополнительного свойства
                 ->where('shop_item_properties.property_id', '=',  87)

                 // Значание дополнительного свойства
                 ->where('property_value_ints.value', '=', '1')






                 // Количество свойств
                 ->having(Core_Querybuilder::expression('COUNT(DISTINCT `shop_item_properties`.`property_id`)'), '=', 1);
             $Shop_Controller_Show->show();
Авторизация