Ru-Board.club
← Вернуться в раздел «Системы управления сайтами»

» Как вывести страну и город на сайте?

Автор: 323182
Дата сообщения: 16.08.2015 09:50
Приветствую!
Подскажите, пожалуйста, как в Joomla+Jomsocial можно вывести страну и город пользователя в любом месте на сайте или модуле?

Имеются заготовки:
<?php echo $row->user->getInfo('FIELD_COUNTRY'); ?> и <?php echo $row->user->getInfo('FIELD_CITY'); ?>
Автор: Mavrikii
Дата сообщения: 16.08.2015 09:51
323182
в теме нужно спрашивать, а не создавать новую.
Портал Joomla (часть 2)
и пояснить нормально, что в своем шаблоне хочется вывести для пользователя страну и город.
ну и упомянуть для какого именно пользователя вывести (который залогинен, находится по поиску или что то еще), так как ваша "заготовка" взята из страницы со списком пользователей, то есть информация о них уже передается в ту часть шаблона, вот он и обрабатывает ее в цикле.
Автор: 323182
Дата сообщения: 16.08.2015 09:57
Ok
Благодарю!

По-моему там еще хуже, чем у нас с вами!

Добавлено:
Хотелось бы вернуться к данной теме.
В модуле есть файл helper.php где указано, что будет выводится в модуле, как я понимаю код, что ниже берет всю информацию с бд:
[more]
Код: <?php
defined('_JEXEC') or die('Restricted access');

require_once( JPATH_ROOT .'/components/com_community/libraries/core.php');
require_once( JPATH_ROOT .'/components/com_community/helpers/string.php' );
include_once( JPATH_BASE .'/components/com_community/libraries/karma.php');
include_once( JPATH_BASE .'/components/com_community/libraries/userpoints.php');

class modTopMembersHelper
{
    function getMembersData( &$params )
    {
        $model    = CFactory::getModel( 'user' );
        $db     = JFactory::getDBO();
        
        $limit    = $params->get('count', '5');
        
        $query    = 'SELECT ' . $db->quoteName( 'userid' ) . ' FROM ' . $db->quoteName( '#__community_users' ) . ' AS a '
                . ' INNER JOIN ' . $db->quoteName( '#__users' ) . ' AS b ON a.' . $db->quoteName('userid').'=b.' . $db->quoteName('id')
                . ' WHERE ' . $db->quoteName('thumb') . '!=' . $db->Quote('components/com_community/assets/default_thumb.jpg') . ' '
                . ' AND ' . $db->quoteName( 'block' ) . '=' . $db->Quote( 0 ) . ' '
                . ' ORDER BY ' . $db->quoteName( 'points' ) . ' DESC '
                . ' LIMIT ' . $limit;
        $db->setQuery( $query );
        $row = $db->loadObjectList();
        if($db->getErrorNum()) {
            JError::raiseError( 500, $db->stderr() );
     }

        $_members = array();

        if ( !empty( $row ) ) {
            foreach ( $row as $data )
            {
                $user = CFactory::getUser( $data->userid );
                
                $_obj                = new stdClass();
             $_obj->id         = $data->userid;
$_obj->name     = $user->getDisplayName();
                $_obj->avatar     = $user->getThumbAvatar();
                $CUserPoints = new CUserPoints();
                $_obj->karma        = $CUserPoints->getPointsImage( $user );
                $_obj->userpoints    = $user->_points;
                $_obj->link            = CRoute::_( 'index.php?option=com_community&view=profile&userid=' . $data->userid );
            
                $_members[]    = $_obj;
            }
        }
        return $_members;
    }
}

Страницы: 1

Предыдущая тема: Вопрос по IceTheme или кто имеет платный доступ к support


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.