Установка buddypress. Как работают группы

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

У WP все же есть ограничения. Что, если вы задумали создать суперпопулярную социальную сеть , которая вполне могла бы составить конкуренцию Facebook (да, тут мы немного перегнули палку) или, возьмем масштаб поменьше, построить внутреннюю корпоративную социальную сеть/сообщество, а также инструментарий для общения в ней… чтобы получить требуемое, воспользуйтесь .

Эта статья написана с простой целью - дать новичкам общее представление об этом сервисе, ознакомить с инструкциями по началу использования Buddypress, а также показать самые красивые и при этом бесплатные темы для WP, которые он предлагает (к сожалению, на самом деле их не так много, что разочаровывает).
Если вы заглянули сюда только ради тем оформления, прокрутите страницу дальше…

Примечание: через 10 минут после того, как мы опубликовали эту статью, мы получили письмо от Buddypress, где было указано, что Buddypress не ограничивается только WPMU, и может использоваться также со стандартным Wordpress.
Соответственно, мы тут же подправили статью. (Спасибо друзьям-дизайнерам).

Что такое Buddypress?


Пакет BuddyPress состоит из 8 мощных плагинов и значительно расширяет внутренний функционал элементов как в Wordpress MU, так и в стандартном Wordpress. Каждый плагин работает с отдельной мощной функцией. Вы можете использовать их все и построить полноценную социальную сеть, а можете выбрать отдельные компоненты и просто расширить базовые возможности вашего пакета WPMU.

Установочный пакет Buddypress

Установочный пакет Buddypress состоит из следующих плагинов и компонентов:

* Расширенные профайлы :
Этот компонент позволяет администраторам сайта создавать в профилях отдельные специальные поля, которые будут заполняться пользователями.

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

* Друзья :
Пользователи BuddyPress, у которых запущен этот пакет, могут быть связаны друг с другом по распространенной схеме: один из пользователей добавляет другого в «друзья», а тот принимает приглашение к дружбе.

* Группы :
Группы в BuddyPress – это собрание пользователей, постов и тем на форуме.

* Новостная лента :
Новостная лента собирает и публикует информацию обо всех видах деятельности на BuddyPress, а также позволяет пользователям публиковать короткие обновления.

* Отслеживание блогов :
Главная «фишка» WordPress MU – это разрешение вести несколько блогов на одного пользователя, а также возможность работать над одним блогом для нескольких пользователей. BuddyPress сохраняет за собой эту функцию.

* Форумы :
Компонент форумов позволяет группам создавать и управлять своим собственным bbPress-форумом. Члены групп могут публиковать и отвечать на топики прямо со страницы своей группы.

Скачать Buddypress, демо и документацию

Плагины Buddypress

Введение в Buddypress: Видео


Знакомство с BuddyPress на wpmu.org


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


Это руководство разбито на 10 простых пунктов. Прочитав его, вы поймете, что установка WPMU так же проста, как установка WordPress для одного пользователя. Вам даже не придется редактировать файл config.

При желании вы можете также изучить эти инструкции и руководства:

(с net.tutsplus.com)


Эта инструкция взята прямо с Buddypress Codex. Во-первых, она проведет вас по всем пунктам успешной установки WPMU, затем поможет пройти сравнительно простые пункты по установке каждого отдельного компонента Buddypress и расскажет, как включать или выключать каждый из плагинов в случае необходимости.

Если вы работаете на Mac, вы можете последовать этой видео-инструкции:

Локальная установка Buddypress (Mac)


Темы (шаблоны) Buddypress


Buddymatic – это очень расширенная структура тем оформления для блогов на WordPress и WP MU, включая активные домашние и пользовательские блоги на BuddyPress.
Эта структура включает в себя 13 готовых площадок для виджетов, выпадающие меню, образцы сеточных дизайнов, интеграцию плагинов, сокращенные коды для футеров, а также многое другое. Функционал BuddyPress интегрирован в эту структуру и активизируется, как только определяется BuddyPress. Сюда включены 2 основные готовые темы под BuddyPress: Coffee with Friends от Daisy Olsen (Кофе с друзьями от Дэйзи Ольсен) и Buddymatic Sample Child Theme (Образец темы для Buddymatic), которую можно настраивать дополнительно.











