Как отображать информацию о профиле пользователя?

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

  • имя пользователя
  • имя
  • зарегистрированный адрес электронной почты

Можно ли создавать пользовательские поля , но не в форме регистрации, только когда они заходят в систему, они должны иметь возможность редактировать свою страницу профиля.

10 голосов | спросил saibbyweb 17 Maypm14 2014, 22:01:17

4 ответа


22

Joomla: доступ к информации о пользователе - пользовательский объект

Чтобы получить информацию о пользователе для текущего пользователя:

$ user = JFactory :: getUser ();

Он вернет Пользовательский объект .
Вот некоторые из наиболее распространенных свойств объекта пользователя:

  • id ($ user-> id)
  • name ($ user-> имя)
  • имя пользователя ($ user-> имя пользователя)
  • группы ($ user-> группы)
  • email ($ user-> email).

Вы можете проверить, зарегистрирован ли пользователь :

$ user- & Гт гостя;

Вы можете проверить привилегии доступа пользователя с помощью метода авторизации , например:

$ user-> authorize ('core.admin', 'com_component')


Профили пользователей

Для дополнительных пользовательских полей это зависит от того, чего вы пытаетесь достичь. Существует основной плагин Joomla «Профиль пользователя», который содержит множество настраиваемых полей профиля и которые вы можете настроить далее.


Обновление: доступ к данным профиля пользователя

jimport ('joomla.user.helper');
$ user = JFactory :: getUser ();
$ userId = $ user-> id;
$ userProfile = JUserHelper :: getProfile ($ userId);

echo "Основной адрес:". $ UserProfile- > профиль [ 'адрес1'];

С другой стороны, существуют другие сторонние расширения, такие как Community Builder, JomSocial, Easy Social, которые позволяют вам создавать сайт сообщества пользователей, где вы можете иметь пользователей с расширенной информацией о профиле. Если вам не нужно создавать сообщество, есть и другие расширения, которые либо переопределяют, либо расширяют основной компонент com_user, либо работают вместе с ним и дают вам дополнительный контроль над пользовательским управлением.

Но, как сказано, это зависит от того, что вы хотите сделать. Например, если вы планируете строить форум, расширения форума имеют дополнительные поля профиля.

Конечно, всегда есть более сложные решения, такие как создание собственного компонента или приложения.


Ссылки

ответил FFrewin 17 Maypm14 2014, 22:57:39
7

@Lodder верен. Если вам нужны только некоторые основные поля, вы можете использовать плагин профиля пользователя Joomla, который поставляется с самой Joomla.

Если вы хотите создать некоторые настраиваемые поля, тогда доступны различные варианты, такие как Community Builder, JomSocial, EasySocial и другое решение для социальных сетей. Но если вы не хотите полного решения сообщества, вы можете найти расширение, которое создано только для профилирования пользователей. Профиль Joom может быть для вас вариантом.

ответил Girish 17 Maypm14 2014, 22:49:42
5

Вы должны действительно провести некоторое исследование, прежде чем задавать такой вопрос. 2 секунды в Google, и у вас будет вся необходимая информация.

В плагине профиля пользователя есть модуль Joomla. В бэкэнд Joomla перейдите к

Расширения (верхнее меню)>>> Менеджер плагинов >>> Профиль пользователя .

Вы увидите следующие настраиваемые поля:

  • Адрес 1
  • Адрес 2
  • Городской регион
  • Страна
  • Почтовый индекс /почтовый индекс
  • Телефон
  • Веб-сайт
  • Любимая книга
  • Обо мне
  • Дата рождения

Вы можете выбрать, какие из них вы хотите на странице регистрации и профиля. Если эти поля не те, которые вы ищете, вы можете посмотреть Сообщество Builder . Это расширение позволяет вам добавлять свои собственные поля и интегрироваться с другими расширениями.

ответил Lodder 17 Maypm14 2014, 22:32:34
2

В дополнение к вышеприведенным ответам вы можете взглянуть на плагин под названием Хорошая информация о пользователе . Он может отображать некоторую пользовательскую информацию, когда пользователь вошел в систему. Свободный вариант также доступен, но с ограниченными возможностями.

Чтобы использовать его, просто добавьте {niceuserinfo: usergroup} и поддерживайте следующую информацию:

  • Идентификатор пользователя
  • Полное имя
  • Имя пользователя
  • Адрес электронной почты
  • Название группы.
  • Идентификаторы групп
  • Дата регистрации
  • Последний визит
  • IP-адрес посетителя
ответил Bogowoe 11 22014vEurope/Moscow11bEurope/MoscowTue, 11 Nov 2014 23:54:27 +0300 2014, 23:54:27

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132