web developer services

ComboCounter плагин
Posted: 2008-07-03
Sorry, there is no English translation for this page yet.   :(

Version: 1.0
Date: 1 Jul 2008

1. Назначение

Плагин осуществляет передачу информации о посещениях пользователей в счетчики:
- BBClone сайт: http://bbclone.de
- phpTrafficA сайт: http://soft.zoneo.net/phpTrafficA/

Вы можете использовать как оба счетчика, так и один из них.

2. Требования

Плагин тестировался и успешно работает под управлением:
SEDITIO 121
BBClone 0.4.9c
phpTrafficA 2.0.1

3. Установка

3.1. Предварительная подготовка

Перед тем, как перейти к установке файлов плагина вам необходимо установить
на ваш сайт счетчики BBClone и phpTrafficA и правильно их настроить.
Для этого воспользуйтесь инструкцией, поставляемой в архиве этих счетчиков.

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

3.1.1. Рекомендации по установке счетчика BBClone
- папка счетчика должна находиться в корне сайта _http://вашсайт/bbclone/
- на папку /var/ и все файлы внутри нее (кроме файла .htaccess) должны стоять
права на запись (chmod 666, иногда 777) - смотри документацию к BBClone.

ВНИМАНИЕ!!! никаких кодов (как описано в документе BBClone) вставлять в файлы
SEDITIO не надо! (это будет делать сам плагин - для этого он и написан).

3.1.2. Рекомендации по установке счетчика phpTrafficA
- папка счетчика должна находиться в корне сайта _http://вашсайт/phpTrafficA/
- на папку /tmp/ должны стоять права на запись.
- используйте отдельную таблицу БД MySQL для phpTrafficA. Не совмещайте ее
с таблицей БД Seditio.
- воспользуйтесь инструкцией по установке и подготовке phpTrafficA к работе.
По окончании установки вы должны иметь уникальный ID, который понадобится
для настройки плагина ComboCounter.

3.2. Распакуйте архив плагина в папку plugins/ вашего сервера с уже
установленным и рабочим SEDITIO.

3.2. В браузере введите адрес своего SEDITIO сайта и под администратором
зайдите в [Администрирование] -> [Плагины] -> [ComboCounter]
нажмите на ссылку [Установить].

3.3. Пропустите этот пункт, если вы не собираетесь использовать phpTrafficA

Для корректной работы счетчика phpTrafficA в среде Seditio необходимо
внести незначительные изменения в код Seditio.

откройте файл system/footer.php в каталоге, где размещен Seditio, перейдите
в самый конец файла. Добавьте сразу после

sed_sql_close();


этот код:

if ($pta_go)
        {
        $_SERVER["PHP_SELF"] = $bbname_pta;
        require("phpTrafficA/write_logs.php");
        }


3.4. Настройте параметры плагина под ваши требования:
зайдите в
[Администрирование] -> [Конфигурация] -> [Плагины] -> [combocounter]
и установите параметры:

- BBClone enabled (on/off)
On - включить передачу статистики для BBClone
Off - выключить передачу статистики для BBClone
(если вы не устанавливали BBClone оставьте тут Off)

- phpTrafficA enabled (on/off)
On - включить передачу статистики для phpTrafficA
Off - выключить передачу статистики для phpTrafficA
(если вы не устанавливали phpTrafficA оставьте тут Off)

- phpTrafficA site ID
введите уникальный ID вашего домена, полученный при настройке
phpTrafficA

- Ignore count visits users with ID
здесь вы можете ввести ID зарегистрированного пользователя, чьи
посещения будут игнорироваться плагином
(по умолчанию записан пользователь с ID=1)
!!!ВНИМАНИЕ!!! не ставьте в качестве ID пользователя 0, т.к. плагин будет
игнорировать посещения гостей! Если вы хотите чтобы плагин считал всех
посетителей, просто оставьте данный параметр пустым.

- BBClone separate Page control (on/off)
- BBClone separate Category control (on/off)
- BBClone separate Message control (on/off)
- BBClone separate Forums control (on/off)
- phpTrafficA separate Page control (on/off)
- phpTrafficA separate Category control (on/off)
- phpTrafficA separate Message control (on/off)
- phpTrafficA separate Forums control (on/off)

On - каждая страница уникальна и считается отдельно
Off - ведется общий подсчет посещаемых страниц

- Include in a line the information on language (on/off)
актуально для мультиязычных сайтов
On - к каждой записи добавляется языковая метка, например (en) или (ru)
Off - язык пользователя игнорируется


4. Добавление тегов в файл скина.

Для вывода статистики BBClone на главной странице сайта добавьте теги в
файл index.tpl:

{BBCLONE_GSTATS_RESETDATE} - выводит дату начала подсчета статистики
{BBCLONE_GSTATS_YEAR} - посещений за этот год
{BBCLONE_GSTATS_MONTH} - посещений за этот месяц
{BBCLONE_GSTATS_WEEK} - посещений за эту неделю
{BBCLONE_GSTATS_TODAY} - посещений за сегодня
{BBCLONE_GSTATS_TOTAL} - посещений за все время работы статистики
{BBCLONE_GSTATS_UNIQ} - всего уникальных посетителей за время работы

После этого плагин заработает.

5. Просмотр статистики

Для просмотра статистики BBClone перейдите в папку
_http://ваш сайт/bbclone/

Для просмотра статистики phpTrafficA перейдите в папку
_http://ваш сайт/phpTrafficA/
Comments
Author
Message
Posted: 2008-09-18
#322
Status: user
Не за год а за неделю - описался
Posted: 2008-09-18
#321
Status: user
Almaz извини это я тупанул не по детски! Суть вот в чём, кроме bbclone.index.php твоего я взял и дописал под себя bbclone.footer.php при этом файл bbclone.index.php не удалил оставил болтаться в дирректории и вот из за этого почему-то накопление в переменной посещений за год Х2 ! После удаления одного из файлов накопление нормализовалось. То есть надо оставлять что-то одно либо bbclone.index.php либо bbclone.footer.php. Так что зря парил тебя и писал вверху чушь! Всё работает! Бесит только то, что сам ББКЛОН периодически обнуляется либо недописывает в файл строку и из-за этого сбивается! Но это скорее всего на аппаратном уровне в момент записи в файл! Ты понимаешь? Не зря говорят файл сервер всегда проигрывает SQL серваку, касается 1С. А вторая phpTrafficA супер считает здорово но к интерфейсу привыкнуть немогу всего много, а как то не сруки ББКЛОН привычнее. Ещё раз благодарю за плагин. Спасибо. Здоровья тебе мил человек и удачи во всём!
Posted: 2008-09-16
#320
Status: administrator
motor2hg
спасибо за комментарии.
детально сейчас ответить немогу.
этот код я делал для другого проекта и там он работал, возможно на других сайтах он ведет себя не так как задумано.
позже я посмотрю что с ним нетак...
Posted: 2008-09-05
#318
Status: user
Не это чушь.
Вот такой код:

........
$file = "bbclone/var/access.php";
///////////////////////motor2hg///////////////////////////////////
// cumulative hits in different periods of time
function bbc_histcalc($array) {
  $result = 0;

  if (is_array($array)) {
    foreach ($array as $val) $result += $val;
  }
  return $result;
}
////////////////////////////motor2hg//////////////////////////////////
if (file_exists($file))
	{
	require("$file");
	$totalvisits =     $access["stat"]["totalvisits"];
	$totalcount  =     $access["stat"]["totalcount"];
	$thisyear =        array_sum($access["time"]["month"]);
	$thismonth =       $access["time"]["month"][date("n")-1];
	$today =           $access["time"]["wday"][date("w")];
	$reset =           $access['time']['reset'];

	/*$numofweek = date("w");
	if ($numofweek == 0)
		{
		$thisweek = array_sum($access["time"]["wday"]);
		} else
		{
		while ($numofweek > 0)
			{
			$thisweek = $thisweek+$access["time"]["wday"][$numofweek];
			$numofweek--;
			}
		}*/
///////////////////////motor2hg///////////////////////////////////		
$thisweek =(!empty($access['time']['wday']) ? bbc_histcalc($access['time']['wday']) : "0");
///////////////////////motor2hg///////////////////////////////////
	}

if (!sed_import($reset,'D','INT')) { $reset = "?"; }
......
Posted: 2008-09-05
#317
Status: user
И ещё не совсем понятно зачем нужен код:

$numofweek = date("w");
	if ($numofweek == 0)
		{
		$thisweek = array_sum($access["time"]["wday"]);
		} else
		{
		while ($numofweek > 0)
			{
			$thisweek = $thisweek+$access["time"]["wday"][$numofweek];
			$numofweek--;
			}
		}


По моему достаточно

$numofweek = date("w");


В противном случае число посещений за неделю в индексе больше действительного в два раза!
Posted: 2008-09-05
#316
Status: user
"BBCLONE_GSTATS_RESETDATE" => date('d-m-Y', strtotime($reset))
такая строка работает не правильно
"BBCLONE_GSTATS_RESETDATE" => date('d-m-Y', $reset)
-  такая правильно!

phpTrafficA вовсе не считает!

http://www.nikiza.ru/bbclone/

http://www.nikiza.ru/bb_phptraffica/

Условие ниже выполнил корректно:
откройте файл system/footer.php в каталоге, где размещен Seditio, перейдите
в самый конец файла. Добавьте сразу после

sed_sql_close();



этот код:

if ($pta_go)
        {
        $_SERVER["PHP_SELF"] = $bbname_pta;
        require("phpTrafficA/write_logs.php");
        }
Posted: 2008-09-03
#315
Status: user
Спасибо за плагин! Очень нравятся почти все работы, которые делает автор сайта. Очень рад, что проект almaz.freehostia.com существует. Спасибо!
Add a comment
Refresh
Who is online
Total registered users: 211
Our users have left messages: 412
Last registered user: MichaelLense
0 registered users visited the site in the last 24 hours
Now visitors on site: 1, from them registered: 0, guests: 1
Most registered visitors: 53
Registered users: not found.
This data is based on user activity in the last five minutes.
P0wered by: Laravel (2019) ⇐ Cotonti (2011) ⇐ Seditio (2006) ⇐ LDU (2005)
Almaz (c) 2004
[ Page created in 0.195 seconds ] [ Gzipped ]