Приветствую. Сегодня у нас статья об уникальном WordPress плагине — о BuddyPress ! Многие, наверное, уже слышали о нем, а для тех, кто не в курсе, в двух словах — плагин позволяющий создать на вашем сайте собственную социальную сеть. Или, как ещё характеризует его автор – «социальная сеть из коробки».

Плагин этот существует уже довольно давно. Постоянно улучшается авторами и имеет немалую популярность, особенно на Западе. Разумеется, второй фейсбук, на этом плагине, сделать с ходу, не получится. Но объединить пользователей в несколько тематических групп по интересам, вполне по силам. К тому же, BuddyPress прекрасно работает с популярным форумом — и в настоящее время, достаточно широко поддерживается разными разработчиками для WordPress.

Основные улучшения версии — 1.7.х:

  • Независимое использование тем. Теперь BuddyPress отлично работает с абсолютно любой WordPress темой;
  • Улучшенное более удобное управление группами;
  • Полная интеграция с форумом bbPress 2.x и как следствие упразднение вкладки «Форум»;
  • Более быстрая обработка запросов пользователей к базе данных и улучшенная скалабилити;
  • Полностью автоматическая установка BuddyPress (ранее установка была полуавтоматической);
  • Улучшена работа Akismet.

Руссификация BuddyPress

Уже русифицированный плагин можно скачать с сайта — cosydale.com. Отдельно файл локализации можно так же скачать тут — translate.cyberwide.ru/projects. Перевод на данный момент уже полный и вполне пригоден для использования.

Оформление соц. сети на базе 1.7.х.

Как уже говорилось в начале этой статьи, плагин совместим с любой WP-темой, но если вы уже использовали BuddyPress более ранних версий, то во избежание проблем с отображением действующей темы, откройте файл functions.php вашей темы и добавьте строку:

Add_theme_support("buddypress");

Обновление BuddyPress до версии 1.7.х

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

Создание соц. сети на WordPress с использованием BuddyPress

Разрешаем регистрацию новых пользователей

Для того, чтоб личный блог стал социальной сетью необходимо сделать регистрацию открытой для всех желающих. Для этого переходим в «Общие настройки» , где ставим галочку в чекбоксе «Любой может зарегистрироваться» . Назначаем роль для нового пользователя и сохраняем изменения.

Проводим базовую настройку плагина

Итак, после загрузки и активации плагина идем в меню «Параметры» — «BuddyPress» . Сначала настраиваем под себя закладку «Компоненты» — активируем все нужные вам компоненты. Далее переходим во вкладку «Страницы» , где можно настроить такие страницы вашей новой соц. сети, как «Пользователи», «Группы», «Активность» и т. п.
И наконец, закладка — «Настройки» , где корректируем права пользователей, например, «разрешить загружать аватар», «разрешить создавать группы» и т. п.

Если в более ранних версиях плагина существовала еще и закладка — Forums для управления форумами, то теперь она перешла в разряд «устаревшие компоненты». Так для создания и дальнейшей работы с форумами необходимо скачать и установить плагин bbPress. После установки плагина идем в меню «Forums» — «New forum» и публикуем новый форум, называя его, например, «Главный форум». Теперь идем в «Настройки» , кликаем «Forums» и проматываем страницу настройки плагина в самый низ и видим там набор опций для BuddyPress, они-то нам и нужны, Ставим галку в чекбоксе «Enable Group Forums» , а в выпадающем меню Group Forums Parent выбираем родительский форум – наш только что созданный «Главный форум» . Открываем меню «Страницы» — «Добавить новую» и публикуем страницу под названием «Форум» .

Создаем группы

Для того, чтоб создать группу, сначала необходимо активировать компонент «Группы пользователей». Проделав это действие, открываем сайт и переходим на страницу «Группы» , где жмем «Добавить новую» . Вводим название группы и ее описание, кликаем «Создать группу и продолжить» , после чего попадаем во вкладку с настройками группы, вносим и вносим необходимые изменения. Переходим в третью вкладку Форум (Forum) (она появляется, если установлен ), настраиваем ее по своему вкусу и двигаемся дальше во вкладку «Аватар» , где загружаем группы. Осталось только разослать приглашения во вкладке «Приглашения» и на этом закончить создание группы.

