Ответы в темах

Просмотр 6 ответов — с 16 по 21 (всего 21)
  • В buddypress есть понятие как fullname он же логин, он же уникальное имя со знаком @ и nickname любое представление пользователя, т.е. базовое имя. Если пользователь зарегистрируется как Max Ivanov, то на самом деле в bp его логин будет как Max-Ivanov и урл у него будет всегда max-ivanov, соответственно его уникальное имя будет @max-ivanov. Скорее всего Max Ivanov — это сам пользователь указал как базовое имя и оно может быть любым, но никакого перенаправления на это имя быть не может, каков логин — таков урл пользователя всегда.
    Поэтому делать тут собственно нечего.

    Нужно в БД выполнить SQL-запрос (через phpmyadmin можешь сделать)

    INSERT INTO wp_bp_xprofile_fields (id, group_id, parent_id, type, name, description, is_required, is_default_option, field_order, option_order, order_by, can_delete)
    VALUES (1, 1, 0, 'textbox', 'Name', '', 1, 0, 0, 0, '', 0);

    Эх, к сожалению тут не получается вставить код sql, поэтому одинарные кавычки будут удалены. Придется тебе, например, пойти по этой ссылке и взять ниже строки Dumping data for table wp_bp_xprofile_fields этот же код или взять из своего бекапа: http://buddypress-media.googlecode.com/svn/bp_media/trunk/unit-test/testdata/bpm_test_db_image.sql

    P.S. Возможно перед выполнением SQL-запроса нужно будет в админке bp удалить все «Поля профиля», если пытался создать поле типа Name и т.д.

    В паблике этот плагин я не использовал, поэтому ничего не могу сказать о нагрузке и безопасности.
    После его применения приходится достаточно много править каждую мелочь, по мне так гораздо проще поменять header, footer и background хотя бы оригинального шаблона и не думать о внезапных глюках.

    1. В bp-custom.php вставь

    function redirect_to_page_after_login($redirect_to, $set_for, $user){
        $redirect_to = bp_core_get_user_domain($user->id);
        return $redirect_to;
        }
        add_filter('login_redirect', 'redirect_to_page_after_login', 20, 3);

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

    1)
    В файле /wp-content/plugins/bp-template-pack/bp.css замени

    div#subnav.item-list-tabs {
         background: none repeat scroll 0% 0% #FFFFFF;
         border-bottom: 1px solid #EAEAEA;
         margin: -15px -19px 15px;
         min-height: 35px;
         overflow: hidden;
    }
    на
    div#subnav.item-list-tabs {
         background: none repeat scroll 0% 0% #FFFFFF;
         border-bottom: 1px solid #EAEAEA;
         margin: 0;
         min-height: 35px;
         overflow: hidden;
    }
    
    div.item-list-tabs {
         background: none repeat scroll 0% 0% #EAEAEA;
         clear: left;
         margin: 25px -19px 20px;
         overflow: hidden;
    }
    на
    div.item-list-tabs {
         background: none repeat scroll 0% 0% #EAEAEA;
         clear: left;
         margin: 0;
         overflow: hidden;
    }
    
    ul.item-list {
         width: 100%;
    }
    на
    ul.item-list {
    }
    
    #wp-admin-bar .padder {
         width: 95% ! important;
    }
    на
    #wp-admin-bar .padder {
         width: 100%;
    }

    P.S. Не рекомендую пользоваться плагином конвертером шаблонов BuddyPress Template Pack от wp в bp, лучше поставь готовый для bp шаблон и вопрос 2) также отпадет.

    Спасибо за подсказку. Заменил в шаблоне bp_group_list_admins на display_name_by_group_list_admins, теперь работает.

Просмотр 6 ответов — с 16 по 21 (всего 21)