Убрать "свои" просмотры из статей

проблема с учетом просмотров

#1 7 февраля 2012 в 01:20
Всем известно, что когда заходишь в свою статью, то свои просмотры также учитываются.
Как сделать так, чтобы свои просмотры не учитывались в счетчике?
1. По ИД юзера
2. по IP юзера
Может кто делал или знает, как реализовать?
#2 7 февраля 2012 в 10:38
Тоже хотелось бы такое реализовать
#3 7 февраля 2012 в 14:29
Это необходимо реализовать. Только не знаю как 😥
#4 11 марта 2012 в 23:11
согласен… а то пока статью отредактируешь как нужно — уже под 50 просмотров-))
#5 11 марта 2012 в 23:21

согласен… а то пока статью отредактируешь как нужно — уже под 50 просмотров-))

ГПУ
Ну и редактирование)
#6 12 марта 2012 в 00:05
/components/content/frontend.php ~218 строка:
  1.  
  2. $model->increaseHits($article['id']);
  3.  
замените:
  1.  
  2. if (!$is_admin || !$is_author) { $model->increaseHits($article['id']); }
  3.  
не будут учитываться авторские и админские просмотры…
#7 12 марта 2012 в 01:05
• Mike •, спс
#8 12 марта 2012 в 01:30

не будут учитываться авторские и админские просмотры…

• Mike •

Позвольте вас поправить — ваше условие всегда истинно smile
Вместо
  1.  
  2. if (!$is_admin || !$is_author) { $model->increaseHits($article['id']); }
  3.  
Нужно сделать
  1. if (!$is_admin && !$is_author) { $model->increaseHits($article['id']); }
#9 12 марта 2012 в 01:44
если не админ ИЛИ не автор увеличить просмотр на единицу, т.е. на любого пользователя кроме админа и автора…
#10 12 марта 2012 в 02:06
• Mike •, ммм, поздно уже, но все же.

Допустим, что я админ, то есть вторая часть условия (или не автор) истинна.
Допустим, что я автор, то есть первая часть условия (или не админ) истинна.
Допустим я гость, то есть обе части условия (или не админ или не автор) истинны.

Чтобы исключить админа и автора нужно выполнение двух условий одновременно — (И не админ И не автор).
#11 12 марта 2012 в 03:00
да, конечно же всё так, внимание на другом просто ) — ваш вариант правильный…
  1. if (!$is_admin && !$is_author) { $model->increaseHits($article['id']); }
#12 12 марта 2012 в 09:19
Спасибо больше.
А почему в блогах нет учета просмотров?
Как можно добавить?
#13 3 апреля 2013 в 04:47
В версии 1.10.1 эта строка имеет такой вид:

  1. // увеличиваем кол-во просмотров
  2. if(@!$is_author){
  3. $inDB->setFlag('cms_content', $article['id'], 'hits', $article['hits']+1);
  4. }
Как ее правильно изменить?
#14 3 апреля 2013 в 08:08
  1.  
  2. if(@!$is_admin && !$is_author){
  3. $inDB->setFlag('cms_content', $article['id'], 'hits', $article['hits']+1);
  4. }
  5.  
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.