Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

 

Для фиксации посещений по сайту вставьте в самое начало страниц или единого
  движка (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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.