WordPress для управления задачами и проектами

BuggyPress – еще один плагин для WordPress, реализующий простую систему управления задачами. Этот плагин добавляет к традиционному WP блогу две новых сущности: project и issue. И проекты и задачи порождены из обычных сообщений, но имеют соответствующий тип и потому не попадают в общую ленту. Создание и редактирование проектов и задач производится через административную консоль:

Посмотреть задачи и проекты можно в стандартном представлении блога:

На странице проектов приводится список связанных с данным проектом задач. На странице задач выводятся атрибуты задачи статус, исполнитель и пр., которые тут же можно изменить. В результате такого изменения к задаче автоматически добавляется комментарий. Свойствами задачи можно управлять и из административной консоли

Плагин BuggyPress интересен не только тем, что позволяет управлять проектами и задачами, но в первую очередь тем как он сделан. Напомню, что структура базы данных WP очень проста, всего 11 таблиц (для просмотра базы WP можно установить соответствующий плагин, например хорошо известный Adminer). В отличии от ряда других плагинов BuggyPress ничего нового в структуру базы не привносит. Т.е. и сообщения и задачи сохраняются в таблице wp-posts. Статусы, приоритеты и прочие атрибуты задач определяются в таблице wp_terms. История изменений задач ведется в таблице wp_postmeta. Т.е. вся логика реализована посредством расширения существующих в wordpress механизмов. Хороший пример архитектуры решения.

PS: Большинство текущих тем отображают только сообщения типа post. Что нужно сделать для отображения сообщений других типов написано здесь: Showing custom post types on your home/blog page Подробное описание таксономий: Введение в пользовательскую таксономию WordPress 3.0

“Социалка” на WordPress

Года полтора я не интересовал тем, что происходит с этой платформой (если не считать этого блога на wordpress.com). Оказалось, что развивается она не только в направлении новых тем оформления и виджетов. Наравне с привычными плагинами появляются вполне полноценные решения для совместной работы, управления задачами и проектами. Одним из таких плагинов является BuddyPress В стандартную поставку входят персональные страницы, группы, форумы и ленты событий. Однако, легким движением мышки это решение превращается в средство ведения задач и проектов BP Group Tasks Management System или в wiki или в хранилище документов. Расширения расширения BuddyPress приведены на странице http://buddypress.org/extend/plugins/