Мой плагин: данные для тестирования с BP Default Data

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

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

Самым сложным в таком плагине оказалось просто создать модель данных, которая будет импортироваться – надо было совместить читабельные имена пользователей, групп, сообщений и так далее. В итоге у меня получился BP Default Data:

BP Default Data: Admin interface

BP Default Data: Админская часть

На данный момент (в версии 0.4) вы имеете возможность импортировать 25 уникальных пользователей (у них обычные западные имена), 45 групп (в названии я использую заголовки фильмов из IMDB Top-250), а такде 100 личных сообщений между пользователями (абсолютно случайным образом отправляются, у кого может быть 10 штук, у кого-то – ни одного).

Также есть возможность удалить все данные (ну, почти все) BuddyPress, не удаляя саму сеть, то есть вы вернете систему в состояние практический чистой новой установки. Писал лично для себя, чтобы тестировать плагин. Прочитайте в readme.txt описание, какие таблицы очищаются, какие данные удаляются.

Пользуйтесь на здоровье, кому надо, но имейте в виду – плагин только для тестирования.

Скачать с BuddyPress.org

PS И не делайте импорт пользователей 2 раза – будет куча ошибок (которые мне пока лень фиксить, так как надо будет переписать логику импорта пользователей).

комментариев 9

  1. Jettochkin:

    хочешь сказать, что не зря так долго пропадал?))) а фича – удобная! Спасибо)

    • Конечно не зря :)
      У меня еще переписанный BP Groups Extras – но с ним запара, я так и не придумал, как пофиксить одну траблу, застрял на ней (она очень важная для функционала, такого еще никто не сделал).
      И не за что :)

  2. хм. а у меня плагин не активируется.
    выдает 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 тоже пробовал)

  3. James:

    спасибо за плагин, @slaFFik, именно то, что я искал.
    Вопрос относительно bp-default-datadatagroups.php. Возможно ли оставить одну группу, а переменные ‘name’ и ‘description’ заменить так, чтобы для каждого ‘name’ он брал соответствующий ‘description’?

    пытался заменить их на массивы, но выкидывает ошибку, что нужна строчка – это мои кривые руки, конечно :)
    просто мне нужно добавить >1000 групп.

    спасибо!

    • Заменить-то можно, но придется переписывать логику импортера :)
      С ходу сказать не могу, мозги у меня сейчас повернуты в сторону BP Profiles Stat.

      • James:

        Спасибо за ответ, что-то оповещение не получил.
        Уже добавил вручную, это в прошлом.

        Возникла другая проблема. При создании групп мне нужно заполнить новую колонку в таблице wp_bp_groups (колонка уже создана – даже не спрашивайте зачем :)). Фактически, я понимаю, это новая строчка для bp-default-data.php ‘test’ => $group[‘test’] и для groups.php ‘test’ => ‘content’. Разумеется, колонка не заполняется.

        Не подскажите, является ли это загвоздкой с groups_create_group или что не так?

        Спасибо!

  4. James:

    Хотя, наверное, разумнее было бы мне сохранить новое поле в wp_bp_groups_groupmeta. Возможно ли используя ваш плагин для каждой группы заполнить новое поле в wp_bp_groups_groupmeta по той же схеме?

    • Да, возможно, но вам придется изменить код плагина (я не предусматривал подобного функционала, потому там хуков нет).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *