Поддержка BuddyPress Форма регистрации, поле Full Name

  • Во время регистрации в поле «Full Name» пользователи пишут свое Ф.И.О. полностью, в одно поле.
    И если сайту надо вывести текст с обращением к пользователю, он вырезает первое слово из Full Name. Для американских имен, типа: «Гомер Джей Симпсон» получится обращение по имени «Какие новости, Гомер?»

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

    Чтобы решить эту проблему можно в поле Full Name писать только фамилию и добавить дополнительные поля для имени и отчества, но при этом, возле аватарки вместо полного имени, по умолчанию будет отображаться только Фамилие, написанное в поле Full Name.

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

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Переименуйте в админке поле Full Name в Ваше Имя. Создайте отдельные поля для фамилии и отчества.

    А как сделать так, чтобы рядом с аватаркой выводились полное Ф.И.О. пользователя, т.е. значения всех трех полей (Имя (базовое поле), отчество, фамилие)?

    Редактирование файла шаблона members/single/member-header.php
    Строка 11, блок: <?php bp_displayed_user_fullname() ?>

    Ок. А какой код отвечает за вывод написанных данных из формы регистрации?

    ЗЫ: Для примера, этот код bp_displayed_user_fullname() отвечает за вывод имени из строки Full Name. А какие еще есть коды? Есть список всех этих кодов, желательно с русскими описаниями? А то очень часто упираюсь на незнание этих кодов и приходится у вас спрашивать. Зная их я меньше стучался бы в форум=)

    xprofile_get_field_data($field);

    $field — это то, как вы назвали это поле (Фамилия ИЛИ Отчество ИЛИ Ёшкин кот и с боку бантик), строка, вставляется в кавычках.

    Спасибо!
    Написал в виде: xprofile_get_field_data('2'), где значение ‘2’ — это id строки.

    Ввел дополнительные поля для отчества и фамилии, а поле Full Name стал полем для имени. Теперь как их привязать с полями самого WordPress? а то если посмотреть свой профиль через админ панель, то там только поле Имя заполнено, а поле Фамилие пустует, ну и соответственно из-за этого в ленте активности показывает только имя пользователя, типа: «Вася и Иванов Иван Иванович теперь друзья».

    Не из-за этого. В ленте активности данные берутся из базы. Все старые элементы активности так и останутся со старым форматом. Постепенно они вытеснятся новым.

    аа, черт. Спасибо за подсказку)

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Форма регистрации, поле Full Name» закрыта для новых ответов.