Позже настройки группы можно изменить из админки WordPress, использовав меню «Группы» . Там же можно отредактировать и роли пользователей.

Редактируем внешний вид профиля, добавляем новые поля

Для того чтоб добавить новые поля профиля, идем в меню «Пользователи» — «Поля профиля» . Кликаем «Добавить новый набор полей» , вводим название блока и его описание, и жмем «Создать блок полей» после чего, пользуясь кнопками «Добавить новое поле» и «Редактировать» , вбиваем заголовок поля и его описание. Кроме того пользуясь новыми функциями, добавленной в BuddyPress 1.7.х «Видимость по-умолчанию» и «Видимость для каждого пользователя» , редактируем настройки видимости для данного поля. Решаем обязательное это поле или нет, после чего сохраняем внесенные изменения.

Виджеты BuddyPress и bbPress

Для придания нашей заготовке вида и функциональности , рекомендуется активировать виджеты BuddyPress и bbPress:

Виджеты BuddyPress:

  • BuddyPress (пользователи) – добавление списка пользователей;
  • BuddyPress (кто в сети) – вывод аватаров пользователей online;
  • BuddyPress (группы) динамический список недавно активных, популярных и новых групп;
  • BuddyPress (Пользователи) – динамический список недавно активных, популярных и новых пользователей

Список виджетов bbPress описывать не буду, потому как на сайте уже есть подробное данного плагина.

Некоторые полезные плагины для расширения возможностей BuddyPress

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

  • Buddypress-Ajax-Chat – Ajax-чат с очень широкими возможностями;
  • Achievements for BuddyPress – плагин, позволяющий внести поощрения пользователей за какие-либо достижения;
  • CubePoints Buddypress Integration – плагин для интеграции BuddyPress с другим популярным плагином CubePoints;
  • BP-Album — плагин, позволяющий пользователям создавать собственные альбомы фотографий.
  • BuddyPress Docs — дополнение для совместной работой над документами в сети.
  • BuddyPress Links — позволяет пользователям сети легко обмениваться ссылками и прочим контентом.

Официальная страница и форум плагина. Страница плагина на WordPress.org. Русская локализация buddypress и bbress.

Если вы уже установили WordPress MU и BuddyPress , то пора подумать о настройке. Вам надо определиться с тем, как будет выглядеть ваша социальная сеть, каков будет ее функционал. И часто может возникать ситуация, что некоторые элементы вы просто не знаете, как изменить.

Представляю вам список мини хаков , которые могут быть вам полезны для уникализации вашей социальной сети. Все вставляется в файл wp-config.php после строки определение префикса базы и ДО строки подключения wp-settings.php .

1 . Если вы установили сразу , то есть не переходили с 1.0 на более новую версию, то резонно возникает вопрос — зачем вам загружать тот код, которые оставлен в движке для режима совместимости с 1.0? Это увеличивает нагрузку и потребление памяти. Правильно, вам это ни к чему. Поэтому отключаем его вот такой строкой кода:

define (‘BP_IGNORE_DEPRECATED’, true);

2 . Если вы хотите использовать функции и/или виджеты BuddyPress не только на главном сайте, то вам надо его (BP) включить для всех блогов внутри вашей сети:

define (‘BP_ENABLE_MULTIBLOG’, true);

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

3 . Предположим, у вас установлен WPMU по-человечески, то есть все блоги создается в поддоменах (blog.example.com). В этом случает вы можете здорово улучшить url ссылки до профиля пользователя, убрав из этого адреса слово «members», т.е. получите ссылку вида: demo.сайт/admin вместо demo.сайт/members/admin .

define (‘BP_ENABLE_ROOT_PROFILES’, true);

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

4 . Про использование в качестве главного сайта не основной домен, а какой-нибудь поддомен (social.example.org) я уже писал вам вот в этой записи: .

5 . Вам не нравится BuddyBar или вы считаете его бесполезным? Тогда отключите его для всего сайта и всех блогов!

Можно пойти еще дальше: если вы редактируете его, меняете стили или расположение блоков, то пользователям не обязательно видеть, что он временами совершенно случайно будет разваливаться:) Поэтому вы можете вставить вот такой код:

