Тема: Similar news addon for Strawberry 1.1.1
Дополнение "Похожие новости" для Strawberry 1.1.1
v.1.0 similar-news_1_0.zip (1.54 kb)
v.1.1 (cmd edition) similar-news_1_1.zip (1.64 kb)
Описание:
Выводит $sn_number похожих новостей. Похожесть определяется максимальным количеством совпадающих тэгов (ключевых слов). Работает совместно с плагином keywords.
Довольно простой метод вывода "новостей по теме" для текущей новости описан в доках. Чем он плох? Да там же в доках все и написано: "Вы пишите новость, указываете кейворды "Путин", "А лох-то кто?" и "Киркоров". Все другие новости, которым присвоен кейворд "Киркоров" являются "по теме". Т.е. в "похожие" новости попадают все, у которых совпадает хотя бы один кейворд, а сортировка идет по дате. В общем релевантность таких новостей оставляет желать лучшего. Дополнение Similar News выводит список действительно похожих новостей, отсортированных сначала по максимальному количеству совпадающих ключевых слов, а затем по дате.
Использование:
1. Это дополнение, а не плагин, поэтому распаковываем содержимое архива непосредственно в директорию Strawberry (не в plugins!).
2. После вывода полной новости пишем нечто вроде:
echo '<hr><b>Новости по теме:</b><br />';
$sn_number = 5;
include_once rootpath.'/similar-news.php';Changelog:
v.1.1:
* переписана функция, выполняющая запрос к базе данных (by cmd), в результате быстродействие увеличилось на 40%.
v.1.0:
первая версия Similar News.
Примечания:
1. Озабоченные вопросом производительности могут ознакомиться с результатами профайлинга для v.1.0 (для v.1.1 все еще быстрее).
2. Особо параноидальные обладатели high-load проектов, не обремененных использованием ЧПУ, могут закомментировать строку
echo '<a href="'.cute_get_link($news_by_repeat[$snc]).'">'.$news_by_repeat[$snc]['title'].'</a><br />'; // медленно, но вернои раскомментировать следующую за ней.
Отредактировано Zomb1e (15 Sep 2011 23:46:05)