Статистика для статей (новостей)

#
Re: Статистика для статей (новостей)
Вывод вставляете в тэмплейт для обработки групп?
У тэга <group> нет подэлементов group_propertys и group_property. А есть
propertys и property. Поэтому необходимо выводить так:
<xsl:value-of disable-output-escaping="yes" select="propertys/property[@xml_name='prosmotrovgroup']/value"/>
И еще: посмотрите XML, если там верное значение для свойства prosmotrovgroup, то тип. дин. страница работает правильно, просто проблемы с выводом этого свойства в XSL-шаблоне
#
Re: Статистика для статей (новостей)
Взял из Документации по интеграции:
<xsl:value-of disable-output-escaping="yes" select="//group[@id=$parent_group_id]/propertys/property[@xml_name='prosmotrovgroup']/value" />

А это ваше:
<xsl:value-of disable-output-escaping="yes" select="propertys/property[@xml_name='prosmotrovgroup']/value"/>

Всё работает. В чём разница?
Интеграция дизайна, доработка кода системы, техническое обслуживание сайтов на HostCMS
#
Re: Статистика для статей (новостей)
Спасибо все заработало.
Счетчик я поставил в "Основной макет сайта" а на главной странице архива файлов появилось
ЗАМЕЧАНИЕ: Undefined variable: item_id в файле /home/zakachay/public_html/templates/template1/template.htm (строка 127)
Undefined variable: item_id в файле /home/zakachay/public_html/templates/template1/template.htm (строка 144)
Модератор
#
Re: Статистика для статей (новостей)
3dkvadrat писал(а):
Взял из Документации по интеграции:
<xsl:value-of disable-output-escaping="yes" select="//group[@id=$parent_group_id]/propertys/property[@xml_name='prosmotrovgroup']/value" />

А это ваше:
<xsl:value-of disable-output-escaping="yes" select="propertys/property[@xml_name='prosmotrovgroup']/value"/>

Всё работает. В чём разница?

в первом случае указывается путь, когда Вы находитесь не внутри группы - тогда в дереве ищется нужный узел группы и из него берутся данные. Во втором случае Вы уже внутри группы и просто указываете путь - взять из свойств свойство с таким то именем.
Модератор
#
Re: Статистика для статей (новостей)
AIPNZ писал(а):
Счетчик я поставил в "Основной макет сайта" а на главной странице архива файлов появилось
ЗАМЕЧАНИЕ: Undefined variable: item_id в файле /home/zakachay/public_html/templates/template1/template.htm (строка 127)
Undefined variable: item_id в файле /home/zakachay/public_html/templates/template1/template.htm (строка 144)

В поддержку присылайте код, в котором произошла ошибка. Не видя, что там написано, ответить нельзя. Если сайми найдете - у Вас не определен $item_id.
#
Re: Статистика для статей (новостей)
Все что написано на первой странице
<!-- Вызов шаблона для текущей страницы -->
<?
// Идентификатор свойства со значением числа просмотров
         $property_48 = to_int($GLOBALS['LA']['CountField']);

         if ($property_48 != 0)
         {
            $property_array = $GLOBALS['LA_InformationSystem']->GetPropertysInformationSystemItem($item_id, $InformationSystem_id);

            $last_value = 0;

            # Перебираем список свойств, чтобы узнать текущее значение
            foreach ($property_array as $key => $value)
            {
               if ($value['information_propertys_id'] == $property_48) // $property_id - ID доп св-ва
               {
                  $last_value = to_int($value['information_propertys_items_value']);
                  break;
               }
            }

            $type = 0; // Вставка свойства

            # УВЕЛИЧИВАЕМ ЧИСЛО ПРОСМОТРОВ
            $GLOBALS['LA_InformationSystem']->InsertInformationPropertysItems($type, 0, $property_48, $item_id, $last_value+1);
         }
         // конец увеличения числа просмотров

$kernel->show_current_template()
?>

Это часть содержимое "Основной макет сайта"
Жирное - новый код
#
Re: Статистика для статей (новостей)
Почему Вы код вставляете в макет сайта? Изначально предлагалось вставить этот код в типовую динамическую страницу. Отсюда и ошибка: в методе GetPropertysInformationSystemItem используется не объявленная ранее переменная $item_id.
Авторизация