We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33694
    • 742 Posts
    Как вставить скрипт в шаблон знает даже самый последний бегинер, а вот как сделать так, чтоб этот скрипт не регистрировал посещениея\просмотры своего хозяина, хотя бы когда тот залогинен в админке, — знают уже далеко не все.

    Лёгким движением руки, превращаем плагин, который предлогается в качестве способа подключения SlimStat к MODx, в маленький, но гордый сниппет grin
    <?php
    if($this->isFrontEnd() && !isset($_SESSION['mgrValidated']) && isset($script))
    {
     return $modx->getChunk($script);
    }
    ?>


    Как пользоваться.
    0. Создайте сниппет с имененем, например, statistics и кодом приведённым выше.

    1. Создайте чанк с текстом скрипта который нужно вставить в каждую страницу сайтат. Если вы используете несколько таких скриптов одновременно  (например, внешний счётчик + свой локальный), и хотите разместить их в разных местах страницы, то создайте для каждого скрипта отдельный чанк. Иначе - один общий для всех.

    2. В том месте шаблона где выходите вставить код счётчика, вызывитеь сниппет, например, следующим образом:
    [!statistics? &script=`phpMyVisites`!]
    где, значение параметра &script, как не сложно догадаться, это имя чанка с текстом счётчика (в примере — phpMyVisites) который вы создавали в пункте 1.

    Если нужно вставить несколько разных счётчиков в раных местах страницы (об этого я уже говорил выше) вызывайте снипет несколько раз:
    [!statistics? &script=`phpMyVisites`!]
    шапко
    [!statistics? &script=`GoogleAnalystics`!]
    тело
    [!statistics? &script=`LiveInternet`!]
    подвал
    [!statistics? &script=`какойнибудьещё`!]



    Удачи! smiley
      • 897
      • 1,620 Posts
      ну пива человеку, кто-нить нальет? молодца! grin
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 24254
        • 7 Posts
        А нафиг ставить этот slimstats? У него же функциональность ну просто нулевая!
          • 19164
          • 1,215 Posts
          Если внимательно прочитать выше, данный сниппет предполагает подключение любого скрипта статистики.
            DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

            Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

            [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
            • 22675
            • 54 Posts
            Обычно нормальные скрипты статистики ставятся двумя кодами. Вверху страницы -- для сбора собственно статистики, и внизу, для визуального отображения счётчика.
              • 33694
              • 742 Posts
              Quote from: Paramedic at Aug 14, 2007, 07:29 AM

              Обычно нормальные скрипты статистики ставятся двумя кодами. Вверху страницы -- для сбора собственно статистики, и внизу, для визуального отображения счётчика.
              И что вы этим хотели сказать?
                • 30354
                • 227 Posts
                Обычно нормальные скрипты статистики ставятся двумя кодами. Вверху страницы -- для сбора собственно статистики, и внизу, для визуального отображения счётчика.
                Обычно, нормальные скрипты ставятся одним кодом, и именно В ПОДВАЛ страницы, чтобы обечпечить релевантность результатов (вдруг, юзер заголовок закачал, а потом понял, что страница фуфлыжная и свалил, но посчитался!).

                А двумя ставятся только всякие фриварные шняги, типа rambler top100 и mail.ru и иже подобное.

                Под "нормальными" я понимаю google, liveinternet и платные статистики.
                  http://www.avizion.ru/ — строим стартап!
                  http://tonatos.ru/ — Заходите в гости...
                  • 26586
                  • 184 Posts
                  и в чем проблема? Вызовите его два раза
                  [!statistics? &script=`статистика верх`!]
                  и 
                  [!statistics? &script=`статистика низ`!]
                  


                  я бы сниппет переименовал -
                  [!NotForAdmin? &tpl=`<имя чанка>`!]
                  


                    • 22675
                    • 54 Posts
                    Проблемы никакой smiley

                    Можно вызвать два раза.

                    TonatosSN -- одним кодом ставятся счётчики для ленивых пользователей. Которым и один код разместить лень. Если пользователь закачал начало страницы, а потом свалил, это его право. Но заход был. И нормальному владельцу ресурса этот заход интересен.

                    Он может узнать, за каким лешим заходил пользователь (например из поисковика), по какому запросу заходил, и как долго пробыл. Если Вы считает эту статистику излишней, то можно вообще счётчики не ставить.

                    Кстати, счётчик ставиться вверху именно для обеспечения релевантности. Т.к. релевантность -- соответствие желаемого результата получаемому. А нормальный владелец хоста желает видеть всю информацию, а не только тех, кто соизволил добраться до подвала страницы.


                    И вообще, что это у ВАС, TonatosSN, прямо какая-то мания насаждать окружающим свои взгляды? То UTF-8 истина в последней инстанции, то НОРМАЛЬНЫЕ (Ваша цитата) счётчики только однокодовые. Нормальные счётчики вообще трёх кодовые. Третий код ставится только на главную страницу. Т.к. не имеет никакого смысла получать разрешение экрана на каждой странице сайта. Разумно предположить, что посетители главной страницы -- это репрезентативная выборка.

                    Но я не о том. Существуют различные инструменты. Каждый из них решает свой круг задач. И мы должны только радоваться тому, что у нас есть выбор. Каждый может выбрать себе тот инстумент, который сочтёт нужным для своей задачи.
                      • 19164
                      • 1,215 Posts
                      Quote from: Paramedic at Aug 14, 2007, 11:55 AM

                      Проблемы никакой smiley

                      Можно вызвать два раза.

                      TonatosSN -- одним кодом ставятся счётчики для ленивых пользователей. Которым и один код разместить лень. Если пользователь закачал начало страницы, а потом свалил, это его право. Но заход был. И нормальному владельцу ресурса этот заход интересен.

                      Он может узнать, за каким лешим заходил пользователь (например из поисковика), по какому запросу заходил, и как долго пробыл. Если Вы считает эту статистику излишней, то можно вообще счётчики не ставить.

                      Кстати, счётчик ставиться вверху именно для обеспечения релевантности. Т.к. релевантность -- соответствие желаемого результата получаемому. А нормальный владелец хоста желает видеть всю информацию, а не только тех, кто соизволил добраться до подвала страницы.


                      И вообще, что это у ВАС, TonatosSN, прямо какая-то мания насаждать окружающим свои взгляды? То UTF-8 истина в последней инстанции, то НОРМАЛЬНЫЕ (Ваша цитата) счётчики только однокодовые. Нормальные счётчики вообще трёх кодовые. Третий код ставится только на главную страницу. Т.к. не имеет никакого смысла получать разрешение экрана на каждой странице сайта. Разумно предположить, что посетители главной страницы -- это репрезентативная выборка.

                      Но я не о том. Существуют различные инструменты. Каждый из них решает свой круг задач. И мы должны только радоваться тому, что у нас есть выбор. Каждый может выбрать себе тот инстумент, который сочтёт нужным для своей задачи.
                      Выскожу свою точку зрения, ни на что не претендующую.

                      Paramedic ты просто бунтарь какой-то. Для тебя нет ни стандартов, ни общепринятых истин. Я согласен что нормальные счетчики (коим является например гугл аналитикс) должны быть во-первых однокодовыми, и не пойму при чем тут разрешение экрана. Для вас так важно получать сведения о разрешении экрана посетителей? Эту статистику легко можно посмотреть на специализированных ресурсах, не думаю что на вашем сайте она сильно будет отличаться от общей по рунету. Если конечно у тебя не специализированный графический ресурс, там логично, что разрешения экранов будут побольше, но а толку от этого знания?

                      Однокодовый счетчик красив и компактен, и не портит своим видом стройность кода страницы.

                      Во-вторых размещаться в конце страницы. Как всем известно, ИЕ отображает таблицу только при полной ее загрузке. Представим себе ситуацию (раньше все сайты были такими) когда сайт сделан из одной таблицы. Для пользователя ИЕ, зашедшего на сайт процесс загрузки будет представлять собой следующее - заходит на сайт и видит белый экран. Трафик бежит, время идет а белый экран так и остается висеть (содержимое таблицы, вся графика внутри таблицы еще не подгрузились). Пользователю надоедает и он закрывает окно браузера.

                      А теперь проанализируем что мы имеем - пользователь зашел на сайт. Факт. Пользователь получил большую часть страницы, что означает что счетчики, расположенные в верхней части страницы с чистой совестью посчитали визит пользователя и отчитались, что юзер страницу увидел. Тоже факт. Но это неправда - пользователь не увидел ни строчки со страницы сайта.

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

                      Даже если отойти от ИЕ, та же самая ситуация будет с рекламой, расположенной в нижней части страницы, когда пользователь нажмет стоп, не дождавшись полной загрузки страницы.

                      Это означает, что абсолютно объективными могут быть лишь счетчики, расположенные в самом низу страницы, и чем ниже, тем более объективными.
                        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

                        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

                        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]