Closed GoogleCodeExporter closed 9 years ago
Проверил. Всё работает.
Original comment by maxsite....@gmail.com
on 20 Oct 2008 at 7:25
проблемма имеет место быть!
заключается в следующем:
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
Данный код будет работать некорректно. В
вашем случае количество прочтений должно
быть равно нулю. И плагин так и выводит.
Скорее всего проблема сформулированна
неверно. Видимо, из-за того, что у вас все
записи старые и у них количество
просмотров равно нулю, то плагин формирует
пустой ul-список. Данная ситуация решается
крайне просто: просмотрите хоть одну
запись, после этого очистьте кэш, чтобы
сразу
увидеть изменения.
Original comment by maxsite....@gmail.com
on 20 Oct 2008 at 7:03
я писал выше, что количество просмотров
$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
О каком рейтинге может идти речь вообще,
если у записей по 0 просмотров? Эти записи
вообще не должны выводиться. В вашем коде
записи всегда выводятся, а это ошибка! Нет
просмотров, нет и участия в рейтинге.
Проблемы с пустым списком в общем-то нет.
Достаточно просмотреть любую запись и
счетчик увеличится на 1 и пустого списка
уже не будет. Поэтому я не понимаю в чем
сейчас проблема. Вы просмотрели страницы и
у вас все равно выводится пустой список?
Original comment by maxsite....@gmail.com
on 20 Oct 2008 at 8:49
> Поэтому я не понимаю в чем сейчас
проблема. Вы просмотрели страницы и у вас
все
> равно выводится пустой список?
Да!
Original comment by pretorean
on 21 Oct 2008 at 4:15
На страницах счетчик просмотров больше
нуля? Кэш чистили?
Original comment by maxsite....@gmail.com
on 21 Oct 2008 at 7:06
> На страницах счетчик просмотров больше
нуля?
да.
пример:
Среда, 28 февраля 2007 г.
Просмотров: 14
> Кэш чистили?
я ток вчера догадался на кэш права 777 дать,
так что он у меня не работал сначала, но
потом я регулярно удалял все файлы из этого
каталога.
Original comment by pretorean
on 21 Oct 2008 at 7:15
Замечательно... Так, прежде, чем создавать
тикет потрудитесь вначале нормально
систему поставить. Обсуждение закрыто, как
ошибочное.
Original comment by maxsite....@gmail.com
on 21 Oct 2008 at 7:21
Вы меня опять не поняли, кэш тут совсем не
причем, сейчас он настроен и поведение
системы не изменилось.
в списке не отображаются записи у которых:
0 > Кол-воПоказовВСутки > 1 (болше нуля, и
меньше единицы)
Понимаете, например запись, созданная 10
дней назад, но имеющая 9 показов, не попадет
в список. Также туда не попадет запись
созданная 100 дней назад и имеющая 99 показов.
А если нету записей у которых
Кол-воПоказовВСутки > 1, то список будет
пуст.
Я считаю что это не правильно.
В чем я не прав ?
Спасибо что дочитали до конца.
Original comment by pretorean
on 21 Oct 2008 at 7:41
Во-первых не меньше единицы, а меньше 0.5. Round
округляет до ближайшего целого.
Во-вторых вы предлагаете сделать вывод
нулевых страниц, то есть тех, которые
смотрели
менее одного раза в сутки. Данная проблема
может возикнуть только у тех сайтов, где
очень низкая посещаемость. В обычных же
ситуациях новые записи просматривают
десятки
и сотни раз. В этом случае page_view_count
«перекрывает» sutki в несколько раз.
Единственное, как я понял, вас смущает
пустой список. Специально для таких
случаев,
где много старых записей и у них малое
количество просмотров, я могу просто
отключать
вывод виджета при пустом списке. Устроит?
Original comment by maxsite....@gmail.com
on 21 Oct 2008 at 7:56
> Во-первых не меньше единицы, а меньше 0.5.
Round округляет до ближайшего целого.
ну да
> Во-вторых вы предлагаете сделать вывод
нулевых страниц, то есть тех, которые
> смотрели менее одного раза в сутки. Данная
проблема может возикнуть только у
> тех сайтов, где очень низкая посещаемость.
Да, меня смущает пустой список. Я пока
готовлю сайт на локальном линукс сервере и
хожу туда только пока я один.
> В обычных же ситуациях новые записи
просматривают десятки и сотни раз. В этом
> случае page_view_count «перекрывает» sutki в
несколько раз.
Согласен. Так и будет.
Сейчас мне нужен НЕ пустой список, чтобы
сайт выглдел как "по настоящему".
Выключать виджет при пустом списке не надо.
Может, то что я предлагаю, сделать
опционально ?
"Учитывать ли в рейтинге по кол-ву показов
страницы показанные меньше 1-го раза в
сутки" - Флажок в настройках и вопрос решен.
Если нет, то эту особенность поведения
виджета стоит отразить в
документации/faq/readme. Выключать виджет не
нужно.
Original comment by pretorean
on 21 Oct 2008 at 8:31
Original issue reported on code.google.com by
pretorean
on 19 Oct 2008 at 9:43