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

Модератор
Работа с дополнительными свойствами в HostCMS v. 6
Схема хранения дополнительных свойств изменена полностью. Реализовано единое хранилище свойств с разделением хранения значений в нескольких таблицах.
Описание работы с дополнительными свойствами в документации: http://www.hostcms.ru/documentation/modules/properties/introduction/
Re: Работа с дополнительными свойствами в HostCMS v. 6
А как вывести в xsl шаблоне интернет магазина допустим доп элемент типа строка с именем "god"? попробовал исходя из XMl но оно не получалось.
Делаю то благодаря чему, несмотря ни на что
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Re: Работа с дополнительными свойствами в HostCMS v. 6
Спасибо, заработало.
Делаю то благодаря чему, несмотря ни на что
Re: Работа с дополнительными свойствами в HostCMS v. 6
Подскажите, пожалуйста, как вывести в XML значение дополнительных свойств, в которых присутствует несколько значений? сейчас выводится только последнее значении доп.свойства.
Возможно есть уже готовая типовая динамическая страница ИС под HostCMS v. 6?

----
По мере осваивания новой версии прилагаю список пожелания и найденные недоработки HostCMS Халява 6.0.2 (Win7, FF 13.0.1, skinName=hostcms5)

  1. Не добавляется раздел дополнительных свойств ИС, ошибка:
    The property 'image_large_max_width' does not exist in the model 'property_dir'
    29 modules\core\exception.php
    1228 modules\core\orm.php
    29 modules\property\controller\edit.php
    740 modules\admin\form\controller.php
    335 admin\informationsystem\group\property\index.php

  2. Необходима возможность скрывать (плюс/минус) возле дополнительных полей инфосистем.

  3. Очень нужна возможность в настройках ИС устанавливать параметр "Сохранять пропорции изображений" не для всех, а для малого и для большого изображения в отдельности.

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

  5. Откорректировать автоматическое назначение ширины доп.свойствам в админке, например визуальному редактору установилось значение width: 410px; и ограничело его возможность увеличивать по ширине.

  6. Удалил стандартный набор ИС. Но они попрежнему доступны в выборе типовых ИС структуры сайта, до момента удлаения из корзины.

  7. Неплохо бы добавить спойлер для скрытия больших текстов в форуме.
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
brokerUA писал(а):
Подскажите, пожалуйста, как вывести в XML значение дополнительных свойств, в которых присутствует несколько значений? сейчас выводится только последнее значении доп.свойства.
Возможно есть уже готовая типовая динамическая страница ИС под HostCMS v. 6?

В 6 версии выводятся блоки property_value по количеству значений свойств. Типовая уже есть, на днях мы ожидаем выпуск релиза бесплатной редакции 6 версии.

Что касается указанных ошибок, просьба обратиться в поддержку с данными доступа, большинство из них исправлено.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Не могу получить дополнительные свойства товара в Основном макете сайта

Код:

            <?php
            if (Core::moduleIsActive('shop'))
            {
               $Shop_Controller_Show = new Shop_Controller_Show(
               Core_Entity::factory('Shop', 1)
            );

            $Shop_Controller_Show
               ->xsl(
                  Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваровНаГлавной')
               )
               ->groupsMode('none')
               //->itemsForbiddenTags(array('text'))
               ->group(FALSE)
               ->limit(8);

            $Shop_Controller_Show
               ->shopItems()
               ->queryBuilder()
               ->leftJoin('shop_item_discounts', 'shop_item_discounts.shop_item_id', '=', 'shop_items.id')
               ->leftJoin('shop_discounts', 'shop_discounts.id', '=', 'shop_item_discounts.shop_discount_id')
               ->clearOrderBy()
               ->orderBy('datetime');

            $Shop_Controller_Show->show();

            // Additional properties
            $oShop_Item_Property_List = Core_Entity::factory('Shop_Item_Property_List', 1);
   
            $aProperties = $Shop_Controller_Show->group !== FALSE
               ? $oShop_Item_Property_List->getPropertiesForGroup($Shop_Controller_Show->group)
               : $oShop_Item_Property_List->Properties->findAll();

            $aTmpProperties = array();
            $havingCount = 0;
            foreach ($aProperties as $oProperty)
            {
               $aPropertiesValue = $oProperty->getValues(165);
               var_dump($aPropertiesValue->value);
            }
            exit;


            $Shop_Controller_Show->show();
            }
            ?>


Выдает ошибку:

Замечание: Trying to get property of non-object в файле /home/u993733836/public_html/templates/template7/template.htm (строка 51)NULL Замечание: Trying to get property of non-object в файле /home/u993733836/public_html/templates/template7/template.htm (строка 51)


Матерится на
var_dump($aPropertiesValue->value);
свойство value
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
В примере 47 строк всего, покажите строку 51, в которой ошибка.
Re: Re: Работа с дополнительными свойствами в HostCMS v. 6
строк стало меньше из-за того, что я убрал коммент в одном месте. я перепроверил. матерится все таки на эту строку
var_dump($aPropertiesValue->value);

причем я нормально выводил $aPropertiesValue без ошибок
Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
roma-new,
Вас должно насторожить хотя бы название переменной -  $aPropertiesValue, a - это от слова array (массив).
В 6 версии элемент может иметь несколько значений для одного свойства.
Соответственно выводить первое значение можно, например, так:
if (isset($aPropertiesValue[0]))
{
echo $aPropertiesValue[0]->value;
}
Авторизация