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

Модератор
Re: Работа с дополнительными свойствами в HostCMS v. 6
Это нужно отлаживать. По простыне кода, боюсь, не сможем помочь на форуме. Если у Вас коммерческая редакция, обратитесь в поддержку.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Добрый день господа.
Не могу найти как можно решить следующую ситуацию. Создан ряд доп. свойств для товара. Успешно заполнены, в их числе есть много файлов(картинки товара). Решили поменять структуру магазина, и переместили товары в другие разделы, доп. свойства стали не активны. В случае, если я включаю доступ к доп. свойствам, сами значения свойств у товара становятся пустыми(не заполнены). Товаров не много, пару тысяч, но картинок этих уже нет. Как можно поступить в данной ситуации ?

ПС. весь топик не читал, если уже был подобный вопрос, дайте ссылку.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Добрый день! Помогите новичку в тривиальном для вас вопросе.
Для пользователей сайта создано дополнительное свойство password2 типа Строка.
Есть XSL-шаблон (см.ниже) для подтверждения регистрации пользователя по эл.почте.
Подскажите, как правильно вывести значение свойства password2,
в моем случае выводится пустая строка.
Спасибо!!

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <xsl:template match="/siteuser">Здравствуйте, <xsl:value-of select="name"/>!
      
      Вы зарегистрированы на сайте ООО "Теплофон" http://<xsl:value-of select="site/site_alias/alias_name_without_mask"/>
      
      Ваши учетные данные для доступа в личный кабинет http://<xsl:value-of select="site/site_alias/alias_name_without_mask"/>/dealer/
      Логин: <xsl:value-of select="login"/>
      Ваш Пароль: <xsl:value-of select="property_value[tag_name='password2']/value"/>
      
      
   С уважением, коллектив ООО "Теплофон".</xsl:template>
</xsl:stylesheet>
Re: Работа с дополнительными свойствами в HostCMS v. 6
Kuptilicanta,

аналогично с dealer_1c, этих свойств нет в письме, решение ищется
разработка сайтов, фирменных стилей, интерфейсов
Re: Работа с дополнительными свойствами в HostCMS v. 6
Потребовалось вывести в инф элементе список инф элементов другой группы. Короче к новостям подключать галереи других инф систем.
Нашел такой топик
http://www.hostcms.ru/forums/17/4682/page-2/
Выяснил что в моем случае надо редактировать типовую динамическую страницу.

Но не могу сообразить как..

Например мне нужно указать значение дополнительного свойства которое соответствует id группе (где расположены элементы)

Тоесть
Вместо:
$InformationGroupId = $row['18']['information_propertys_items_value'];

