Joomla! - Как добавить дополнительную информацию для регистрации пользователя? - PullRequest
4 голосов
/ 09 февраля 2012

Я использую Joomla 2.5.1 для своего веб-сайта.

Для регистрации пользователя есть только имя, имя пользователя, пароль, подтверждение пароля, адрес электронной почты и подтверждение адреса электронной почты.

Я могу зайти в 'профиль пользователя' и включить такие поля, как Адрес, Страна и т. Д.
Однако я хочу добавить дополнительную информацию, например, Название компании и т. Д.

Могу ли я узнать, как это можно сделать?

Ответы [ 6 ]

7 голосов
/ 16 июля 2012

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

JFactory::getUser()->get('address1','');

не похоже на работу.

но это делает работу:

jimport('joomla.user.helper');
$user = & JFactory::getUser();
$profile = JUserHelper::getProfile($user->id);
echo $profile->profile['address1'];
6 голосов
/ 09 июля 2012

Я надеюсь, что вы решили свою проблему, но эта ссылка покажет вам, как добавить больше полей:

http://docs.joomla.org/Creating_a_profile_plugin

2 голосов
/ 24 июня 2012

Joomla 2.5.x имеет плагин User - Profile с 12 полями, если вам нужны дополнительные поля, попробуйте это:

http://extensions.joomla.org/extensions/access-a-security/site-access/authentication/14303

2 голосов
/ 13 июня 2012

В Joomla 2.5 Вы можете добавить дополнительные 12 полей для регистрации пользователя.Шаг для добавления дополнительного поля: перейдите в Менеджер плагинов (Расширения> Менеджер плагинов) и найдите плагин с именем User - Profile.Этот плагин поставляется с Joomla по умолчанию, поэтому вам не нужно ничего устанавливать.Однако плагин по умолчанию отключен, поэтому вы должны сначала включить его.Одного клика достаточно, чтобы резко изменить регистрационную форму Joomla и добавить 12 полезных полей:

1 голос
/ 09 февраля 2012

Самый простой способ - использовать расширение Community Builder .Это один из самых популярных Joomla!расширения, и у него много возможностей.Позволить вам, как администратору сайта, определить дополнительные поля для профиля пользователя - это только начало.

CB, как его называют, имеет архитектуру плагинов.Разработчики CB и другие разработали плагины, которые позволят вам расширить возможности CB для вас.Соединения с Facebook и Twitter, платные подписки, оценка других пользователей - существует множество возможностей.

CB - это бесплатное программное обеспечение, лицензированное по лицензии GPL.Однако вы платите за доступ к документации и за поддержку.Кроме того, некоторые плагины являются проприетарным программным обеспечением.

Обновление : Текущая версия CB - 1.7.1, и она поддерживает Joomla!От 1.0 до 1.7, но не Joomla 2.5.x.Однако по состоянию на 7 февраля 2012 года Community Builder 1.8 находится в RC .Он поддерживает и был протестирован со всеми Joomla!версии до 2.5.1.RC расшифровывается как «Release Candidate», поэтому он еще не готов к использованию на производственных сайтах - хотя разработчики говорят, что он использует собственный сайт joomlapolis.com .«Цель состоит в том, чтобы выпустить стабильную версию CB 1.8 до даты окончания Joomla 1.7», - говорят разработчики.

1 голос
/ 09 февраля 2012

на странице регистрации joomla 2.5.1 есть два относительных поля.
для секции просмотра:

Joomla_2.5.1/components/com_users/views/registration/tmpl/default.php

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

Joomla_2.5.1/components/com_users/controllers/registration.php
Joomla_2.5.1/components/com_users/models/forms/registration.xml
Joomla_2.5.1/components/com_users/models/registration.php

попробуйте изменить эти файлы

...