Плагин «ViewCount | Количество просмотров (обновление от 11.02.2013)»

В связи с настойчивой просьбой alfer о доработке плагина ViewCount выпущено небольшое обновление.

Теперь в конфигурационном файле плагина "[host]\plugins\viewcount\config\config.php" доступно 2 новых опции (просто процитирую конфиг):
/* 
	true - считаются посещения всех зарегистрированных/авторизованных пользователей кроме автора; 
	false - считаются посещени всех пользователей, кроме автора) 
	*/
	$config['OnlyAuthUser'] = false;
	
	/* 
	true - посещение засчитывается только один раз при открытии топика, 
		в дальнейшем при обновлении страницы (F5 в броузере) кол-во посещений не увеличивается; 
	false - посещение засчитывается каждый раз при обновлении страницы ) 
	*/
	$config['NoRefreshTopic'] = true;


Примечание
Должен заметить, что данное обновление защищает только от случая, когда просмотры наращиваются специально или, возможно, случайно через обновление страницы (F5, F5, F5, ...). Но если пользователь порядочно гуляя по сайту зашел в один топик, потом в другой, а затем снова вернулся к первому, то будет засчитано, что пользователь посетил исходный топик 2 раза. Мне кажется это справедливым и разумным.

Исправлено благодаря kpoxas :
1) При учете кол-ва посещений больше не очищается кэш;
2) Результат наращивания счетчика посещений отображается сразу при открытии топика, а не при следующем открытии как раньше;

Скачать можно тут: livestreetcms.ru/addons/view/467/
А пока не прошел модерацию, тут: rghost.ru/43783988

50 комментариев

avatar
А список посетителей нельзя ли прикрутить к этому делу?
avatar
В рамках бесплатной тех. поддержки я за это не возьмусь. Но написать такое конечно можно.
avatar
Скока вешать в граммах. Нужно.
avatar
сколько будет стоить и какую стату вы можете прикрутить?
avatar
можете попробовать переделать lastguest
avatar
А может вам заказать?
avatar
что именно?
avatar
Простенькую статистику просмотров. Не нужно того, что ниже обсуждают.
avatar
где и как показывать?
avatar
Давайте я всем немножко разъясню. Делов том, что моя просьба заключалась в том, чтобы счетчик нельзя было накрутить простым нажатием F5, т.к. это делало его бессмысленным на сайте.
avatar
выложите пожалуйста временно на любой файловый хостинг, пока модераторы спят ))
avatar
Качайте: rghost.ru/43712959 ;)
avatar
у вас тут каждый раз чистится кеш?
avatar
Кэш тут не причем
avatar
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('topic_update',"topic_update_user_{$oTopic->getUserId()}"));

Это чистит почти все выборки топиков каждый раз при инкременте.
avatar
Ну что поделать, иначе не работает)
avatar
Только чистится вот так: $this->Cache_Delete(«topic_{$oTopic->getId()}»);
avatar
эта строчка чистит по ключу, а предыдущая строчка по тегам.
Давайте я вам скину на мейл свой доделанный вариант, там просто отдельном запросом селектятся просмотры без сброса кеша. Может захотите доработать
avatar
буду признателен)
avatar
Тема обновлена, плагин перезалит. Спасибо kpoxas за оптимизацию плагина.
avatar
Если известна дата посещения и количество посещений определенного пользователя, было бы замечательно сделать статистику уникальных посетителей и просмотров топика по временной шкале. Если пойти дальше, то можно было бы сделать статистику по странам, полу, возрасту посетителей топика.

Изобразил:


