ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (1): [1]   

> Описание: Теперь тема "тухнет"
CAB
Отправлено: 5 июня 2013 — 13:11
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011  
Откуда: Москва
Репутация: 30




Впервые, по крайней мере на ExBB, модифицирован алгоритм расчёта "популярности" темы.
Теперь тема становится "горячей" не просто по достижении заданного количества сообщений, а по достижении заданного среднего количества сообщений в сутки за весь период существования темы. Соответственно, теперь тема "тухнет", если в неё долго ничего не пишут.
В файле include/lib.php находите строки
CODE:
if ($topic['posts'] >= $fm->exbb['hot_topic'] && $topic['postdate'] <= $read_time) return '<img src="'.$icon_path.'/hotnonew.gif" border="0">';
if ($topic['posts'] >= $fm->exbb['hot_topic']) return '<img src="'.$icon_path.'/hotnew.gif" border="0">';
Если строки в таком виде не находятся, то ориентируйтесь на переменную
CODE:
$fm->exbb['hot_topic']

В обоих этих строках заменяем переменную
CODE:
$topic['posts']
на код
CODE:
$topic['posts']/max(1, round((time() - $topic['date'])/86400))
На этом всё.

(Отредактировано автором: 5 июня 2013 — 13:13)

 
 
variant0
Отправлено: 15 февраля 2014 — 18:34
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2013  
Репутация: 0




При таком алгоритме расчета популярности может вообще не быть горячих тем, если не создаются новые. Для очень старых тем потребуется слишком много постов, чтобы сделать их горячими, гораздо больше, чем для вновь созданных тем. То есть фактически (по сути) тема может быть горячей , но отображаться будет значком "тухлой" темы.
Правильный алгоритм должен считать количество постов за какой-то последний период времени (например, за последнюю неделю), а не за все время существования темы.
 
 
variant0
Отправлено: 15 февраля 2014 — 18:48
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2013  
Репутация: 0




А вообще все популярные темы находятся вверху списка, поэтому модификации алгоритма расчета их популярности не так уж и актуальны.
 
 
CAB
Отправлено: 16 февраля 2014 — 08:42
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011  
Откуда: Москва
Репутация: 30




variant0, этот вопрос можно долго обсуждать, ибо никто ранее не предпринимал попытки что-то изменить в этом вопросе. Одно могу сказать однозначно, у меня с самого начала моего пользования форумами возник вопрос о том какой смысл подсвечивать темы по популярности только по количеству постов в ней. Если теме 15 лет и раз в год там кто-то пишет по сообщению, то она стала популярна от этого?
variant0 пишет:
Правильный алгоритм должен считать количество постов за какой-то последний период времени (например, за последнюю неделю), а не за все время существования темы.
Я думал над данным вариантом, но отклонил его. Получается чуть получше чем в приведённом мной примере. Если теме 15 лет и за это время в ней никто ничего не писал, а в последнюю неделю написали 15 сообщений, разве она популярная от этого?
variant0 пишет:
А вообще все популярные темы находятся вверху списка, поэтому модификации алгоритма расчета их популярности не так уж и актуальны.
Не соглашусь. Список составлен по последнему ответу. Может у Вас на форуме и так, как Вы пишите, но у других могут быть и варианты, когда популярная тема будет не в самом верху как минимум.
 
 
variant0
Отправлено: 16 февраля 2014 — 13:10
Post Id


Пользователь
Newbie


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2013  
Репутация: 0




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

(Отредактировано автором: 16 февраля 2014 — 13:12)

 
 
CAB
Отправлено: 16 февраля 2014 — 18:38
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 629
Дата рег-ции: Февр. 2011  
Откуда: Москва
Репутация: 30




variant0, я не программер. Сделал для себя, поделился с другими.
 
 
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждение »

> Похожие темы: Модификация алгоритма расчёта "популярности" темы
Темы Форум Информация о теме Обновление
Настройка форума
При нажатии на название темы, выходит "ошибка 404"
Решение проблем Ответов: 10
Автор темы: Vladimir1709
30 января 2011 — 19:12
Автор: Vladimir1709
Канонический адрес
Яндекс понимает link rel="canonical"
Обсуждение Ответов: 24
Автор темы: alexvod
31 марта 2014 — 14:27
Автор: electron
Необходимо ввести текст сообщения!
Не отправляет и не создает темы и ответы
Решение проблем Ответов: 3
Автор темы: GreatALF
25 сентября 2014 — 05:28
Автор: GreatALF
Вопрос о noavatar.gif
Неотображается в темах аватар noavatar.gif
Решение проблем Ответов: 10
Автор темы: mashasd
13 марта 2010 — 19:03
Автор: alexx
Исчезают страницы с постами .../topic.php on line 295
Исчезают страницы в существующих темах после добавления поста
Решение проблем Ответов: 3
Автор темы: soft_j
9 февраля 2011 — 16:38
Автор: soft_j
 



Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.3032]     [ ]