if (!is_site_admin())
define (‘BP_DISABLE_ADMIN_BAR’, true);

Этот код проверяет, является ли пользователи на сайте админом, и если нет — но отключает BuddyBar, если вы админ — то оставляет его включенным.

6 . Если вам нравится фишка с логином в гугл-mail, где вы можете иметь точку и имени (что-то вроде cd.slaFFik ), то тогда вам надо включить поддержку LDAP:

define(‘BP_ENABLE_USERNAME_COMPATIBILITY_MODE’, true);

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

7 . Теперь начинается рок-н-рол;) Вы можете менять вид ссылок в том или ином компоненте. Пример: в шаблоне вы указали текст ссылки Группы как Сообщества, но ведь в url все равно остались groups… Поэтому вы прописываете:

define (‘BP_GROUPS_SLUG’, ‘community’);
define (‘BP_ACTIVITY_SLUG’, ‘streams’);
define (‘BP_BLOGS_SLUG’, ‘journals’);
define (‘BP_MEMBERS_SLUG’, ‘users’);
define (‘BP_FRIENDS_SLUG’, ‘peeps’);
define (‘BP_MESSAGES_SLUG’, ‘notes’);
define (‘BP_WIRE_SLUG’, ‘board’);
define (‘BP_XPROFILE_SLUG’, ‘info’);
define (‘BP_REGISTER_SLUG’, ‘signup’);
define (‘BP_ACTIVATION_SLUG’, ‘enable’);
define (‘BP_SEARCH_SLUG’, ‘find’);
define (‘BP_HOME_BLOG_SLUG’, ‘news’);

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

Если вы не хотите что-то менять, просто удалите соответствующую строку.

8 . И последний пункт сегодняшней порции хаков — меняем размер аватаров. Меня кто-то спрашивал в комментариях про это, вот вам мой ответ:)

define (‘BP_AVATAR_THUMB_WIDTH’, 50);
define (‘BP_AVATAR_THUMB_HEIGHT’, 50);
define (‘BP_AVATAR_FULL_WIDTH’, 150);
define (‘BP_AVATAR_FULL_HEIGHT’, 150);
define (‘BP_AVATAR_ORIGINAL_MAX_WIDTH’, 640);
define (‘BP_AVATAR_ORIGINAL_MAX_FILESIZE’, $max_in_kb);
define (‘BP_AVATAR_DEFAULT’, $img_url);
define (‘BP_AVATAR_DEAFULT_THUMB’, $img_url);

Выбираете тот, который вам нужно поменять, и вставляете в файл wp-config.php. Остальные просто игнорируете. Последние 2 строки позволяют вам настроить стандартный аватар — вы можете поменять его на свой, для этого вместо $img_url прописываете в кавычках путь к вашему собственному рисунку.

PS Следите за тем, какие кавычки вы использовали: они должны быть английскими одинарными (те, что вставляются в английской раскладке клавы по нажатию на русскую букву «Э»)

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

Несмотря на это, BuddyPress довольно прост в использовании. Ранее, для его установки потребовался бы WordPress MU, однако, начиная с версии 1.2 это необязательно, так что подойдет обычная установка WordPress.

BuddyPress добавляет в WordPress следующие возможности:

Ленту активности - пользователи могут следить за активностью своих друзей или групп на вашем сайте

Расширенные профили - встроенным пользовательским профилям WordPress с ними не сравниться. В профиль можно включить друзей, группы, ленты активности, последние записи пользователей, биографию, контактную информацию - и это только дефолтные настройки!

Друзей - пользователи могут добавлять друг друга в друзья, благодаря чему, им станет гораздо проще общаться и отслеживать события.

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

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

Блоги - используя возможности WPMU наряду с мультисайтовостью WordPress 3.0, BuddyPress позволит вам организовать полнофункциональный WordPress-блог, для всех ваших пользователей. Блог будет интегрироваться в ленту активности, и пользователи смогут публиковать туда записи, используя собственный аккаунт на вашем сайте.

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

Поскольку BuddyPress фактически является обычным плагином для WordPress, вам не составит труда изменить его, в соответствии со своими потребностями, если конечно вы знакомы с основами разработки WordPress-плагинов. В помощь разработчику есть Кодекс BuddyPress и форум поддержки .

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

