услуги web разработчика

BBClone plugin
Опубликовано: 2007-03-07
Version: 2.0
Date: 7 March 2007
Author: Almaz

Обратите ВНИМАНИЕ!!! -> ComboCounter плагин

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


Расширенный плагин осуществляет передачу информации о посещениях пользователей в счетчик BBClone, скачать который можно здесь http://bbclone.de/ а посмотреть на него в действии тут http://bbclone.de/demo/

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

Плагин тестировался и успешно работает под управлением SEDITIO v110 и BBClone 0.4.9a.

3. Установка

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

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

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

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

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

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

- Separate Page control (on/off)
On - каждая страница считается отдельно
Off - ведется общий подсчет посещаемых страниц

- Separate Category (list) control (on/off)
On - каждая категория считается отдельно
Off - ведется общий подсчет посещаемых категорий

- Separate Message control (on/off)
On - каждое системное сообщение считается отдельно
Off - ведется общий подсчет всех сообщений

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

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

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

файл index.tpl:

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

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

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

Просмотр статистики может вестись непосредственно из плагина. При этом URL для доступа к статистики будет таким:
httр://ваш сайт/index.php?e=bbclone

Для просмотра статистики непосредственно из BBClone перейдите в его папку httр://ваш сайт/bbclone/
Комментарии
Автор
Сообщение
Опубликовано: 2005-03-19
#52
Статус: администратор
готова версия 1.3 с раздельным подсчетом журналов, категорий и сообщений системы...
Опубликовано: 2005-03-16
#49
Статус: пользователь
В общем да, так проще... Но через плагин интереснее. ;)

добавлено спустя 2 часы 40 минуты

Журналы.

elseif ($myurl == "/journal.php") {
	if ( $cfg['plugin']['bbclone']['page_control'] == "on" ) {
		if (strpos($myuri, "p") == false) {
		$bbname = $L['bbc_journal'];
		} else {
		$pageid=$_GET["p"];
		$sql = ldu_query("SELECT jrn_title FROM $db_journals WHERE jrn_id ='$pageid' LIMIT 1");
		$pag = ldu_fetch_array($sql);
		$bbname = stripslashes($pag['jrn_title']);
		}
	}
	else
	{
	$bbname = $L['bbc_journal'];
	}
}


Вроде так работает с журналами, но strpos($myuri, "p") работает только если "р", а не "p=" как должно бы быть по аналогии. Если "p=" пишется "Журнал".

Ссылки.
/journal.php?m=home - таблица всех журналов всех пользователей.
/journal.php?id=3 список всех журналов третьего пользователя.
/journal.php?m=page&p=1 чтение первого журнала из базы. Наверное, только тут нужно брать название журнала из базы и писать в статс.
/journal.php?m=edit&p=1 редактирование первого журнала.
/journal.php - список всех журналов залогиненого пользователя.
/journal.php?m=add - написание нового.
Опубликовано: 2005-03-16
#48
Статус: администратор
а чего тут сложного?

кладешь в корень сайта файл с твоим обработчиком ошибки 404 (например err.php)

опятьже создаешь в корне сайта еще один файл - файл .htaccess (он у тебя там наверняка уже есть)

с содержимым:

ErrorDocument 404 http://твойсайт/err.php

теперь сервер при обращении в никуда будет вызывать err.php
Опубликовано: 2005-03-16
#47
Статус: пользователь
А как? Не даём покоя идея сделать перехват ошибки 404. С одной стороны можно сделать простую страницу на php с записью статистики в bbclone (скрипт) и рефера в куда-нибудь. Но через плаг интереснее. Но тогда срабатывает и bbclone (плагин). Я пробовал наугад определять переменные и передавать в bbclone (плагин), но не получилось. ;)
Опубликовано: 2005-03-16
#46
Статус: администратор
тоесть чтобы на определенных страницах он не передавал статистику? можно...

добавлено спустя 1 минута

можно сам плагин настроить чтобы он не считал то что не нужно
Опубликовано: 2005-03-16
#45
Статус: пользователь
Можно ли как-то другим плагином определить нужный hook или просто переменную, чтобы плаг bbclone не сработал? То есть сделать взаимодействие плагинов?
Опубликовано: 2005-03-14
#44
Статус: администратор
Я ни разу с журналами не работал, нужно взглянуть на сайт, где это используется...
Опубликовано: 2005-03-14
#43
Статус: пользователь
Сейчас тестировал.
BBClone 1.2 (обновлённая)
Guestbook 701a
Search engines friendly links 701:2.

