Вывод пользователей сайта на отдельной странице

#
Вывод пользователей сайта на отдельной странице
Добрый день форумчане.
Знаю что тема поднималась уже на форуме но все же хочу узнать что неправильно у меня в коде.

<?php

$oSite = Core_Entity::factory('Site', 1);
$aSiteusers = $oSite->Siteusers->findAll();

foreach ($aSiteusers as $oSiteuser)
{
$Siteuser_Controller_List_Show->addEntity(
$oSiteuser->clearEntities()
);   
}

$Siteuser_Controller_List_Show->xsl(
   Core_Entity::factory('Xsl')->getByName(
      Core_Array::get(Core_Page::instance()->libParams, 'listUsersXsl')
   )
)
   ->showProperties(TRUE)
   ->show();

Заранее благодарен
dankom
Модератор
#
Re: Вывод пользователей сайта на отдельной странице
У Вас сайт с кодом 1? Тогда явных ошибок не вижу, Вы проверяли XML, видимо пользователи туда идут, но на XSL работаете с ними неправильно, они все ваши добавленные будут под узлом /site
#
Re: Вывод пользователей сайта на отдельной странице
Выдает вот такую ошибку
Замечание: Undefined variable: Siteuser_Controller_List_Show в файле /home/p/planetkid/localhost/public_html/hostcmsfiles/lib/lib_44/lib_44.php (строка 8)
Fatal error: Call to a member function addEntity() on a non-object in /home/p/planetkid/localhost/public_html/hostcmsfiles/lib/lib_44/lib_44.php on line 8
dankom
Модератор
#
Re: Вывод пользователей сайта на отдельной странице
давайте начнем с начала, в какой ТДС Вы добавляете? Откуда Вы взяли этот $Siteuser_Controller_List_Show?
#
Re: Вывод пользователей сайта на отдельной странице
ТДС с нуля пишу отдельно.
Siteuser_Controller_List_Show взял из API

На всякий случай привожу 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:decimal-format name="my" decimal-separator="," grouping-separator=" "/>
    
    <xsl:template match="/site">
         <xsl:apply-templates select="/site"/>  
    </xsl:template>
    
    <xsl:template match="/site">
    <div class="user_content">
    <div class="left_user_content">
       <div class="user_list">
        <xsl:apply-templates select="siteuser"/>
       </div>
    </div>
    <div class="right_user_content">
     <!-- Тут будет фильтр по пользователям -->
    </div>  
    </div>
    </xsl:template>
    
    <xsl:template match="siteuser">
    <div class="body_user_list">
    <div class="photo">
    <xsl:choose>
      <xsl:when test="property_value[tag_name = 'avatar']/file != ''">
        <div style="height:5px;"></div>
        <div style="background:url({dir}{property_value[tag_name = 'avatar']/file}) no-repeat center center; width:120px; height:120px; border:#CCC solid 2px; background-size:cover;"></div>
      </xsl:when>
      <xsl:otherwise>
        <div style="height:5px;"></div>
        <div style="background:url(/hostcmsfiles/forum/avatar.gif) no-repeat center center; width:120px; height:120px; border:#CCC solid 2px; background-size:auto;"></div>
      </xsl:otherwise>    
   </xsl:choose>
    </div>
    <div class="login_user">
    <a class="user_name" href="/users/info/{login}/"><xsl:value-of disable-output-escaping="yes" select="name"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="surname"/></a><br />
    <xsl:if test="login!=''">
    <a class="login" href="/users/info/{login}/">Логин: <xsl:value-of disable-output-escaping="yes" select="login"/></a><br /><br />
    </xsl:if>
    </div>      
    </div>
    </xsl:template>
</xsl:stylesheet>
dankom
Модератор
#
Re: Вывод пользователей сайта на отдельной странице
Наверное не в API, а не форуме: http://www.hostcms.ru/forums/3/8580/
в системе такого контроллера стандартно нет.

Далее, зачем снаружи в этот контроллер что-то добавлять, если внутри контроллера все это же делается?
#
Re: Вывод пользователей сайта на отдельной странице
Про эту статью я знаю.
Но все же. Что не правильно в моем примере?
dankom
Модератор
#
Re: Вывод пользователей сайта на отдельной странице
в Вашем примере неправильно то, что Вы используете какую-то переменную $Siteuser_Controller_List_Show, которая нигде никак не объявлена.
#
Re: Вывод пользователей сайта на отдельной странице
Подскажете какую использовать. не могу понять
dankom
Модератор
#
Re: Вывод пользователей сайта на отдельной странице
Мне кажется Вы не совсем понимаете что делаете. Вы хотите какому-то контроллеру что-то добавить, но откуда я могу знать какому. Дынный код некорректен в той части, что непонятно кому вы добавляете пользователей сайте, берете из головы переменную, считаете ее объектом и работаете с ней.
По ссылки идет объявление нового контроллера и использование его.
Авторизация