gcfavorites / maxsite

Automatically exported from code.google.com/p/maxsite
0 stars 0 forks source link

page_views_widget не работает #25

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
1. у записи параметр "Просмотров: N"? тоесть 
подсчет есть
2. добавляем page_views_widget
3. наблюдаем пустой квадратик с надписью 
"Популярные записи"

версия 0,24

Original issue reported on code.google.com by pretorean on 19 Oct 2008 at 9:43

GoogleCodeExporter commented 9 years ago
Проверил. Всё работает.

Original comment by maxsite....@gmail.com on 20 Oct 2008 at 7:25

GoogleCodeExporter commented 9 years ago
проблемма имеет место быть!
заключается в следующем:
1. у меня импортированные записи, сама 
поздняя запись датированна началом 2005 года
2. в плагине вычисляется характеристика - 
кол-во показов в сутки, и угодай чему равна
эта характеристика если импортировались 
только контент и заголовок, количество
показов 1 и больше 600 дней с даты создания

решается след. образом:

$pages[$key]['sutki'] = round( $val['page_view_count'] / ($curdate -
strtotime($val['page_date_publish'])) * 86400);

меняем на 

$pages[$key]['sutki'] = $val['page_view_count'] / ($curdate -
strtotime($val['page_date_publish'])) * 86400;

и

$out1 = str_replace('[COUNT]', $page['sutki'], $out1);

на 

$out1 = str_replace('[COUNT]', round($page['sutki']), $out1);

внесешь в след. версию ?

Original comment by pretorean on 20 Oct 2008 at 6:18

GoogleCodeExporter commented 9 years ago
Данный код будет работать некорректно. В 
вашем случае количество прочтений должно
быть равно нулю. И плагин так и выводит. 
Скорее всего проблема сформулированна
неверно. Видимо, из-за того, что у вас все 
записи старые и у них количество
просмотров равно нулю, то плагин формирует 
пустой ul-список. Данная ситуация решается
крайне просто: просмотрите хоть одну 
запись, после этого очистьте кэш, чтобы 
сразу
увидеть изменения.

Original comment by maxsite....@gmail.com on 20 Oct 2008 at 7:03

GoogleCodeExporter commented 9 years ago
я писал выше, что количество просмотров 
$val['page_view_count'] >0.
для старых записей $pages[$key]['sutki'] = round(...) 
получается всегда =0.
и я получаю пустой список по условию if 
($page['sutki'] > 0)
. А пустой список это как-то не красиво.

Нужен пример ?
Среда, 28 февраля 2007 г. - $val['page_date_publish']
Просмотров: 14 - $val['page_view_count']
round( $val['page_view_count'] / ($curdate - 
strtotime($val['page_date_publish'])) *
86400) = 0 !!!
и эта запись не попадает в список, хотя 
имеет самое большое $val['page_view_count']
из всех

Я предлагаю отсортировать записи по 
параметру sutki когда он float а не int. После
чего выбрать надцать самых популярных, и 
уже при выводе округлить. Может быть Вы это
реализуете как-то по другому ?
Да у них у всех будет ноль после округления 
при выводе, но это хотябы даст в
результате не пустой список. Во всех 
остальных случаях будет тоже самое, как и
раньше, но с гарантией не пустого списка в 
случае $val['page_view_count']>0.

Original comment by pretorean on 20 Oct 2008 at 8:41

GoogleCodeExporter commented 9 years ago
О каком рейтинге может идти речь вообще, 
если у записей по 0 просмотров? Эти записи
вообще не должны выводиться. В вашем коде 
записи всегда выводятся, а это ошибка! Нет
просмотров, нет и участия в рейтинге.

Проблемы с пустым списком в общем-то нет. 
Достаточно просмотреть любую запись и
счетчик увеличится на 1 и пустого списка 
уже не будет. Поэтому я не понимаю в чем
сейчас проблема. Вы просмотрели страницы и 
у вас все равно выводится пустой список?

Original comment by maxsite....@gmail.com on 20 Oct 2008 at 8:49

