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)
« Обсуждение »

> Похожие темы: Модификация алгоритма расчёта "популярности" темы
Темы Форум Информация о теме Обновление
Ошибка при добавлении подфорума
связано с модом "Спонсор раздела"
Решение проблем Ответов: 6
Автор темы: Zeg
26 января 2010 — 16:19
Автор: BBcod
Fatal error: Cannot run code from this file in conjunction with non encoded files in
глюк с файлами темы форума
Решение проблем Ответов: 10
Автор темы: alexx
2 июля 2010 — 14:10
Автор: alexx
Документация по плагинам
Здесь FAQ, информация о том, как создать плагин, как работает система плагинов и т.д..
Обсуждение Ответов: 18
Автор темы: WebMaster
24 октября 2013 — 10:17
Автор: WebMaster
Глюки с вложениями при переносе сообщения
из темы в тему
Решение проблем Ответов: 11
Автор темы: robert
23 мая 2009 — 10:43
Автор: robert
Репутация
Небольшая проблема с модом Репутация"
Решение проблем Ответов: 4
Автор темы: lisiycat
10 марта 2009 — 17:47
Автор: lisiycat
 



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




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

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

[Script Execution time: 0.0973]     [ ]