Наследуется мета на 3-м уровне вложенности

#
Наследуется мета на 3-м уровне вложенности
Здравствуйте, на сайте выявилась проблема, в третьем уровне вложенности наследуется мета, не выводится в заголовок название текущей подгруппы, а выводится название предыдущей
http://joxi.ru/zANGYjZclPMMBr
Модератор
#
Re: Наследуется мета на 3-м уровне вложенности
Версия системы? SEO-шаблоны используются? если да, то что для title товара написано?
#
Re: Наследуется мета на 3-м уровне вложенности
Версия HostCMS:  6.5.9
Это не товар а группа информационной системы
Код ТДС
<?php

$oInformationsystem = Core_Entity::factory('Informationsystem', Core_Array::get(Core_Page::instance()->libParams, 'informationsystemId'));

$Informationsystem_Controller_Show = new Informationsystem_Controller_Show($oInformationsystem);

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

// Текстовая информация для указания номера страницы, например "страница"
$pageName = Core_Array::get(Core_Page::instance()->libParams, 'page')
   ? Core_Array::get(Core_Page::instance()->libParams, 'page')
   : 'страница';

// Разделитель в заголовке страницы
$pageSeparator = Core_Array::get(Core_Page::instance()->libParams, 'separator')
   ? Core_Page::instance()->libParams['separator']
   : ' / ';

if (!is_null(Core_Array::getGet('vote')))
{
   $oSiteuser = Core_Entity::factory('Siteuser')->getCurrent();
   $entity_id = intval(Core_Array::getGet('id'));

   if ($entity_id && !is_null($oSiteuser))
   {
      $entity_type = strval(Core_Array::getGet('entity_type'));
      $vote = intval(Core_Array::getGet('vote'));

      $oObject = Vote_Controller::instance()->getVotedObject($entity_type, $entity_id);

      if (!is_null($oObject))
      {
         $oVote = $oObject->Votes->getBySiteuser_Id($oSiteuser->id);

         $vote_value = $vote ? 1 : -1;

         $deleteVote = 0;
         // Пользователь не голосовал ранее
         if (is_null($oVote))
         {
            $oVote = Core_Entity::factory('Vote');
            $oVote->siteuser_id = $oSiteuser->id;
            $oVote->value = $vote_value;

            $oObject->add($oVote);
         }
         // Пользователь голосовал ранее, но поставил противоположную оценку
         elseif ($oVote->value != $vote_value)
         {
            $oVote->value = $vote_value;
            $oVote->save();
         }
         // Пользователь голосовал ранее и поставил такую же оценку как и ранее, обнуляем его голосование, как будто он вообще не голосовал
         else
         {
            $deleteVote = 1;
            $oVote->delete();
         }

         $aVotingStatistic = Vote_Controller::instance()->getRate($entity_type, $entity_id);

         Core_Page::instance()->response
         ->body(
            json_encode(array('value' => $oVote->value, 'item' => $oObject->id, 'entity_type' => $entity_type,
               'likes' => $aVotingStatistic['likes'], 'dislikes' => $aVotingStatistic['dislikes'],
               'rate' => $aVotingStatistic['rate'], 'delete_vote' => $deleteVote)
            )
         );
      }
   }

   Core_Page::instance()->response
         ->status(200)
         ->header('Pragma', "no-cache")
         ->header('Cache-Control', "private, no-cache")
         ->header('Vary', "Accept")
         ->header('Last-Modified', gmdate('D, d M Y H:i:s', time()) . ' GMT')
         ->header('X-Powered-By', 'HostCMS')
         ->header('Content-Disposition', 'inline; filename="files.json"');

   if (strpos(Core_Array::get($_SERVER, 'HTTP_ACCEPT', ''), 'application/json') !== FALSE)
   {
      Core_Page::instance()->response->header('Content-type', 'application/json; charset=utf-8');
   }
   else
   {
      Core_Page::instance()->response
         ->header('X-Content-Type-Options', 'nosniff')
         ->header('Content-type', 'text/plain; charset=utf-8');
   }

   if(Core_Array::getRequest('_'))
   {
      Core_Page::instance()->response
         ->sendHeaders()
         ->showBody();
      exit();
   }
}

