Мой плагин: данные для тестирования с BP Default Data
Так как я достаточно много работаю с BuddyPress, то достаточно часто мне приходится с нуля устанавливать социальную сеть и вбивать вручную хотя бы парочку пользователей и групп. SQL файл для этого далеко не всегда подходит, так что приходилось мучиться.
После разговора с одним из разработчиков BuddyPress я решил, что хватит страдать фигней, и решил создать плагин, который будет использовать API BuddyPress для наполнения установленной сети стандартными данным, пригодными для тестирования.
Самым сложным в таком плагине оказалось просто создать модель данных, которая будет импортироваться – надо было совместить читабельные имена пользователей, групп, сообщений и так далее. В итоге у меня получился BP Default Data:

BP Default Data: Админская часть
На данный момент (в версии 0.4) вы имеете возможность импортировать 25 уникальных пользователей (у них обычные западные имена), 45 групп (в названии я использую заголовки фильмов из IMDB Top-250), а такде 100 личных сообщений между пользователями (абсолютно случайным образом отправляются, у кого может быть 10 штук, у кого-то – ни одного).
Также есть возможность удалить все данные (ну, почти все) BuddyPress, не удаляя саму сеть, то есть вы вернете систему в состояние практический чистой новой установки. Писал лично для себя, чтобы тестировать плагин. Прочитайте в readme.txt описание, какие таблицы очищаются, какие данные удаляются.
Пользуйтесь на здоровье, кому надо, но имейте в виду – плагин только для тестирования.
PS И не делайте импорт пользователей 2 раза – будет куча ошибок (которые мне пока лень фиксить, так как надо будет переписать логику импорта пользователей).
хочешь сказать, что не зря так долго пропадал?))) а фича – удобная! Спасибо)
Конечно не зря :)
У меня еще переписанный BP Groups Extras – но с ним запара, я так и не придумал, как пофиксить одну траблу, застрял на ней (она очень важная для функционала, такого еще никто не сделал).
И не за что :)
хм. а у меня плагин не активируется.
выдает 500 ошибку при активации на ссылку http://*****.org/wp-admin/plugins.php?activate-multi=true&plugin_status=all&paged=1&s=
WP 3.2.1ru, BP 1.2.9ru (на en тоже пробовал)
Этот плагин расчитан для работы на BP 1.5. В ином случае он будет выдавать ошибки.
спасибо за плагин, @slaFFik, именно то, что я искал.
Вопрос относительно bp-default-datadatagroups.php. Возможно ли оставить одну группу, а переменные ‘name’ и ‘description’ заменить так, чтобы для каждого ‘name’ он брал соответствующий ‘description’?
пытался заменить их на массивы, но выкидывает ошибку, что нужна строчка – это мои кривые руки, конечно :)
просто мне нужно добавить >1000 групп.
спасибо!
Заменить-то можно, но придется переписывать логику импортера :)
С ходу сказать не могу, мозги у меня сейчас повернуты в сторону BP Profiles Stat.
Спасибо за ответ, что-то оповещение не получил.
Уже добавил вручную, это в прошлом.
Возникла другая проблема. При создании групп мне нужно заполнить новую колонку в таблице wp_bp_groups (колонка уже создана – даже не спрашивайте зачем :)). Фактически, я понимаю, это новая строчка для bp-default-data.php ‘test’ => $group[‘test’] и для groups.php ‘test’ => ‘content’. Разумеется, колонка не заполняется.
Не подскажите, является ли это загвоздкой с groups_create_group или что не так?
Спасибо!
Хотя, наверное, разумнее было бы мне сохранить новое поле в wp_bp_groups_groupmeta. Возможно ли используя ваш плагин для каждой группы заполнить новое поле в wp_bp_groups_groupmeta по той же схеме?
Да, возможно, но вам придется изменить код плагина (я не предусматривал подобного функционала, потому там хуков нет).