WPP: Число Вольфа
10 комментариев 25 мая 2006, 16:53 • CMEngines, Плагины и моды, Блоги
Решил вот померять степень активности блога* и решил для этих целей не городить свой собственный велосипед, а воспользоваться уже имеющимся. В астрономии в качестве показателя активности Солнца используют такой параметр, как число Вольфа (W). Вычисляется он довольно просто: сумма всех пятен на видимой стороне Солнца и удесятеренного числа групп пятен. По аналогии все это можно применить к блогам: любой пост есть сосредоточние комментариев (потенциально) – логично предположить, что он сойдет за “группу пятен”. Любой пост или комментарий есть единичное “пятно”.
Кому нужна эта шашечка, забираем плагин для WordPress.
Инструкции по установке плагина:
- Копируем архив с плагином на свой компьютер;
- Распаковываем его и копируем файл number-of-wolf.php в папку с плагинами WP;
- Активируем плагин в панеле администратора;
- В шаблоне (дизайн) пишем конструкцию вида <?php wp_n_wolf (); ?> в том месте, где нужно выводить число Вольфа (Внешний вид Вы можете настроить каким угодно образом благодаря CSS. Пример тут).
- Наслаждаемся результатом (у меня в блоге вы можете наблюдать это число в правом верхнем углу).
- Версия 0.1a (для WP 2.0.x)
- Версия 0.1b (для WP 2.1)
Версия 0.2a (для WP 2.0.x)Версия 0.2b (для WP 2.1)- Версия 0.5.1 (для WP 2.x)
Список изменений
В версии 0.5 по сравнению с 0.2 появилось:
Учет типа комментария (простой комментарий, trackback и pingback)Все комментарии имеют один и тот же весФормула приобрела вид W = 10*posts + posts + all_comments + pingbacks*2 + trackbacks*2Рассчет ведется по классической формуле- Появился удельное число Вольфа (sW), показывающее среднесуточное число Вольфа
- Работает для WP 2.x (Возможно корректно будет работать для WP 1.5.x – нет возможности проверить)
В версии 0.2 по сравнению с 0.1 появилось:
- Учет заметок разного типа (хронологических страниц и статических страниц)
- Учет типа комментария (простой комментарий, trackback и pingback)
- Формула приобрела вид W = 10*posts + posts + all_comments + pingbacks*2 + trackbacks*2
* На самом деле я ввел этот параметр для составления топлиста из блогов наших студентов (работают на WordPress-μ)
Lalex • 27 мая 2006 г. в 17:10 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
дело в том что post_type у меня к примеру пустой, поэтому считаются только комменты, более правильным наверное будет вот такая конструкция:
$postcnt = $wpdb->get_var ("SELECT COUNT (*) FROM $tableposts WHERE post_parent = 0 AND post_status = 'publish' ");
(тем самым отсекаются все записи к примеру с картинками)
Александр Вольф • 27 мая 2006 г. в 17:23 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
Э нет... Нужно как раз посчитать все имеющиеся опубликованные записи, т.к. для каждой из них потенциально имеются комментарии. А вообще да, надо бы просто внимательно обсмотреть, какие варианты публикации заметок возможны (к примеру статические страницы учесть). Аналитическое выражение можно усложнить, введя коэффициенты для непосредственно комментариев, трекбеков и пингбеков (вес последних потенциально больше простого комментария).
Lalex • 27 мая 2006 г. в 21:10 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
ой. текущая версия wp 2.0.2. Я отстал вроде, где дают 2.1? 🙂
в принципе еще можно учитывать пинги из поста на внешние блоги (если поле pinged не пустое в wp_post) но считать их за 0.5
Александр Вольф • 27 мая 2006 г. в 23:10 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
WP 2.1 раздают через svn. Кое-что я сделал в этом плагине неправильно 🙁 За воскресенье я продумаю варианты решения задачки.
Lalex • 29 мая 2006 г. в 13:19 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
оформление я вообще то нагло спер отсюда — korova.b-mg.com/2006/04/21/cssstickers/
Александр Вольф • 29 мая 2006 г. в 18:24 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
Интересно, не перемудрил ли я с количеством знаков после запятой?
Setti • 2 июня 2006 г. в 17:57 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
Пацаны, а сделайте такую фичу: Вывод двух графиков — 1) количество постов 2) кол-во комментов
Еще можно выводит «вес блога» который бы вычислялся по формуле (кол-во комментов / на кол-во постов)
Александр Вольф • 2 июня 2006 г. в 18:14 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
График в виде функции времени?
Dante • 7 июня 2006 г. в 19:18 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
Видимо, Setti имел в виду просто 3 столба — на одном кол-во постов, на втором кол-во комментов, на 3-м комменты разделить на посты
Lalex • 8 июня 2006 г. в 16:12 edit_comment_link(__('Edit', 'sandbox'), ' ', ''); ?>
о, а я так вот думаю про график — пусть функция времени а вывод как в mrtg (само оформление графиков) 🙂