Я так понимаю должен написать
->group('вызов значения доп свойства'

А как  написать вызов значения доп свойства в ТДС ?

Подскажите пожалуйста
Re: Работа с дополнительными свойствами в HostCMS v. 6
Приветствую всех.Понадобилось вывести дополнительное свойство структуры сайта. Я сражался с пустяком около 6-ти часов! Пошел на форум, начал читать, с 14 по 16 страницы описание того как саппорт крут и эта девушка (napishu) вообще ни о чем, не интересны ваши амбиции. То есть саппорт показал свю значимость и тут у него случайный юзер просит помощи. а саппорт настолько крут, что говорит все описано читайте доки. да, (не знаю как к вам обратиться)господа саппорты, вы сидите на этой системе, знаете ее достаточно хорошо, но обычный юзер (вроде меня) у которого за плечами (сегодня и срочно) закончить битрикс, доделать UMI и интегрировать в NetCat, заходит, не для того чтобы читать ваши амбиции, а для того чтобы найти решение. и тут, о чудо! саппорт раздобрился (хотя странно 21 января нет праздников) выкидывает код для вывода дополнительного свойства.

$oProperty = Core_Entity::factory('Property', 123); // ID св-ва
$aPropertyValues = $oProperty->getValues(456); // ID структуры
if (isset($aPropertyValues[0]))
{
echo $aPropertyValues[0]->value;
}

мирикл!

неужели нельзя было просто напсать код, а не парить ум бедной napishu с. (пока я дочитал до 16 страницы проникся чужими бедами, а на 19 странице - ЧУДО! наконц-то оно отгадка).

PS да. еще попробуйте стрелочкм понажимать под сообщениями на форуме, проблема с пгинацией уносит впред (назад) на 30 страниц. весьма жёстко.
minsk
Re: Работа с дополнительными свойствами в HostCMS v. 6
Завяз плотно в следующей проблеме. А ситуация срочная.

Находясь в макете который выводит элемент ИС, требуется вывести значение дополнительного свойства этого элемента (тип свойства - в свою очередь тоже ИС).

Начал делать через модель, хотя может было бы проще через QueryBuilder.

Делаю, согласно одному из приведенных примеров:
$informationsystem_id = 17;
$linkedObject = Core_Entity::factory('Informationsystem_Item_Property_List', $informationsystem_id);

$aProperties = $linkedObject->Properties->findAll();
foreach ($aProperties as $oProperty)
{
if ($oProperty->id == '61' {
//  тут я максимум что получаю это ID инфосистемы которой принадлежит элемент, являющийся значением допсвойства. Что дальше - мне не ясно
}
}

Буду признателен за помощь.
На всякий случай, если вдруг можно иначе делать, это я вывожу "другие работы для этого клиента", где портфолио и клиенты это разные ИС.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Завяз плотно в следующей проблеме. А ситуация срочная.

Находясь в макете который выводит элемент ИС, требуется вывести значение дополнительного свойства этого элемента (тип свойства - в свою очередь тоже ИС).

Начал делать через модель, хотя может было бы проще через QueryBuilder.

Делаю, согласно одному из приведенных примеров:
$informationsystem_id = 17;
$linkedObject = Core_Entity::factory('Informationsystem_Item_Property_List', $informationsystem_id);

$aProperties = $linkedObject->Properties->findAll();
foreach ($aProperties as $oProperty)
{
if ($oProperty->id == '61' {
//  тут я максимум что получаю это ID инфосистемы которой принадлежит элемент, являющийся значением допсвойства. Что дальше - мне не ясно
}
}

Буду признателен за помощь.
На всякий случай, если вдруг можно иначе делать, это я вывожу "другие работы для этого клиента", где портфолио и клиенты это разные ИС.
Re: Работа с дополнительными свойствами в HostCMS v. 6
Yukimura,
Это через XSL спокойно выводится
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Re: Работа с дополнительными свойствами в HostCMS v. 6
Привет!

ТДС->Информационные системы->Настройка страницы

$Informationsystem_Controller_Show
   ->limit(Core_Array::get(Core_Page::instance()->libParams, 'itemsOnPage'))
   ->showProperties(TRUE)
        ->itemsProperties(TRUE)
        ->groupsProperties(TRUE)
        ->parseUrl();


XSL-шаблон

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0"
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:hostcms="http://www.hostcms.ru/"
   exclude-result-prefixes="hostcms">
   <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/>
   
   <!-- СписокНовостей -->
   <xsl:template match="/">
      <xsl:apply-templates select="/informationsystem"/>
   </xsl:template>
   
   <xsl:template match="/informationsystem">
      <!-- Отображение записи информационной системы -->
      <xsl:if test="informationsystem_item">
         <ul class="slider">
            <xsl:apply-templates select="informationsystem_item"/>
         </ul>
      </xsl:if>
   </xsl:template>
   
   <!-- Шаблон вывода информационного элемента -->
   <xsl:template match="informationsystem_item">
      <li>
         <xsl:if test="image_large!=''">
            <xsl:choose>
               <xsl:when test="property_value[tag_name='url']/value!=''">
                  <a href="{property_value[tag_name='url']/value}" target="_blank">
                     <img src="{dir}{image_large}" class="slide" />
                  </a>
               </xsl:when>
               <xsl:otherwise>
                  <img src="{dir}{image_large}" class="slide" />
               </xsl:otherwise>
            </xsl:choose>
         </xsl:if>
      </li>
   </xsl:template>
</xsl:stylesheet>


Пробую сделать ссылка для слайдов слайдера, ничего не выходит.
Авторизация