$aTitle = array($oInformationsystem->name);
$aDescription = array($oInformationsystem->name);
$aKeywords = array($oInformationsystem->name);

if (!is_null($Informationsystem_Controller_Show->tag) && Core::moduleIsActive('tag'))
{
   $oTag = Core_Entity::factory('Tag')->getByPath($Informationsystem_Controller_Show->tag);
   if ($oTag)
   {
      $aTitle[] = $oTag->seo_title != '' ? $oTag->seo_title : Core::_('Informationsystem.tag', $oTag->name);
      $aDescription[] = $oTag->seo_description != '' ? $oTag->seo_description : $oTag->name;
      $aKeywords[] = $oTag->seo_keywords != '' ? $oTag->seo_keywords : $oTag->name;
   }
}

if ($Informationsystem_Controller_Show->group)
{
   $oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group', $Informationsystem_Controller_Show->group);

   do {
      if (strpos($_SERVER['REQUEST_URI'], '/pricep_naves_tech/adapter_combine/') !== false)
   {
      $aTitle[] = $oInformationsystem_Group->seo_title != ''
      ? $oInformationsystem_Group->seo_title
      : $oInformationsystem_Group->name . ' :: ООО Агромашсервис';   
      
      $aDescription[] = $oInformationsystem_Group->seo_description != ''
      ? $oInformationsystem_Group->seo_description
      : $oInformationsystem_Group->name. ' в Брянске от компании Агромашсервис. Широкий выбор адаптеров по выгодной цене. Телефон: +7 (4832) 92-12-22.';
   }
   
   else if (strpos($_SERVER['REQUEST_URI'], '/pricep_naves_tech/kormoubor_tech/') !== false)
   {
      $aTitle[] = $oInformationsystem_Group->seo_title != ''
      ? $oInformationsystem_Group->seo_title
      : $oInformationsystem_Group->name . ' :: ООО Агромашсервис';
      
      $aDescription[] = $oInformationsystem_Group->seo_description != ''
      ? $oInformationsystem_Group->seo_description
      : $oInformationsystem_Group->name. ' в Брянске от компании Агромашсервис. Кормоуборочная техника по выгодной цене. Телефон: +7 (4832) 92-12-22.';   
   }
   
   else
   {
      $aTitle[] = $oInformationsystem_Group->seo_title != ''
      ? $oInformationsystem_Group->seo_title
      : $oInformationsystem_Group->name . ' KLEVER в Брянске :: ООО Агромашсервис';   
      
      $aDescription[] = $oInformationsystem_Group->seo_description != ''
      ? $oInformationsystem_Group->seo_description
      : $oInformationsystem_Group->name . ' KLEVER по выгодной цене в Брянске. Подробнее по телефону: +7 (4832) 92-12-22.';
   }

      $aKeywords[] = $oInformationsystem_Group->seo_keywords != ''
         ? $oInformationsystem_Group->seo_keywords
         : $oInformationsystem_Group->name;

   } while($oInformationsystem_Group = $oInformationsystem_Group->getParent());
}

