Перейти к содержимому
Русский язык для Invision Community 5

Настройка своего скрипта статистики

Пробую приспособить скрипт статистики. Установил, но не знаю, куда прописать вот это (или что-то из этого). Что и куда прописать, чтобы в статистику попадали все публичные страницы сайта?

 

Для фиксации посещений по сайту вставьте в самое начало страниц или единого
  движка (index.php) сайта php-код:
  <?php 
   include "stats/c.php";
  ?>
  или для сложных путей, поддиректорий (когда .php страницы не в корне сайта):
  <?php 
   include $_SERVER['DOCUMENT_ROOT']."/stats/c.php";
  ?>

Изменено пользователем Zero108

Рекомендованные сообщения

Попробуйте в шаблон

 

{{include "stats/c.php";}}

 

{{include $_SERVER['DOCUMENT_ROOT']."/stats/c.php";}}

  • Автор

Куда вставлять-то? В globalTemplate или еще куда? Пока не работает.

Изменено пользователем Zero108

Что именно не работает?

В базу данных значения записываются?

  • Автор

Нет. Ничего не записывается.

В шаблон прописывал в globaltemplate сразу после body.

Автор советовал в index.php прописать, но так пустая страницы - сайт не работает:

 

<?php
/**
* @brief Public bootstrap
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* c Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
*/
include "stats/c.php";
define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
\IPS\Dispatcher\Front::i()->run();

Изменено пользователем Zero108

  • Автор

Посмотрел - вот так записывается, если вставить в index.php, но сайт лежит - пустая страница:

<?php
/**
* @brief Public bootstrap
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* c Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
*/
include "stats/c.php";
define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
\IPS\Dispatcher\Front::i()->run();

  • Автор

Вот скрин:

 

 

XXhBz6a.png

 

Изменено пользователем Zero108

  • Автор

Там не указано, как включить отображение ошибок локально, не меняя php.ini. Можно как-то это сделать в файлах сайта?

Там не указано, как включить отображение ошибок локально, не меняя php.ini. Можно как-то это сделать в файлах сайта?

Там дан код, и выше по тексту речь идет о .htaccess

  • Автор

Вообщем, так как сервер на нгинк, то включил отображение ошибок в php.ini и перезапустил нгинкс. При добавлении include "stats/c.php"; в index.php ошибки не отображаются, у страницы статус 200, страница пустая. Куда еще можно вставить этот include? Видимо конфликт с движком, с шаблонами. Индексная страница - база данных Pages.

 

 

BGlVBmo.jpg

 

Изменено пользователем Zero108

  • Автор

Вообщем, помогите инклюд сделать, пожалуйста...

В файле stats/c.php выключено протоколирование ошибок

error_reporting(0);

поэтому белая страница

  • Автор

error_reporting(1); - так сделать?

Но оно же конфилктует с созданием шаблонов или их выводов.

error_reporting(1); - так сделать?

Можно удалить/закомментировать на время

 

Но оно же конфилктует с созданием шаблонов или их выводов.

 

В смысле?

  • Автор

Вроде решилась проблема: так как файлы заливал по ssh протоколу, то права на файлы и папки скрипта стояли root root. Соответственно index.php не мог сделать инклюд, так как на него стояли права другого пользователя. Поменял права с root root на такого же пользователя, вроде заработало:

 

В index.php вставляем include "stats/c.php";

 

Если заливать по обычному ftp протоколу, то проблем не должно быть.

Изменено пользователем Zero108

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.