Всё работает, но ссылка на гостевую была в виде plug.php?e=guestbook. Её сначала просписал в новостях, потом добавил в header.tpl. Странно, но она осталась на страницах таком же виде, не заменилась на френдли. Поэтому вроде всё работает.

Файл правый клик/сохранить как сохранился в html, потом переименовал в rar. То есть ссылка работает.

Наверное, для полного счастья не хватает раздельного подсчета статей в журналах.
Опубликовано: 2005-03-14
#42
Статус: администратор
Azazello
наверное плагин подмены расширений срабатывает- скопируй ссылку в менеджер закачек, или поменяй расширение у скачанного файла на rar

добавлено спустя 3 минуты

GrAfF
другие плагины наподобие есть на неокроме, только я их в глаза не видел и не пробовал... я этот поставил только потому что ты мне про него сказал (хотя раньше я про него слышал...)
Azazello
Опубликовано: 2005-03-14
#41
Статус: гость
Че то не могу по этой ссылке загрузить :(
Опубликовано: 2005-03-14
#40
Статус: пользователь
Всё работает. Настройка (Page control) работает правильно. LDU 703, русификация и "русский" скин. Прощелкал меню.

Другое 6 22.22%
Категории 5 18.52%
Журналы 3 11.11%
Инфо о пользователях 1 3.70%
Карта сайта 1 3.70%
Файловый архив 1 3.70%
Статистика 1 3.70%
Рассказик номер 1 1 3.70%
Поиск 1 3.70%
Календарь 1 3.70%
Contacts 1 3.70%
Форум 1 3.70%
Ссылки 1 3.70%
События 1 3.70%
Главный сайт 1 3.70%
Системные сообщения 1 3.70%

Да, категории именно те что list. Но это не важно, наверное.

Плохо только, что Журнал считается целиком...

У меня было три плагина смены ссылок на friendly. Вроде выбрал именно этот. Плюс только он лежит на ldu.ru. А есть лучше/другие?
Опубликовано: 2005-03-13
#39
Статус: администратор
GrAfF
займусь этим...

добавлено спустя 4 часы 2 минуты

GrAfF

сделал тестовую версию, которая корректно работает со страницами и плагинами, обработанными Search engines friendly links v701:2...
файл забирать здесь - (устаревшая ссылка стерта) (просто замени старый на новый)

к стате эта версия Search engines friendly links не корректно обрабатывает расширенные плагины вида /plug.php?e=guestbook (поэтому мой плагин посчитает его за плагин вида /plug.php?p=guestbook и запишет его в "Другое")

и еще... что ты понимаешь под "Категориями"? мой плагин присваивает имя "Категории" только ссылкам вида /list.php ...
Опубликовано: 2005-03-13
#38
Статус: пользователь
Добрался я и сюда. ;) Может что пропустил, но совет добавить код Search engines friendly links (строки из файла seourls.php с 29 по 83 (включительно)) в код плагина (сразу после if ( !defined('LDU_CODE') ) { die("Wrong URL."); }) не сработал.

P.S. Конечно, хорошо бы и категории учитывать. ;)
Опубликовано: 2005-03-13
#37
Статус: пользователь
C LDU.RU:
GrAfF
XP, Denwer, LDU 703.
При запущенном Search engines friendly links считает не страницы, а категории. Настройка "each page is count separately" не помогает. А хотелось бы
Опубликовано: 2005-03-13
#36
Статус: администратор
да, с форумом я заметил... пока не понятно с чем это связано, но на всякий случай оптимизировал БД...
Добавить комментарий
пересоздать пример
Кто сейчас на сайте
Всего зарегистрированных пользователей: 211
Наши пользователи оставили сообщений: 412
Последний зарегистрированный пользователь: MichaelLense
За последние 24 часа сайт посетило 0 зарегистрированных пользователей.
Сейчас посетителей на сайте: 1, из них зарегистрированных: 0, гостей: 1
Больше всего посетителей зарегистрировано: 53
Зарегистрированные пользователи: Не найдено.
Эти данные основаны на активности пользователей за последние пять минут
P0wered by: Laravel (2019) ⇐ Cotonti (2011) ⇐ Seditio (2006) ⇐ LDU (2005)
Almaz (c) 2004
[ Страница создана за 0.233 секунды ] [ Gzipped ]