BuddyPress »

Я так много посвящаю себя BuddyPress… Но до сих пор не написал для всех, что же это такое, не описал всех его возможностей, всего того, что позволит из любого блога (при наличии большого желания) сделать целый социальный портал, или сеть.

Но сначала немного истории и об авторе. Основным разработчиком BuddyPress является Andy Peatling.

Активная работа началась в 2008 году. Весной и в начале лета она все еще была в «глубокой альфе», практически ничего не работало нормальным образом и дизайн, откровенно говоря, был совсем не привлекательным. Но вот Matt Mullenweg заинтересовался BuddyPress, что привело к включению этой соц.сети в сферу интересов разработчиков WordPress. Теперь Andy находится под своеобразным покровительством. Все это помогло за последние несколько месяцев сделать невероятный рывок вперед к достижению хорошего функционала и внешнего оформления. Возможности BuddyPress просто потрясающи, именно о них я сейчас и расскажу.

BuddyPress расширяет WordPress и включает в себя все возможности социальной сети, расширяя новый или уже существующий блог.

BuddyPress – это совокупность специальных компонентов для WordPress. Каждый компонент добавляет особые свойства, которые работают только для него (к примеру, личная переписка). В BuddyPress есть необходимые части (к примеру, так называемое ядро bp-core), которые необходимы для корректной работы всех остальных компонентов. В них содержатся общие функции отображения и вывода информации, расчета времени и много чего другого.

Каждый компонент BuddyPress независим. Это означает, что вы можете активировать только тот, который нужен вам на вашем сайте.

Это также означает, что BuddyPress можно использовать двумя различными способами. Вы можете использовать его для создания с нуля полной социальной сети на своем сайте. Или же добавить желаемые компоненты и возможности к уже существующей сети вашего блога.

Рассмотрю коротко каждый из подключаемых модулей, или плагинов в отдельности.

Расширенный профиль

Компонент расширенного профиля позволяет администраторам создать любые поля профиля, необходимые для заполнения пользователями сайта.

Тип поля можно выбрать (поля для ввода информации, выбор даты, радио-кнопки и пр.), а затем сгруппировать все поля по желаемому признаку.
Как только вы установили BuddyPress, создается стандартная группа полей «Основные», которая включает в себя: Имя, Фамилия и загрузка аватара. Эти поля не могут быть изменены или удалены в дальнейшем, так как они составляют основу профиля пользователя. Администратор может добавлять поля в эту группу, которые появятся на странице регистрации.

Для каждого нового поля в основной группе данных о пользователе создается новая вкладка на странице профиля пользователей, которая содержит поле, с помощью которого пользователь может добавить или изменить информацию о себе после того, как он зарегистрировался.

Личные настройки

Каждый пользователь имеет возможность менять настройки своего профиля, гибко настраивать уведомления.

Личная переписка

Личная переписка в BuddyPress работает по принципу e-mail писем. Пользователи могут переписываться с людьми со своего списка друзей, а также пересылать или отвечать на полученные сообщения.

У каждого пользователя будет свои собственные папки Входящие и Отправленные. Они будут уведомлены о новом сообщении на действующий e-mail, если включена соответствующая опция в Настройках уведомлений.

Вы можете отправлять сообщения нескольким друзьям, сетевые сообщения (уведомления) нескольким людям может отправлять только администратор.

Дружеские связи

Пользователи BuddyPress могут легко связываться друг с другом, если добавили друг друга в качестве «друга» и подтвердили данный статус.

У каждого пользователя есть видимый для других список друзей на сайте. Список друзей доступен всем, и пользователи могут переходить на личные страницы ваших друзей и добавлять их к своим друзьям. Полностью профили не могут быть скрыты для кого бы то ни было (из коробки). Можно только выбрать поля (детали), которые будут видны общественности, а которые нет. Точно так же, как и вашем блоге – могут быть записи, которые видны только для определенных лиц или тех, кто знает пароль.

Уведомления

Поддерживается уведомление пользователей об упоминаниях, ответах и прочих событиях в вашей социальное сети. Пользователь получит в профиле список всех уведомлений, он также смотрит это все настроить и отключить.

Группы

Группы в BuddyPress являются объединением пользователей, записей блога, фотографий и любого другого материала, созданного ими.

Любой пользователь может создать группу в BuddyPress (или только админ). В дальнейшем они могут стать администраторами группы, что дает им определенные привилегии внутри этой группы.

В каждой группе есть место для информации о ней, а также для последних новостей. В группе есть свой собственный форум (bbPress). Все эти функции могут быть отключены администратором группы или добавлены новые с помощью плагинов.

Лента активности

Лента активности – то место, где друзья и другие пользователи могут написать сообщения по любому поводу и части контента BuddyPress.

Лента работает для любого компонента BuddyPress, например, для Групп, Профиля пользователя, записи блога. Это помогает выразить свое собственное мнения и отношение, доступное для ознакомления любому другому пользователю.

Лента может быть модифицирована под любые ваши нужды, под любой компонент, официальный, или сторонних разработчиков.

Поток активности объединяет все, что вы сделали на сайте внутри BuddyPress. Активность всех ваших друзей также записывается, так что вы можете отслеживать, что они делают на сайте.

Каждый компонент может использовать записи потока активности, что подразумевает возможность сортировки активности. Сетевые записи, записи блога, новый подтверждения дружбы и комментарии блога – одни из самых используемых вариантов. Пользовательские компоненты также могут внедряться в этот поток, что позволяет производить сортировку практически по любым критериям и вилам активности пользователя на сайте.

Обновления статуса в BuddyPress появится на странице профиля пользователя. Пользователь может добавить/изменить статус так часто, как он сам этого захочет. Все изменения статуса будут отображаться в ленте активности пользователя.

Блоги

Компонент блогов объединит все блоги, записи блогов и их комментарии одного пользователя по всему сайту. Это означает, что другие пользователи легко могут найти все блоги, в которых кто-то участвует, пишет или часто комментирует.
Этот компонент также добавляет возможность создавать блоги быстро и легко, используя текущий шаблон.

Форумы

Существует 2 варианта интеграции с bbPress форумом – один вариант считается устаревшим и заточен под группы (форум есть только в группах). Другой вариант – более глобальный, где будет и групповой форум, и общий потом всех публичных форумов.

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

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