Данную фичу можно было бы сделать платной, интегрировав плагин с каким ни будь кошельком.
avatar
Эти графики на скриншоте наверно сложные. Просто я взял Яндекс.Метрику за основу. Но подошли бы и более простые.
avatar
Такие подробные данные доступны только для зарегистрированных, остальные в пролете. Нужно разве что для мониторинга активности этих пользователей.
Зачастую я использую статистику только для информативного вывода общего количества просмотров страницы. Для всего остального есть масса специальных сервисов, вот та же метрика. Можно поставить скрипт, который будет отправлять нужные данные (старну, пол...) туда. А там уже 100500 визуализаций можно настроить.
avatar
Это понятно, но вопрос о том, как получить хотя бы эту статистику на самом сайте, без всяких метрик и прочей фигни.
avatar
Присоединяюсь к вышесказанному — готов оказать небольшую нищебродскую посильную фин. помощь для ускорения реализации предложенного функционала.
avatar
мда, а иконка досих пор не работает!
  • sku
  • 0
avatar
Ссыль на сайт дай, где не показывает.
avatar
Господа, может кто подскажет неучу, как можно сделать, чтобы еоличество просмотров выводилось на главной странице с включённым плагином flow?
avatar
$config['OnlyAuthUser'] = false;
автора засчитывает тоже безграничное количество раз
avatar
Исправлено. Перезалито.
avatar
В смысле — ещё что то исправлено и заново перезалито? Я верно понимаю?
avatar
Да. Lora_GT заметил глюк с опцией $config['OnlyAuthUser'] = false;. Исправлено.
avatar
не программер — не в курсе что за баг вы новый отловили, но спасибо большое) Не поймите меня неверно, но плагин не имел смысла с «антиопцией» накрутки через F5. Зато теперь — конфета. Вот только допилить бы ещё его. Например — возьметесь за донат админам выводить хотя бы список юзеров(из зарегистрированных на сайте), кто просматривал материал?
avatar
Да, как раз занимаюсь этим, в свободное время. Скоро будет)
avatar
Вы молодец, спасибо вам огромное. Кстати, по поводу доната — я всё же не оставляю надежды вновь подойти к вам с вопросами о расширенном функционале, о которых не только я писал вам выше. Я гарантирую вам, что это будет востребовано народом. И, готов спорить, ребята, отписавшие (и даже со скринами) со мной согласятся.
avatar
Подскажите плз, где что посмотреть, чтоб на главной странице можно было посмотреть кол-во просмотров… Рядом с иконками коментарий и сердечек. Шаблон Social + Flow
Список вкл плагинов:

зю
avatar
Плагины:
niceurl
seo
mainpreview
flow
templatesocial
cleaner
admvote
configengine
fastls
readbeforecomment
sitemap
empblogping
topinblog
viewcount
avatar
Присоединяюсь к вопросу — как сделать так, что бы при включенном Flow количество просмотров выводилось в топики на главную?
avatar
Как на будущее, дополнение к платному функционалу, идейки:
1. Кол-во просмотров всех топиков пользователя
2. Кол-во просмотров всех топиков блога
avatar
а и еще Вывод в интересные самые просматриваемые топики
avatar
Анонсирую выход плагина Viewstat (аналог плагина Viewcount с элементами статистики).
livestreet.ru/blog/addons/14548.html
avatar
При активном плагине в LS 1.0.3 при запросе страницы
/rss/new/
получаем ошибку
Invalid argument supplied for foreach() in /ls/classes/actions/ActionRss.class.php on line 113
avatar
Уже давно отписался об этом автору, ему х.р по деревне
avatar
Видел ваше давнее сообщение о баге в техподдержке плагина, потому решил написать сюда, вдруг заметят.
Но вроде помогает решение оттуда же:
livestreetcms.ru/addons/view/467/trac/view/1107/
avatar
Да, спасибо
avatar
эта ошибка повторяется и без плагина. Дело в функции GetTopicsByFilter()
она возвращает false, если ничего не нашла.
А в ActionRss.class.php там почти напрямую эксплуатируется этот метод, а затем делается foreach по результату без проверки на пустоту.
avatar
поделитесь кто-нибудь этим плагином! :)
avatar
Перезакачайте плагин, пожалуйста, обе ссылки на скачку — битые :(
avatar
avatar
Спасибо большое!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.