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

1.2.x Включаем вывод отладочной информации (debug mode)

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем CyberAP, 1 ноя 2010.

Загрузка
  1. Ice

    Ice Местный

    Регистрация:
    13.10.10
    Сообщения:
    205
    Симпатии:
    103
    Версия XF:
    1.1.2
    см. тут
     
  2. faithfull

    faithfull Профи

    Регистрация:
    18.08.12
    Сообщения:
    69
    Симпатии:
    2
    Версия XF:
    1.1.3
    мне тоже интересно как скрыть от обычных людей
     
  3. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1.329
    Симпатии:
    384
    Версия XF:
    1.2.3
    Скажите. О чём нам может сказать эта информация?
     
  4. Telia

    Telia Read only

    Регистрация:
    22.11.12
    Сообщения:
    136
    Симпатии:
    21
    Версия XF:
    1.0.1
    О боже ) Я то включил ) И смертный .
    Спасибо )
     
  5. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    498
    Симпатии:
    322
    Версия XF:
    1.3.4
    Если вы не видите полезной информации в дебаге, то оно вам и не надо.
     
  6. HellFire

    HellFire Местный

    Регистрация:
    16.07.12
    Сообщения:
    51
    Симпатии:
    11
    Версия XF:
    1.1.3
    к примеру, поставив форум на 2-3-4 хостинга(есть же хостинги с тестовыми периодами или вообще на бесплатных(иногда выходит лучше платных xD)? запутсили дебаг и смотрите, сколько грузятся те или иные страницы)


    Для людей по опытнее это позволяет настроить кэш и прочие прелести для того,чтоб посмотреть эффективность работы и стоит ли включать ту или иную оптимизацию(грубо написал, но в принципе понятно должно стать)
     
    Romchik® нравится это.
  7. Nevil

    Nevil Пользователь

    Регистрация:
    28.05.13
    Сообщения:
    52
    Симпатии:
    13
    Включил дебаг и ужаснулся. Ещё на вобле я не мог понять почему инфа отображается всем и в таком неудобном месте.

    Сделал себе так:

    04-06-2013 17-00-12.png

    Плюсы: отображается сверху, видно только админам.

    Если кому интересно, надо внести 2 изменения в шаблонах. Я сделал это через ТМС:

    Убираем из footer:
    HTML:
                <xen:if is="{$debugMode}">
                    <xen:if hascontent="true">
                        <dl class="pairsInline" title="{$controllerName}-&gt;{$controllerAction}{xen:if $viewName, ' ({$viewName})'}">
                        <xen:contentcheck>
                            <xen:if is="{$page_time}"><dt>{xen:phrase timing}:</dt> <dd><a href="{$debug_url}">{xen:phrase x_seconds, 'time={xen:number $page_time, 4}'}</a></dd></xen:if>
                            <xen:if is="{$memory_usage}"><dt>{xen:phrase memory}:</dt> <dd>{xen:phrase x_mb, 'size={xen:number {xen:calc "{$memory_usage} / 1024 / 1024"}, 3}'}</dd></xen:if>
                            <xen:if is="{$db_queries}"><dt>{xen:phrase db_queries}:</dt> <dd>{xen:number {$db_queries}}</dd></xen:if>
                        </xen:contentcheck>
                        </dl>
                    </xen:if>
                </xen:if>
    Ищем в moderator_bar:
    HTML:
                <xen:if is="{$visitor.is_admin} AND {$session.canAdminUsers}">
                    <a href="admin.php?users/moderated" class="userModerationQueue modLink">
                        <span class="itemLabel">{xen:phrase users_awaiting_approval}:</span>
                        <span class="itemCount {xen:if {$session.userModerationCounts.total}, 'alert'}">{$session.userModerationCounts.total}</span>
                    </a>
                </xen:if>
    Меняем на:
    HTML:
                <xen:if is="{$visitor.is_admin} AND {$session.canAdminUsers}">
                    <a href="admin.php?users/moderated" class="userModerationQueue modLink">
                        <span class="itemLabel">{xen:phrase users_awaiting_approval}:</span>
                        <span class="itemCount {xen:if {$session.userModerationCounts.total}, 'alert'}">{$session.userModerationCounts.total}</span>
                    </a>
                </xen:if>
                       
                <xen:if is="{$debugMode}">
                    <xen:if hascontent="true">
                        <span class="muted" title="{$controllerName}-&gt;{$controllerAction}{xen:if $viewName, ' ({$viewName})'}" style="border-left: 1px solid #7878AC;padding:4px;">
                        <xen:contentcheck>
                            <xen:if is="{$page_time}"><span style="padding:2px 4px;">{xen:phrase timing}: <a href="{$debug_url}" style="padding:2px 4px;">{xen:phrase x_seconds, 'time={xen:number $page_time, 4}'}</a></span></xen:if>
                            <xen:if is="{$memory_usage}"><span style="padding:2px 4px;">{xen:phrase memory}: <a style="padding:2px 4px;">{xen:phrase x_mb, 'size={xen:number {xen:calc "{$memory_usage} / 1024 / 1024"}, 3}'}</a></span></xen:if>
                            <xen:if is="{$db_queries}"><span style="padding:2px 4px;">{xen:phrase db_queries}: <a style="padding:2px 4px;">{xen:number {$db_queries}}</a></span></xen:if>
                        </xen:contentcheck>
                        </span>
                    </xen:if>
                </xen:if>
     
    Sosed77 и Mirovinger нравится это.
  8. Maxtiohin

    Maxtiohin Новичок

    Регистрация:
    13.06.13
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.1.3
    У меня говорить ошибка на 11 строке !
     
  9. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.577
    Симпатии:
    1.614
    Версия XF:
    1.5.10
    Моя твоя не понимать
     
  10. Fail

    Fail Пользователь

    Регистрация:
    27.12.12
    Сообщения:
    21
    Симпатии:
    4
    Версия XF:
    1.3.3
    В файле "library/XenForo/Debug.php"
    Найди "public static function getDebugHtml()" ~ 22 строка.
    в теле этой функции (то что между "{ }") закомментируй вот это:
    PHP:
    $includedFiles self::getIncludedFilesDebugInfo(get_included_files());

            
    $return "<h1>Page Time: " number_format($pageTime4) . "s</h1>"
                
    "<h2>Memory: " number_format($memoryUsage 1024 10244) . " MB "
                
    "(Peak: " number_format($memoryUsagePeak 1024 10244) . " MB)</h2>"
                
    "<h2>Queries ($dbDebug[queryCount], time: " number_format($dbDebug['totalQueryRunTime'], 4) . "s, "
                
    number_format($dbPercent1) . "%)</h2>"
                
    $dbDebug['queryHtml']
                . 
    "<h2>Included Files ($includedFiles[includedFileCount], XenForo Classes: $includedFiles[includedXenForoClasses])</h2>"
                
    $includedFiles['includedFileHtml'];

            return 
    $return;
    далее в этом же файле найди:
    "public static function getDebugPageWrapperHtml($debugHtml)"
    и добавь в начало этой функции следующие:
    PHP:
    if (isset($_SERVER["HTTP_REFERER"]))
        
    header("location:".$_SERVER["HTTP_REFERER"]);
    else
        
    header("location: http://".$_SERVER["HTTP_HOST"]);
    return;
    Ссылка в шаблоне останется, но на страницу дебага юзер уже не попадет (его выкинут назад).
    С шаблона ссылку убрать можно, но это уже сам.

    P.S: XenForo v 1.3.3
    --------------------------
    Знаю, некропост, но просто задался тем же вопросом, мб кому нибудь и пригодится
     
    Последнее редактирование: 30 июн 2014
  11. Basoleg

    Basoleg Местный

    Регистрация:
    16.07.13
    Сообщения:
    29
    Симпатии:
    1
    Версия XF:
    1.4.4
    Очень полезная штука!! Пригодилось
     

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