1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Вывод в статистику форума дополнительно статистику блогов и альбомов

Тема в разделе "Основные вопросы по XenForo", создана пользователем SeM13, 15.12.2011.

Загрузка
  1. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    Народ, столкнулся с такой проблемой. Решил вывести в общей статистике форума так же и статистику блогов и альбомов. Но выводя - значения ставятся по нулям, почему так?О_О
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Напиши хотя бы, что сделал. Откуда народу знать, в чем ошибка, если даже непонятно, что ты делал для этого?
     
    SeM13 нравится это.
  3. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    PHP:
            <!-- blockforum_stats -->
            <
    div class="section">
                <
    div class="secondaryContent statsList" id="boardStats">
                    <
    h3>{xen:phrase forum_statistics}</h3>
                    <
    div class="pairsJustified">
                        <
    dl class="discussionCount"><dt>{xen:phrase discussions}:</dt>
                            <
    dd>{xen:number $boardTotals.discussions}</dd></dl>
                        <
    dl class="messageCount"><dt>{xen:phrase messages}:</dt>
                            <
    dd>{xen:number $boardTotals.messages}</dd></dl>
                        <
    dl class="memberCount"><dt>{xen:phrase members_count}:</dt>
                            <
    dd>{xen:number $boardTotals.users}</dd></dl>
                        <
    dl><dt>{xen:phrase latest_member}:</dt>
                            <
    dd><xen:username user="$boardTotals.latestUser" /></dd></dl>
                        <!-- 
    slotforum_stats_extra -->
                    </
    div>
                </
    div>
            </
    div>
            <!-- 
    end blockforum_stats -->
    Вот код статистика форума.
    И например я хотел выдернуть из статистики альбомов, скок там изображений и фотографий.
    Это их полный код:
    PHP:
    <div class="secondaryContent">
                <
    h3>{xen:phrase xfr_useralbums_statistics}</h3>
     
                <
    div class="pairsJustified">
                    <
    dl>
                        <
    dt>{xen:phrase xfr_useralbums_stats_albums}</dt>
                        <
    dd>{xen:number $stats.albumsCount}</dd>
                    </
    dl>
                    <
    dl>
                        <
    dt>{xen:phrase xfr_useralbums_stats_images}</dt>
                        <
    dd>{xen:number $stats.imagesCount}</dd>
                    </
    dl>
                    <
    dl>
                        <
    dt>{xen:phrase xfr_useralbums_stats_comments}</dt>
                        <
    dd>{xen:number $stats.commentsCount}</dd>
                    </
    dl>
                    <
    dl><dt>{xen:phrase xfr_useralbums_stats_album_owners}</dt>
                        <
    dd>{xen:number $stats.albumOwners}</dd></dl>
                </
    div>
            </
    div>
    Я выдрал от туда нужные мне теги, и вставил в общую статистику, она отобразилась, но результать был понулям.
    Вот что получилось:
    PHP:
            <!-- blockforum_stats -->
            <
    div class="section">
                <
    div class="secondaryContent statsList" id="boardStats">
                    <
    h3>{xen:phrase forum_statistics}</h3>
                    <
    div class="pairsJustified">
                        <
    dl class="discussionCount"><dt>{xen:phrase discussions}:</dt>
                            <
    dd>{xen:number $boardTotals.discussions}</dd></dl>
                        <
    dl class="messageCount"><dt>{xen:phrase messages}:</dt>
                            <
    dd>{xen:number $boardTotals.messages}</dd></dl>
                        <
    dl class="memberCount"><dt>{xen:phrase members_count}:</dt>
                            <
    dd>{xen:number $boardTotals.users}</dd></dl>
                        <
    dl><dt>{xen:phrase latest_member}:</dt>
                            <
    dd><xen:username user="$boardTotals.latestUser" /></dd></dl>
                        <
    dl><dt>{xen:phrase xfr_useralbums_stats_album_owners}</dt>
                        <
    dd>{xen:number $stats.albumOwners}</dd></dl>
                        <
    dt>{xen:phrase xfr_useralbums_stats_images}</dt>
                        <
    dd>{xen:number $stats.imagesCount}</dd>
                        <!-- 
    slotforum_stats_extra -->
                    </
    div>
                </
    div>
            </
    div>
            <!-- 
    end blockforum_stats -->
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    А вы попробуйте вывести дамп stats. Скорее всего там просто нет нужных Вам цифр:
    Код:
    <div>{xen:helper dump, "$stats"}</div>
    Это вставьте сразу после <div class="section">, например.
     
  5. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    вывел
    string(6) "$stats"
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Упс. Кавычки надо убрать.
     
  7. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    NULL
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вот Вам и ответ. Просто нет в данном шаблоне переменных, которые Вы пытаетесь использовать. Просто так из ниоткуда они там не появятся. А откуда Вы взяли, что там должна быть эта переменная?
     
  9. SeM13

    SeM13 Создатель системы

    Регистрация:
    05.01.11
    Сообщения:
    747
    Симпатии:
    258
    Версия XF:
    1.1.3
    Нуу, я в общем то показал что и от куда выдрал.
    Просто из кода статистики по альбомам, я выдрал код и вставил в код где выводится статистика форума.
     
  10. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Для того, чтобы показывать статистику её нужно передать в шаблон. Для главной страницы форума передается только статистика форума. Передать туда статистику альбомов можно, но не просто вставкой куска кода в шаблон. Нужно либо дорабатывать хак альбомов, либо делать отдельный хак, котрый бы перехватывал вызов метода XenForo_ControllerPublic_Index::actionIndex() для добавления в нужный шаблон нужных данных, либо в этом же хаке делать обработчик события, котрый бы следил за вызовом некоего хука и передавать данные туда. Либо в XenForo_ControllerPublic_Index::actionIndex() вставить нужный код, который бы дергал нужные данные.
     
    infis и SeM13 нравится это.

Поделиться этой страницей