if ($Informationsystem_Controller_Show->item)
{
   $oInformationsystem_Item = Core_Entity::factory('Informationsystem_Item', $Informationsystem_Controller_Show->item);


   
      if (strpos($_SERVER['REQUEST_URI'], '/pricep_naves_tech/adapter_combine/') !== false)
   {
      $aTitle[] = $oInformationsystem_Item->seo_title != ''
      ? $oInformationsystem_Item->seo_title
      : $oInformationsystem_Item->name . ' :: ООО Агромашсервис';   
      
      $aDescription[] = $oInformationsystem_Item->seo_description != ''
      ? $oInformationsystem_Item->seo_description
      : $oInformationsystem_Item->name. ' в Брянске от компании Агромашсервис. Широкий выбор адаптеров по выгодной цене. Телефон: +7 (4832) 92-12-22.';
   }
   
   else if (strpos($_SERVER['REQUEST_URI'], '/pricep_naves_tech/kormoubor_tech/') !== false)
   {
      $aTitle[] = $oInformationsystem_Item->seo_title != ''
      ? $oInformationsystem_Item->seo_title
      : $oInformationsystem_Item->name . ' :: ООО Агромашсервис';
      
      $aDescription[] = $oInformationsystem_Item->seo_description != ''
      ? $oInformationsystem_Item->seo_description
      : $oInformationsystem_Item->name. ' в Брянске от компании Агромашсервис. Кормоуборочная техника по выгодной цене. Телефон: +7 (4832) 92-12-22.';   
   }
   
   else
   {
      $aTitle[] = $oInformationsystem_Item->seo_title != ''
      ? $oInformationsystem_Item->seo_title
      : $oInformationsystem_Item->name . ' KLEVER в Брянске :: ООО Агромашсервис';   
      
      $aDescription[] = $oInformationsystem_Item->seo_description != ''
      ? $oInformationsystem_Item->seo_description
      : $oInformationsystem_Item->name . ' KLEVER по выгодной цене в Брянске. Подробнее по телефону: +7 (4832) 92-12-22.';
   }
   
   

   $aKeywords[] = $oInformationsystem_Item->seo_keywords != ''
      ? $oInformationsystem_Item->seo_keywords
      : $oInformationsystem_Item->name;
}

if ($Informationsystem_Controller_Show->page)
{
   array_unshift($aTitle, $pageName . ' ' . ($Informationsystem_Controller_Show->page + 1));
}

if (count($aTitle) > 1)
{
   $aTitle = array_reverse($aTitle);
   $aDescription = array_reverse($aDescription);
   $aKeywords = array_reverse($aKeywords);

   
   Core_Page::instance()->title($aTitle[0]);
   Core_Page::instance()->description($aDescription[0]);
   Core_Page::instance()->keywords($aKeywords[0]);
}

Core_Page::instance()->object = $Informationsystem_Controller_Show;
Модератор
#
Re: Наследуется мета на 3-м уровне вложенности
PakoGonsalezZ,
у вас под вас отредактированный код ТДС. Обновитесь до версии 6.7.8 и используйте SEO-шаблоны.
#
Re: Наследуется мета на 3-м уровне вложенности
Да код отредактированный, но то что добавлено никак же не имеет отношения к наследованию, тут не в моем добавленном коде проблема, или Вы утверждаете, что если я установлю стандартную динамическую страницу "Информационная система", проблема пропадет?
Модератор
#
Re: Наследуется мета на 3-м уровне вложенности
PakoGonsalezZ,
о каком вообще наследовании вы говорите? кто кого наследует?

Не это ли ваши адаптеры, которые в своем коде вы пишите не включать?
do {
      if (strpos($_SERVER['REQUEST_URI'], '/pricep_naves_tech/adapter_combine/') !== false)
   {
#
Re: Наследуется мета на 3-м уровне вложенности
Это да проверки, которыми я меняю в разделах формирование меты,
Но я же использую $oInformationsystem_Group->name.
Почему находясь на странице группы  Адаптеры к зерноуборочным комбайнам http://joxi.ru/8AnOo9DHqp3Q1r
Вместо этой переменной у меня выводится название предыдущей группы, я же меняю всего лишь окончания у Title и Desc, переменная то одна и таже и должна содержать название текущей группы
#
Re: Наследуется мета на 3-м уровне вложенности
Установил все возможные обновления, последняя версия которая стала - Версия HostCMS:  6.6.2
Далее пишет - У Вас установлена последняя версия системы.
Модератор
#
Re: Наследуется мета на 3-м уровне вложенности
PakoGonsalezZ,
видимо у вас период поддержки закончился, продлить его вы можете в личном кабинете: http://www.hostcms.ru/documentation/introduction/support/support/
#
Re: Наследуется мета на 3-м уровне вложенности
Так а на последний вопрос, можно получить ответ. вы пишете о том что я что то не включаю в своем коде, я поставил стандартный код ТДС Информационная система - такая же проблема, на 3 уровне вложенности отображается мета со второго
Авторизация