Инсталляция Статмодуля Nano-CMS.

Перед установкой данного модуля убедитесь, что версия Nano-CMS у Вас актуальная, только что взята из дистрибутива этого сайта. Если что-то идёт явно не так, Вы знаете, в чём причина.

Далее предписано совершить четыре простых шага:

1) Перенесите дистрибутив Статмодуля на хост:

В директорию Базовой Нано-CMS Вам необходимо залить содержимое дистрибутива статмодуля.

Корневая папка скрипта 755
data 755
content 777
admin 755
stat.php 644 ascii
_stats.php 644 ascii
modules 755
stat 755
logs 777
_stat_52.php 644 bin
_stat_53.php 644 bin
_stat_54.php 644 bin
signatures_2.php 644 ascii

Обратите внимание - тут есть и бинарные файлы.
Соответственно, перемещать их на хост нужно в бинарной моде загрузки.

2) Проверьте CSS файл на наличие стилей Статмодуля:

Файл стилей Вашего сайта должен содержать код, заключённый в файле ./css/default.css из комплекта поставки между строчками комментариев:

/* All modules start */
/* All modules end */

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

3) Подправьте файл настроек:

Файлом настроек зовётся ./data/settings.php, и его блок

   $_s['modules']=array(
      
'err'       => '_error_404.php',
      
'nav'       => '_menu.php',
      
'des'       => '_design.php',
   );

необходимо дополнить, чтобы получилось вот так:

   $_s['modules']=array(
      
'stat'      => '_stats.php',          # добавленная строка.
      
'err'       => '_error_404.php',
      
'nav'       => '_menu.php',
      
'des'       => '_design.php',
   );

Перед этим блоком следует дописать ещё один массив.
Он будет отвечать за настройки Статмодуля:

   $_s['stat']=array(
      
'ignor'     => true,             # true - игнорировать трафик попингуев, false - учитывать.
      
'hack-get'  => true,             # true - вести лог GET  запросов, false - нет.
      
'hack-post' => true,             # true - вести лог POST запросов, false - нет.
      
'popingues' => true,             # true - есть антипопингуйный полицай, false - нет.
      
'table'     => 50,               # Количество записей в таблицах статмодуля.
      
'base'      => '/stat/',         # Имя папки Статмодуля внутри папки модулей.
   
);

4) Поправьте меню для админа:

Для удобства меню фолдера лучше дополнить ссылкой на Статмодуль.
Это файл ./data/content/admin/_menu.php

<?php /* Выше этой строки в файле ничего не должно быть */

   
if (is_admin() and isset($_s['loc']['fold'])) {
      
get_menu_html_code(
         
$_s['des'],
         array(
            
'Админу:' => array(
               
$_s['loc']['fold'].'connect'.$_s['ext'] => 'Посмотреть почту',
 
/*добавка*/   $_s['loc']['fold'].'stat'.   $_s['ext'] => 'Трафик сайта',
               
$_s['loc']['fold'].'token'.  $_s['ext'] => 'Создать токены',
               
$_s['loc']['fold'].'login'.  $_s['ext'] => 'Выйти из админки',
            )
         )
      );
   }

/* Ниже этой строки в файле ничего не должно быть. */ ?>