GoogleCodeExporter commented 9 years ago
> Поэтому я не понимаю в чем сейчас 
проблема. Вы просмотрели страницы и у вас 
все
> равно выводится пустой список?

Да!

Original comment by pretorean on 21 Oct 2008 at 4:15

GoogleCodeExporter commented 9 years ago
На страницах счетчик просмотров больше 
нуля? Кэш чистили?

Original comment by maxsite....@gmail.com on 21 Oct 2008 at 7:06

GoogleCodeExporter commented 9 years ago
> На страницах счетчик просмотров больше 
нуля?
да.

пример:
Среда, 28 февраля 2007 г.
Просмотров: 14

> Кэш чистили?
я ток вчера догадался на кэш права 777 дать, 
так что он у меня не работал сначала, но
потом я регулярно удалял все файлы из этого 
каталога.

Original comment by pretorean on 21 Oct 2008 at 7:15

GoogleCodeExporter commented 9 years ago
Замечательно... Так, прежде, чем создавать 
тикет потрудитесь вначале нормально
систему поставить. Обсуждение закрыто, как 
ошибочное.

Original comment by maxsite....@gmail.com on 21 Oct 2008 at 7:21

GoogleCodeExporter commented 9 years ago
Вы меня опять не поняли, кэш тут совсем не 
причем, сейчас он настроен и поведение
системы не изменилось.

в списке не отображаются записи у которых:
0 > Кол-воПоказовВСутки > 1 (болше нуля, и 
меньше единицы)

Понимаете, например запись, созданная 10 
дней назад, но имеющая 9 показов, не попадет
в список. Также туда не попадет запись 
созданная 100 дней назад и имеющая 99 показов.

А если нету записей у которых 
Кол-воПоказовВСутки > 1, то список будет 
пуст.
Я считаю что это не правильно.
В чем я не прав ?
Спасибо что дочитали до конца.

Original comment by pretorean on 21 Oct 2008 at 7:41

GoogleCodeExporter commented 9 years ago
Во-первых не меньше единицы, а меньше 0.5. Round 
округляет до ближайшего целого.

Во-вторых вы предлагаете сделать вывод 
нулевых страниц, то есть тех, которые 
смотрели
менее одного раза в сутки. Данная проблема 
может возикнуть только у тех сайтов, где
очень низкая посещаемость. В обычных же 
ситуациях новые записи просматривают 
десятки
и сотни раз. В этом случае page_view_count 
«перекрывает» sutki в несколько раз.

Единственное, как я понял, вас смущает 
пустой список. Специально для таких 
случаев,
где много старых записей и у них малое 
количество просмотров, я могу просто 
отключать
вывод виджета при пустом списке. Устроит?

Original comment by maxsite....@gmail.com on 21 Oct 2008 at 7:56

GoogleCodeExporter commented 9 years ago
> Во-первых не меньше единицы, а меньше 0.5. 
Round округляет до ближайшего целого.
ну да

> Во-вторых вы предлагаете сделать вывод 
нулевых страниц, то есть тех, которые
> смотрели менее одного раза в сутки. Данная 
проблема может возикнуть только у
> тех сайтов, где очень низкая посещаемость.
Да, меня смущает пустой список. Я пока 
готовлю сайт на локальном линукс сервере и
хожу туда только пока я один.

> В обычных же ситуациях новые записи 
просматривают десятки и сотни раз. В этом
> случае page_view_count «перекрывает» sutki в 
несколько раз.
Согласен. Так и будет.

Сейчас мне нужен НЕ пустой список, чтобы 
сайт выглдел как "по настоящему".
Выключать виджет при пустом списке не надо.

Может, то что я предлагаю, сделать 
опционально ? 
"Учитывать ли в рейтинге по кол-ву показов 
страницы показанные меньше 1-го раза в
сутки" - Флажок в настройках и вопрос решен.

Если нет, то эту особенность поведения 
виджета стоит отразить в
документации/faq/readme. Выключать виджет не 
нужно.

Original comment by pretorean on 21 Oct 2008 at 8:31