Здравствуйте, уважаемые читатели и посетители wmbn.ru! В сегодняшнем посте хотелось бы поговорить о CMS Drupal и затронуть тему счетчиков посещаемости и их установку на сайт, работающем на данном движке. Установить счетчик на WordPress является довольно простым занятием, да и почти все сервисы по сбору статистики, по крайней мере популярные, уже были изучены. Однако все они, как я уже сказал, были рассмотрены на примере WordPress блогов. Теперь рассмотрим все варианты установки счетчиков посещаемости (на примере LiveInternet)  на Drupal.

Установка счетчика посещаемости на Drupal

В этом нет ничего сложного, в принципе даже интересно, так как можно установить счетчик практически в любое место, куда только позволяет шаблон, а точнее количество его регионов.

Установка счетчика посещаемости на Drupal — блок

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

Активация модуля PHP filter

Далее переходим на страницу Структура, где выбираем тип Блоки, после чего попадаем на страницу с блоками и регионами установленного шаблона. Жмем кнопку Добавить блок и приступаем к установке счетчика:

  • Название — указывать не обязательно, однако стоит назвать его так, чтобы потом было понятно зачем он (к примеру LiveInternet, Mail и т.д.);
  • Описание — тут можно немного позволить себе добавить подробное описание, к примеру счетчик посещаемости LiveInternet для Drupal сайта, Rambler подвал регион и прочее;
  • Содержание — вот сюда потребуется вставить код счетчика. Возможно может быть такое, что он не работает, отображая часть кода или комментарий. Исправить данную ситуацию можно, удалив начальный и конечный комментарий:
    <!--LiveInternet counter-->
    ...
    <!--/LiveInternet-->
  • Формат ввода — можно использовать как PHP Code, так и Full HTML, однако с первым вариантом счетчик отображается в большинстве случаев правильно и без каких-либо неурядиц;
  • Регион — можно выбрать любой регион шаблона, однако можно выбрать место установки блока, предварительно создав его;

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

Настройка блока счетчика

Для примера установим счетчик от LiveInternet на Drupal, используя выше указанные инструкции. Для начала получим код от сервиса (не важно какой — Rambler, Рейтинг@Mail.RU, Яндекс.Метрика). Тип счетчика следует выбрать такой, чтобы картинка и учет статистики были в одном коде без разделения.

Создаем блок, назвав его по названию счетчика, к примеру LiveInternet, ну а в описании укажем счетчик посещаемости. Теперь копируем код счетчика в поле Содержание, указав формат ввода PHP Code (если не будет работать, то попробуйте формат Full HTML). Регион указывать не будем и сразу создадим блок, ну а параметры оставим те же, что и были по умолчанию.

Счетчик посещаемости LiveInternet в Drupal

Осталось выбрать место, где будет установлен логотип LiveInternet, как я уже сказал, данный счетчик можно установить в любое место на сайте. Достаточно на странице с регионами шаблона выбрать нужный и поместить туда блок. Данный вариант подойдет для тех, у кого есть аккаунты в Google Analytics, ну и подойдет для подтверждения прав на управления в Google Webmasters, Яндекс.Вебмастер и Bing Webmasters Center.

Установка счетчиков посещаемости в код шаблона

Следующий вариант, с помощью которого так же можно установить счетчик посещаемости на Drupal — скопировать код в сам шаблон. Данный вариант использовался в движке WordPress, тоже самое можно реализовать и в Drupal, при этом не меняя остальной код.

Далее, как рекомендуют сервисы, чтобы точность статистики посещений была более точная, устанавливать код счетчика (не только изображения) ближе к тегу body. Следовательно, используем вариант, когда код учета и представления (изображения) будет раздельным.

Файл шаблона page-tpl-php

Приступим, заходим в папку с шаблоном themes/bartik (или garland если используется стандартный шаблон) или sites/all/themes/название темы.  Далее находим папку templates, в которой потребуется открыть для редактирования файл page.tpl.php (можно с помощью редактора или средствами хостинга). Он потребуется, чтобы установить сам логотип счетчика, который в последствии будет отображаться на всех страницах сайта.

Файлы шаблона Drupal

Так же потребуется открыть файл html.tpl.php (может встретиться в стартовых или сторонних шаблонах), в который установим код сбора статистики (немного непонятное разграничение будет для пользователей WordPress, где файлы строят шаблон по блокам). Данный файл шаблона Bartik находится в папке modules/system, однако при его изменении скопируйте его на ПК. Открываем оба файла, копируем код счетчика первый для сбора статистики) и вставляем его в файл html.tpl.php сразу же после тега body. Это будет выглядеть примерно так:

 <?php endif; ?>
</head>
<body class="<?php print $classes; ?>" <?php print $attributes;?>>
<!--LiveInternet counter--><script type="text/javascript">
...
</script><!--/LiveInternet-->
  <?php if ($skip_link_text && $skip_link_anchor): ?>

Далее открываем файл page.tpl.php, в котором будем ставить код логотипа, чтобы он отображался на страницах Drupal сайта. В принципе его можно установить в любое место, однако не факт, что он отобразится (статистика) или не сделает что-то еще с Drupal и сайтом, хотя это маловероятно. Самый распространенный вариант установки счетчиков — футер или подвал шаблона, так и поступим в данном случае. Результат должен быть примерно таким:

<?php if ($page['footer']): ?>
      <div id="footer" class="clearfix">
<!--LiveInternet logo--><a href="http://www.liveinternet.ru/click"
target="_blank">...<!--/LiveInternet-->
        <?php print render($page['footer']); ?>

После этого счетчик отобразится в подвале сайта, а его первая часть будет возле тега body. Можно в этом удостовериться, открыв исходный код страницы в любом браузере. Данный способ подойдет для тех, кто любит копаться в коде, в общем простые сложности. Я же больше люблю использовать блоки, ибо в Drupal они почти для этого и сделаны — стоит пользоваться удобствами системы, а не пренебрегать ими.

Запись на этом можно закончить, если вы начинающий пользователь и не любите копаться в коде, то используйте первый способ, он гораздо проще. Если же есть желание открыть исходники или первым способом Drupal никак не хочет принимать код статистики, то можно воспользоваться вторым способом.

Комментариев: 6

  1. Defender

    Хотелось бы спросить насчет блоков. Ставил счетчик от RamblerTOP100, но он никак не хотел показываться в блоке. Скажите, в чем может быть причина?

    1. writer

      Уберите комментарии и посмотрите формат ввода — в этом как раз и кроется ошибка

  2. Сергей

    День добрый! Создал блок, установил счетчик, перепробовал все варианты: php, html, удалял начальный и конечный комментарий ()… Результат один — на страницах сайта виден только код счетчика. Как исправить, подскажите!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>