Компонент bp-forums объединяет bbPress и BuddyPress таким образом, что они могут работать, как одно целое.
Функциональность форума BuddyPress на данный момент весьма ограничена, предоставлены только базовые возможности по созданию тем и непосредственно обсуждения. Модерация, поиск и использование тегов будет доступно в следующих версиях компонента форума (возможно). Но уже сейчас ведутся разработки не только разработчиков самого BuddyPress по улучшению функционала.
Установка и настройка BuddyPress bp-forums
*** Обратите внимание ***
Вы должны использовать последнюю альфа версию bbPress и как минимум версию WPMU 2.7.1 для того, чтобы bp-forums работал.
Необходимо выполнить следующее, чтобы форум в BuddyPress работал:
Шаг 1. Запустите установку bbPress, прописав в адресной строке путь к папке, куда вы скопировали файлы bbPress.
Совет: Создайте в корне сайта папку forum и именно туда скопируйте файлы. Тогда адрес будет выглядеть:
http://example.com/forum/
Шаг 2. На втором шаге вам надо будет интегрировать bbPress с WordPress MU.
1) Cтавите галочку на “Add integration settings” / «Добавить установки интеграции».
2) НЕ отмечаете “Add cookie integration settings” / “Добавить установки интеграции куки-файлов”.
3) Ставите галочку на “Add user database integration settings” / Добавить установки интеграции пользовательской базы данных и “Show advanced database settings” / “Показать дополнительные настройки БД”:
- Префикс, базы данных ставите wp_ (если вы ничего не меняли себе при установке WordPress MU);
- Вводите данные настройки базы данных из файла wp-config.php.
- не вписываете ничего в “character set” и “collation”.
- Оставляете пустыми поля “Custom user tables”/ “Пользовательские таблицы”.
Шаг 3. Настройки сайта
- Название сайта: имеется в виду название вашего форума. Можно использовать название вашего сайта (у меня, к примеру, это CosyDale.com: Жизнь on-line)
- Выберите из выпадающего списка Администратор. Вам будет легче запомнить все логины и пароли. Этот пользователь станет супер-админом на форуме (“keymaster”).
Шаг 4.
Зайдите в ваш форум и авторизуйтесь как администратор (в WordPress).
Шаг 5.
Зайдите в область администрирования форума «Dashboard» (/bb-admin) и затем «Settings».
Отметьте «Enable XML-RPC» / “Разрешить XML-RPС” и «Allows sending and receiving of pingbacks» / Разрешить получать и отправлять пингбеки – ОБЯЗАТЕЛЬНО!!!
Шаг 6.
В папке /mu-plugins/bp-forums/ есть папка /bbpress-plugins/. Скопируйте файл ‘buddypress-enable.php’ в папку плагинов bbpress (к примеру, example.com/forum/bb-plugins/)
Шаг 7.
Активируйте плагин во вкладке “Plugins” bbPress.
Шаг 8.
Выйдите из текущего аккаунта. Вернитесь к главной странице вашего форума. Зарегистрируйтесь в качестве нового пользователя bbPress (запишите его имя и пароль).
Шаг 9.
Авторизуйтесь снова как администратор форума, пройдите в «Users» админки форума bbPress, найдите этого нового пользователя в списке, измените ему права доступа на «Administrator». Сохраните все (“Update profile”).
Шаг 10.
Скопируйте код, данный ниже, в файл example.com/forum/bb-config.php:
$bb->bb_xmlrpc_allow_user_switching = true;
Шаг 11.
Авторизуетесь в админке WPMU и пройдите «Buddypress -> Настройка форумов». Заполните все поля. ОБЯЗАТЕЛЬНО проверьте, что адрес к форуму содержит закрывающий слеш, то есть выглядит следующим образом: example.com/forum/. В Имя bbPress и Пароль bbPress вводите данные только что созданного вами пользователя.
Шаг 12.
Как только вы сохранили все, то вы сможете создавать форумы для групп. Для существующих групп надо проделать следующее: Зайдите в админку группы -> настройки группы, отключите (сохраните), затем включите (сохраните) обратно форум для группы. С новыми группами все будет работать.
*** Внимание***
Форумы групп открыты для всех. Даже если группа закрытая, на форум все равно можно попасть, используя интерфейс bbPress. В последующих версиях BuddyPress Forum это будет исправлено, но пока помните про открытость форума.
Вот вы все это закнончили делать. Поздравляю!!! Но тут же вас разочарую. Форум работать не будет. Почему? Потому что все, что было вверху – переведено мной лично со стандартного мануала по установке, чего явно недостаточно. Но не отчаивайтесь, я установил у себя на тестовом сайте форум. И вот как я его сделал:
После все вышеизложенного я увидел, что по прежнему ничего не работает, то есть публиковать в самом форуме можно, но через форумы в BuddyPress нельзя. Я начал искать причину и нашел ее в нескольких местах. Банальное несоответствие.
Для удобства – делает работу в форумах гораздо удобнее – потому что приходится намного меньша раз авторизовываться (фактически – 1 раз, после этого сохраняются кукисы). Для этого мы открываем файл wp-config.php (лежит в корне сайта) и bb-config.php (лежит в корне папки, в которую вы распаковали форум, у меня это /forum/). Видим следующее в bb-config.php:
- define(‘BB_AUTH_KEY’, ‘put your unique phrase here’);
- define(‘BB_SECURE_AUTH_KEY’, ‘put your unique phrase here’);
- define(‘BB_LOGGED_IN_KEY’, ‘put your unique phrase here’);
- define(‘BB_NONCE_KEY’, ‘put your unique phrase here’);
В файле wp-config.phpесть вот такой код:
- define(‘AUTH_SALT’, ’64fc000000000000000000000000000000000000000bfb0ae471′);
- define(‘LOGGED_IN_SALT’, ’92f1c0000000000000000000000000000000007bd96bdf7960311′);
- define(‘SECURE_AUTH_SALT’, ‘c95c0000000000000000000000000000000000000365d9ee’);
В примере я заменил свой код на 0, у вас будут другие буквы и числа. Вам надо скопировать значения SALT из wp-config.php вbb-config.php. То есть должно получится: – define(‘BB_AUTH_KEY’, ’64fc000000000000000000000000000000000000000bfb0ae471′);
- define(‘BB_SECURE_AUTH_KEY’, ‘c95c0000000000000000000000000000000000000365d9ee’);
- define(‘BB_LOGGED_IN_KEY’, ’92f1c0000000000000000000000000000000007bd96bdf7960311′);
- define(‘BB_NONCE_KEY’, ‘put your unique phrase here’);
Обратите внимание, что значения AUTH, SECURE и LOGGED_IN должны совпадать.
Теперь непосредственно интегрирование. Зайдите в админку блога на страницу “Администрирование -> Блоги”. Там будет список блогов. Напротив вашего основного/материнского блога (поле “Путь” к нему буедт содержать один слеш – / ) будет ссылка “Редактирование”, проходим по ней. Появляется огромная таблица с данными, числами, буквами. Вам необходимо найти в ней вот такие значения:
- Use Trackback (на всякий случай – его влияние не понял)
- Enable App
- Enable Xmlrpc
Напротив них в 99% случаях будет стоять 0 (нуль). Вам надо изменить все эти нули на 1 (единица) и сохранить.
Все. После этого проходим в любую группу, отключаем форумы в настройках группы (сохраняем), опять включаем форумы (сохраняем), говорим мне спасибо и пользуемся форумом внутри BuddyPress.
Все это, конечно, здорово, но на данный момент полного русского bbPress еще нет, когда появится – неизвестно. Я свяжусь с его переводчиками и скажу предположительное время. Самому мне заниматься этим неинтересно, если все же кто-то захочет пользоваться переводом от меня, то пишите в личку, поговорим более детально. Но на всякий случай даю ссылку на официальный английский bbPress (помните, нам нужна альфа версия 1, сейчас это 1.0-Alpha-6):
Нашел готовый русский перевод необходимой версии bbPress 1.0-Alpha-6. Доступно по ссылке:
Вы, очевидно, поставили не bbPress 1.0 rc-2, а версию 0.9х. Вам надо переустановить форум. РАБОТАЕТ ТОЛЬКО НА ВЕРСИИ 1.0!!!
Ссылка на странице – самая последняя.
Пцц, все сделал как написано… всеравно нифига не публикует…
А скажите, месседж при создании группы “Внимание, администратор сайта: Форумы группы нуждаются в правильной установке и настройке bbPress.” – это стандарт или таки действительно что-то не так? Но что?
Хотя пинги и трекбеки как включить в настройках самого форума я так и не нашел…
Кеширование обязательно включать?
И еще пркиол. Создаю подряд две тестовые группы. Так в одной форум есть (тот, в который не постится), а в другой и близко им и не пахнет. И в настройках гнруппы никаакой опции по его активации/деактивации…
Ага, просто RS-версии форума у них на сайт ниже, а последней знаится 0.9. кстати, там уже последняя версия не RC2, а 3 :)
И там все немного не так, как в интрукции вашей, но все вішло!
Спасибо большое за подсказки!
И еще вопрос чуток офтоповый. У меня на MU по дефолту запрещена регистария новых пользовтелей. И блоги я выдаю вручную. Но может есть какой то плагин инвайтов для Бадди, который позволял бы людям регистрироваться по инвайтам и общаться в сети, но не получать при этом блог? Еще раз спасибо!
А вопрос по этому плагину (WP-Invites) – он работает только если запрещена регистрация? просто интересно было бы давать возможность пользователям приглашать друзей и чтоб те кто зарегился по ссылке – сразу в друзья попадали…
пробывал другой плагин заюзать – которые по почте шлет письма… так его только с Google Mail подружил и то.. глюк на глюке (типа ошибка отправки, а через часа два письмо на ящике :) )
http://city-72.ru/forums/
вылетает:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request city-72.ru
Может, че не понимаю… или это зависит от версий трех составляющих mu, bp, bb..
В Шаг 5.
Зайдите в область администрирования форума «Dashboard» (/bb-admin) и затем «Settings».
Отметьте «Enable XML-RPC» / “Разрешить XML-RPС” и «Allows sending and receiving of pingbacks» / Разрешить получать и отправлять пингбеки – ОБЯЗАТЕЛЬНО!!! – нет ничего, что связанно с пингбэками
В Шаг 6.
В папке /mu-plugins/bp-forums/ есть папка /bbpress-plugins/. Скопируйте файл ‘buddypress-enable.php’ в папку плагинов bbpress (к примеру, example.com/forum/bb-plugins/) – нет такой папки и тем более файла buddypress-enable.php
Похоже, пора обновлять инструкцию..
Да и, я не могу понять, надо ли вообще форум лдя функционирования нынешних версий баддипресса. Я вот потестил, изменив название бб-конфига, отрубив таким образом форму, а на стенах в комюнити всеравно можно было писать…
?
И еще вопросик назрел. В инструкции говорится, что не надо настраивать полную синхронизацию форума с ВП и куки. Но чото делать если я хочу чтобы пользователи могли писать и в форум, не заводя новых аккаунтов?
7 июня 2009 в 11:30
@Тристан:
Буду помнить :)
По поводу стилей: посмотрите #wrapper и body.
17 июня 2009 в 21:49
Не нашел в разделе «Settings».
опции «Enable XML-RPC» и «Allows sending and receiving of pingbacks»
Каг быть?
17 июня 2009 в 21:58
Не понял… Форум как раз версия 0.9.0.4 и там как раз нихрне нету такого. Причем тут 1 BETA RC?
17 июня 2009 в 21:59
Вы, очевидно, поставили не bbPress 1.0 rc-2, а версию 0.9х. Вам надо переустановить форум. РАБОТАЕТ ТОЛЬКО НА ВЕРСИИ 1.0!!!
Ссылка на странице – самая последняя.
17 июня 2009 в 23:20
Пцц, все сделал как написано… всеравно нифига не публикует…
А скажите, месседж при создании группы “Внимание, администратор сайта: Форумы группы нуждаются в правильной установке и настройке bbPress.” – это стандарт или таки действительно что-то не так? Но что?
Хотя пинги и трекбеки как включить в настройках самого форума я так и не нашел…
Кеширование обязательно включать?
И еще пркиол. Создаю подряд две тестовые группы. Так в одной форум есть (тот, в который не постится), а в другой и близко им и не пахнет. И в настройках гнруппы никаакой опции по его активации/деактивации…
Фигня полная…
18 июня 2009 в 1:27
Ага, просто RS-версии форума у них на сайт ниже, а последней знаится 0.9. кстати, там уже последняя версия не RC2, а 3 :)
И там все немного не так, как в интрукции вашей, но все вішло!
Спасибо большое за подсказки!
И еще вопрос чуток офтоповый. У меня на MU по дефолту запрещена регистария новых пользовтелей. И блоги я выдаю вручную. Но может есть какой то плагин инвайтов для Бадди, который позволял бы людям регистрироваться по инвайтам и общаться в сети, но не получать при этом блог? Еще раз спасибо!
18 июня 2009 в 9:55
Можно в настройках выставить: разрешить создавать только пользовательские аккаунты. И тогда блоги им не светят.
Есть и плагин. Называется wp-invites.
19 июня 2009 в 11:37
Спасибочки большое!
13 августа 2009 в 20:03
А вопрос по этому плагину (WP-Invites) – он работает только если запрещена регистрация? просто интересно было бы давать возможность пользователям приглашать друзей и чтоб те кто зарегился по ссылке – сразу в друзья попадали…
пробывал другой плагин заюзать – которые по почте шлет письма… так его только с Google Mail подружил и то.. глюк на глюке (типа ошибка отправки, а через часа два письмо на ящике :) )
25 сентября 2009 в 14:00
Подскажите как решить проблему:
http://city-72.ru/forums/
вылетает:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request city-72.ru
25 сентября 2009 в 14:01
кстати хостинг AviHost
25 сентября 2009 в 16:23
@z-lEvEl:
Так что судя по всему – ошибка в настройках.
Прочтите . Не обращайте внимания на слова Битрикс.
7 ноября 2009 в 13:34
Может, че не понимаю… или это зависит от версий трех составляющих mu, bp, bb..
В Шаг 5.
Зайдите в область администрирования форума «Dashboard» (/bb-admin) и затем «Settings».
Отметьте «Enable XML-RPC» / “Разрешить XML-RPС” и «Allows sending and receiving of pingbacks» / Разрешить получать и отправлять пингбеки – ОБЯЗАТЕЛЬНО!!! – нет ничего, что связанно с пингбэками
В Шаг 6.
В папке /mu-plugins/bp-forums/ есть папка /bbpress-plugins/. Скопируйте файл ‘buddypress-enable.php’ в папку плагинов bbpress (к примеру, example.com/forum/bb-plugins/) – нет такой папки и тем более файла buddypress-enable.php
7 ноября 2009 в 15:46
Это устаревшая информация – посмотрите на дату публикации. И внимательно прочитайте в записи про BuddyPress 1.1.2 об изменениях в форумах.
26 января 2010 в 15:23
Похоже, пора обновлять инструкцию..
Да и, я не могу понять, надо ли вообще форум лдя функционирования нынешних версий баддипресса. Я вот потестил, изменив название бб-конфига, отрубив таким образом форму, а на стенах в комюнити всеравно можно было писать…
?
26 января 2010 в 15:54
И еще вопросик назрел. В инструкции говорится, что не надо настраивать полную синхронизацию форума с ВП и куки. Но чото делать если я хочу чтобы пользователи могли писать и в форум, не заводя новых аккаунтов?