Сквозной личный кабинет

#
Сквозной личный кабинет
Добрый день. Версия корпорация. Как вывести личный кабинет пользователя вверху своего шаблона, то есть я нашел из API 5 версии кое что, но не подходит под шестую версию. Какой код вставки в html макет сайта вывода личного кабинета целиком в любом месте сайта? Я так понимаю что то типо ShowPage (9) - в данном случае 9 это индетификатор личного кабинета в структуре сайта.
форум перерыл, решения не нашел.
#
Re: Сквозной личный кабинет
#
Re: Сквозной личный кабинет
<div class="user">
   <?php
   $oSiteuser = Core_Entity::factory('Siteuser')->getCurrent();
is_null($oSiteuser) && $oSiteuser = Core_Entity::factory('Siteuser');
$Siteuser_Controller_Show = new Siteuser_Controller_Show(
    $oSiteuser
);

$Siteuser_Controller_Show
    ->xsl(
        Core_Entity::factory('Xsl')->getByName('ЛичныйКабинетПользователя')
    )
    ->show();
?>
</div>

вставил в макет, не работает...
Модератор
#
Re: Сквозной личный кабинет
Как именно не работает? Что вы ожидали увидеть? XSL шаблон от шестой версии?
#
Re: Сквозной личный кабинет
Я ожидал увидеть личный кабинет пользователя на сайте. Из документации к шестерке не совсем понятно как выводить подобное в собственном макете.
upd. Дабы не терять время друг друга, просто ткните так сказать , как вызвать кабинет пользователя в произвольном месте страницы.
Модератор
#
Re: Сквозной личный кабинет
От кройте типовую и возьмите из е код, здесь у вас добавления пунктов кабинета нет вовсе.
#
Re: Сквозной личный кабинет
какую типовую? главную? мне надо на МОЕЙ главной вывести вверху кабинет пользователя. Так сложно написать html код? XSL шаблоны настроил уже под себя, я не понимаю как блин вызывать ее на главной странице в макете.
Модератор
#
Re: Сквозной личный кабинет
Нет типовой главной. Вам нужно взять типовую показа личного кабинета, к сожалею с планшета большего написать не могу, если не найдете, придется дождаться понедельника.
#
Re: Сквозной личный кабинет
Личный кабинет показывается как мне надо, я переписал css стили и сам шаблон. Он отлично показывается по адресу http://адрессайта/users. Но мне надо отображать не только на странице users личный кабинет, но и на всех страницах. Как вызвать в произвольном месте макета главной страницы XSL шаблон?
Модератор
#
Re: Сквозной личный кабинет
Вы же сами во втором сообщении пример кода привели, но Вам нужен немного другой, где его взять я уже дважды написал.
<?php
$Siteuser_Controller_Show = new Siteuser_Controller_Show(
    $oSiteuser
);

$xslUserAuthorization = 'ЛичныйКабинетПользователя';

$oSiteuser = $Siteuser_Controller_Show->getEntity();

if ($oSiteuser->id)
{
   $Siteuser_Controller_Show->addEntity(
      Core::factory('Core_Xml_Entity')
         ->name('item')
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('name')->value('Личная информация')
         )
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('path')->value('registration/')
         )
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/info.png')
         )
   );

   if (Core::moduleIsActive('maillist'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Почтовые рассылки')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('maillist/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/maillist.png')
            )
      );
   }

   if (Core::moduleIsActive('helpdesk'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Служба техподдержки')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('helpdesk/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/helpdesk.png')
            )
      );
   }

   if (Core::moduleIsActive('shop'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Мои заказы')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('order/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/order.png')
            )
      );

      if (Core::moduleIsActive('siteuser'))
      {
         $oAffiliate_Plans = Core_Entity::factory('Site', CURRENT_SITE)->Affiliate_Plans;

         $aSiteuserGroupId = array();

         $oSiteuser_Groups = $oSiteuser->Siteuser_Groups->findAll();
         foreach ($oSiteuser_Groups as $oSiteuser_Group)
         {
            $aSiteuserGroupId[] = $oSiteuser_Group->id;
         }

         if (count($aSiteuserGroupId))
         {
            $oAffiliate_Plans->queryBuilder()
               ->where('siteuser_group_id', 'IN', $aSiteuserGroupId);

            $aAffiliate_Plans = $oAffiliate_Plans->findAll();

            if (count($aAffiliate_Plans))
            {
               $Siteuser_Controller_Show->addEntity(
                  Core::factory('Core_Xml_Entity')
                     ->name('item')
                     ->addEntity(
                        Core::factory('Core_Xml_Entity')->name('name')->value('Партнерские программы')
                     )
                     ->addEntity(
                        Core::factory('Core_Xml_Entity')->name('path')->value('affiliats/')
                     )
                     ->addEntity(
                        Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/partner.png')
                     )
               );
            }
         }
      }
   }

   if (Core::moduleIsActive('siteuser'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Лицевой счет')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('account/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/account.png')
            )
      );
   }

   if (Core::moduleIsActive('shop'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Мои объявления')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('my_advertisement/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/bulletin-board.png')
            )
      );
   }

   if (Core::moduleIsActive('message'))
   {
      $Siteuser_Controller_Show->addEntity(
         Core::factory('Core_Xml_Entity')
            ->name('item')
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('name')->value('Мои сообщения')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('path')->value('my_messages/')
            )
            ->addEntity(
               Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/message.png')
            )
      );
   }

   $Siteuser_Controller_Show->addEntity(
      Core::factory('Core_Xml_Entity')
         ->name('item')
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('name')->value('Выход')
         )
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('path')->value('?action=exit')
         )
         ->addEntity(
            Core::factory('Core_Xml_Entity')->name('image')->value('/images/user/exit.png')
         )
   );
}

$Siteuser_Controller_Show->xsl(
   Core_Entity::factory('Xsl')->getByName($xslUserAuthorization)
)
->show();
?>
Авторизация