Форма авторизации и личный кабинет

#
Форма авторизации и личный кабинет

Здравствуйте.
Имеется: форма входа (два инпута и кнопка) после логина должны заменяться на личный кабинет, так как описано тут:
http://www.hostcms.ru/forums/17/1005/page-3/

Все замечательно, все после логина заменяется, но после перехода на любую другую страницу, кабинет пропадает и вместо него снова видна форма входа.
Я пробовала выводить кабинет используя

$SiteUser->ShowUserOffice('ЛичныйКабинетПользователяAjax')

но полностью кабинет не выводится, только имя пользователя, итоговый html выглядит так:

<p><b>Пользователь vinny</b></p>
<ul style="padding-left: 20px;"></ul>

Если смотреть соответствующий шаблон, то внутри должны находиться элементы списка со ссылками, но их почему то нет.
Вот эта часть шаблона:

<p><b>Пользователь <xsl:value-of select="site_users_login"/></b></p>
                
         <!-- Выводим меню -->
         <ul style="padding-left: 20px">
                <xsl:apply-templates select="link"/>
         </ul>
</xsl:template>
        
<xsl:template match="link">
      <li>
          <a href="/users/{link_address}">
              <xsl:value-of select="link_name"/>
          </a>
      </li>
</xsl:template>


А еще сайт пока лежит на локальном домене (
Редакция Бизнес v.5.7.8
Модератор
#
Re: Форма авторизации и личный кабинет
atena писал(а):

но полностью кабинет не выводится, только имя пользователя, итоговый html выглядит так:

а большие $external_propertys забыли!
#
Re: Форма авторизации и личный кабинет
И вправду забыла
Добавила но ничего не изменилось, видимо ошибка в чем то другом.
Вот код на всякий случай:

<div id="SiteUser">
<?php
    if (class_exists('SiteUsers')) {
   $SiteUser = & singleton('SiteUsers');
   if (!$SiteUser->GetCurrentSiteUser()) {
   ?>
   <!-- выводим форму логина -->
   <form class="form_to_main" action="/users/" method="POST" enctype="multipart/form-data">
   <input type="text" name="site_user_login" id="login-input" size="15" />
   <input type="password" name="site_user_password" size ="15"/>
   <button type="submit" class="button btn" name="apply" onclick="return AjaxSendForm(fCallBackSiteUser, '&action=ajax', this)">
       <span><span>Войти</span></span>
   </button>
   </form>      
<!-- копипаст -->
<script type="text/javascript">
/**
* Функция обратного вызова при авторизации пользователя
*/
function fCallBackSiteUser(responseJS) {
if (typeof responseJS != 'undefined') {
   if (typeof responseJS.message != 'undefined'){
   var oDivMessage = document.getElementById('SiteUserMessage');
   if (oDivMessage){
       oDivMessage.innerHTML = responseJS.message;
       }
   }
   if (typeof responseJS.content != 'undefined'){
       var oDiv = document.getElementById('SiteUser');
       if (oDiv){
           oDiv.innerHTML = responseJS.content;
          // Выполняем скрипты из полученного с сервера HTML-а
           runScripts(oDiv.getElementsByTagName('SCRIPT'));
           }
       }
   }
}
</script>                              
<!--  -->
<?php
} else {
    $SiteUser->ShowUserOffice('ЛичныйКабинетПользователяAjax', $external_propertys);
   }
}
?>
</div>

Может быть макет просто не знает что такое $external_propertys ?
Модератор
#
Re: Форма авторизации и личный кабинет
параметр $external_propertys Вы передали, а объявления его элементов нет. По указанной ссылке посмотрите, там большой фрагмент выделен жирным!
#
Re: Форма авторизации и личный кабинет
У меня была такая проблема. h4mpy помог.
http://www.hostcms.ru/forums/17/3165/
#
Re: Форма авторизации и личный кабинет
Всем большое спасибо, задача решена
Авторизация