1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  4. Мы рады сообщить о выходе первого российского продукта для платформы phpFox 2-3. Продукт Interkassa-Sprypay Gateway Payment, позволит вам начать прием платежей в России без особых проблем. Зарабатывайте на платных подарках или получайте доходы с платной рекламы как на Facebook. Продукт работает со всеми модулями, которые используют платежные шлюзы.

    Все подробности о продукте в этой теме.

Показать статистику персонажа в каждом профиле пользователя

Discussion in 'Хаки - Haks' started by wmza, Sep 28, 2010.

  1. wmza Thread starter User


    Offline
    Message Count:
    35
    Likes Received:
    20
    My version of phpFox:
    3.0.0
    My version of Oxwall:
    1.2.6
    Сейчас добавим блок на страницу профиля, чтобы показывать статистику.
    Шаг 1.
    Создаем новый блок

    Переходим AdminCP -> CMS -> Blocks (Блоки)-> Add New Block (Добавить новый блок)

    Product: PhpFox
    Module: User
    Title: profile::activity
    Type: PHP Code
    Controller: -- profile.index
    Placement: Block 3
    Active: Yes

    Шаг 2.
    Вставляем PHP код:
    PHP:
    <?php
    $aUser 
    $this->getParam('aUser');

    $aUserId $aUser['user_id'];
    unset(
    $aUser);

    $db Phpfox::getLib('database');

    $aRawPoints $db->select('activity_blog as blogs, activity_attachment as attachments, activity_comment as comments, activity_photo as photos, activity_bulletin as bulletins, activity_poll as polls, activity_invite as invites, activity_forum as forums, activity_video as videos, activity_quiz as quizzes, activity_total, activity_points')
                ->
    from(Phpfox::getT('user_activity'))
                ->
    where('user_id = '.$aUserId)
                ->
    execute('getRows');

    foreach(
    $aRawPoints as $aRawPoint)
    {
        
    $aActivites = array(
            
    Phpfox::getPhrase('core.total_items') => $aRawPoint['activity_total'],
            
    Phpfox::getPhrase('core.activity_points') => $aRawPoint['activity_points'],
            
    Phpfox::getPhrase('attachment.attachments_activity') => $aRawPoint['attachments'],
            
    Phpfox::getPhrase('blog.blogs') => $aRawPoint['blogs'],
            
    Phpfox::getPhrase('bulletin.bulletin_activity') => $aRawPoint['bulletins'],
            
    Phpfox::getPhrase('comment.comments_activity') => $aRawPoint['comments'],
            
    Phpfox::getPhrase('forum.forums') => $aRawPoint['forums'],
            
    Phpfox::getPhrase('invite.invites') => $aRawPoint['invites'],
            
    Phpfox::getPhrase('photo.photos') => $aRawPoint['photos'],
            
    Phpfox::getPhrase('poll.polls_activity') => $aRawPoint['polls'],
            
    Phpfox::getPhrase('quiz.quizzes') => $aRawPoint['quizzes'],
            
    Phpfox::getPhrase('video.videos') => $aRawPoint['videos'],
        );
    }
    ?>

    <div class="block" style="position:relative;">
        <div class="title js_sortable_header">        
            <?php echo Phpfox::getPhrase('profile.total_points_and_items'); ?>
        </div>
        <?php foreach ($aActivites as $sPhrase => $sValue)
        {
        
    ?>
            <div class="info">
                <div class="info_left">
                    <?php echo $sPhrase,":"?>
                </div>    
                <div class="info_right">
                    <?php echo $sValue?>
                </div>    
            </div>
        <?php ?>
    </div>
    Выберите нужную группу, разрешения и сохранить.

    Шаг 3.
    Переходим в tools tab -> maintenance & Cache Manager -> Manage Cache page. Нажмите кнопку "Clear All", затем посетить Ваш сайт и обновите страницу. Если вы не видите все результаты, сразу же вернуться к Admin CP и в разделе настройки нажмите "Core" настройки, затем перейдите к нижней части страницы и нажмите "обновить" ... Теперь выберите обновить сайт и все должно работать.

    Итог смотрите как всегда на моем тестовом сайте в подписи. (Смотреть профиль участника под блоком "Основная Информация")

Share This Page

All rights reserved SocEngine.ru ©