9. BuddyPress Followers
Работает точно также, как встроенная функция друзей BuddyPress, за исключением того, что фолловеру не требуется согласие пользователя. Точно также, как в твиттере.

10. BuddyPress Template Pack
Добавляет поддержку BuddyPress к обычной теме WordPress. Вы сможете использовать любую тему WordPress, без необходимости настраивать ее для работы с BuddyPress.

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

С WordPress, это просто для блогов, чтобы получить обратную связь, то есть, обмен, характеризующее начало дискуссии. Два плагинов (BuddyPress и bbPress ) Может хорошо сделать работу для WordPress блогов и сайтов. BuddyPress плагин, чтобы добавить и bbPress поможет вам добавить форумы. Оба плагина создаются командой WordPress, поэтому они тесно интегрированы с WordPress.

1 - BuddyPress

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

Вкладка Страницы

После того как вы закончите выбирать компоненты, необходимые для своего сообщества, перейдите на вкладку «Страницы», чтобы настроить страницы, которые будет использовать BuddyPress. Три уже сделаны для вас (страница участников, страница активности и группы пользователей). Вам нужно будет создать еще два для регистрации и деятельности. Используйте параметры страницы на панели управления WordPress и выберите страницы для каждой функции. Сохраните настройки, когда закончите.

В onget Опции

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

Если у вас есть несколько сайтов сети с, вы можете активировать плагин во всей сети или только на отдельных участках. И путем активации функции мульти-блог, центральные данные будут использоваться для отображения контента на всех сайтах BuddyPress.

Темы и Расширения для BuddyPress

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

2 - bbPress

bbPress добавляет форум в свой блог. Этот плагин также является продуктом, созданным " Auttomatic ». Его легко установить и использовать.

По умолчанию все форумы будут на сайте. Это означает, что любой член группы будет иметь доступ к форуму.

Создав новые форумы, перейдите в раздел «Настройки> Форумы». Выберите параметры для настройки форумов и разрешите или запретите пользовательские привилегии. Разрешить или запретить анонимную публикацию и назначить посетителям различные роли в форуме как участника, модератора, ключевого администратора или заблокировать любого пользователя. Вы также можете разрешать пользователям отмечать темы как избранные, подписываться на форумы и темы, вставлять медиатеки по темам и ответам, просматривать ответы и темы или искать в блоге.

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

BuddyPress Подобно тому, как существует целый ряд впечатляющих тем, которые хорошо работают с bbPress.

bbPress также предлагает сотни расширений, которые могут расширить функциональность. Здесь перечислены несколько случайных:

  • bbPress Умеренность - Добавляет возможность утверждать новые темы и ответы на bbPress. Это помогает уменьшить спам, изменив статус субъекта с «ожидающего» до «одобренного».
  • GD bbPress Вложения - Позволяет читателям загружать вложения по темам и ответы через библиотеку. Размер файла может быть ограничено, и изображения могут быть представлены в виньеток. Он также совместим с BuddyPress. Про версия предлагает улучшенные приложения и дополнительные виджеты, которые могут быть использованы.
  • bbPress Голосов - Позволяет пользователям голосовать положительно или отрицательно по теме или ответам на bbPress. Этот плагин также работает с BuddyPress.

интеграция BuddyPress и bbPress

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

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

  • Форумы назначить к родительской группе.
  • Разрешить bbPress иметь групп.

После того, как вы установили, включены и настроены на два плагина, посетите параметры bbPress создать форум для группы или родителей на все форумы, используемых BuddyPress. Установите атрибут в поле Категории и опубликовать.

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

Если у вас нет существующих групп, перейдите к разделу " Группы> Добавить Следуйте инструкциям по настройке новой группы. Обязательно установите флажок, который позволяет группе иметь форум. Для существующих групп см. Настройки в разделе «Форумы групп» и установите флажок, чтобы разрешить каждой группе создавать форумы. Сохраните все изменения.

Меню группы теперь отображает вариант Форум позволит администратору или членам использовать его для создания новых форумов по различным темам.

Вот именно для этого , Я надеюсь, что это поможет вам понять, как интегрировать bbPress и BuddyPress вместе.