2012-02-09 2 views
4

Я запускаю Joomla 2.5.1 для своего сайта.Joomla! - Как добавить дополнительную информацию для регистрации пользователя?

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

Я могу пойти в «пользовательский профиль» и включить такие поля, как адрес, страна и т.д ..
Однако, я хочу, чтобы добавить дополнительную информацию, такую ​​как название компании, и т.д ..

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

+0

Помогите пожалуйста !!! – Lloydworth

+0

Community Builer может быть вашим лучшим выбором, если вы хотите в полной мере использовать пользовательские поля. Он также интегрируется с другими компонентами, такими как Kunena, которые могут быть преимуществом. Обновите версию Joomla до версии 2.5.7, пока вы на ней;) – Lodder

ответ

1

есть два относительных поля на странице регистрации 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 

попытка модифицировать эти файлы

+0

Извините, поскольку я очень новичок в программировании на PHP, не могли бы вы направить меня? Я не очень уверен, как редактировать эти файлы. – Lloydworth

+0

Я знаю только первый шаг - отредактировать файл registration.xml и добавить нужные мне поля. Что мне делать после этого? – Lloydworth

1

Самый простой способ использовать расширение 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 is in RC. Он поддерживает и был протестирован со всеми Joomla! версии через 2.5.1. RC означает «Release Candidate», поэтому он еще не готов к использованию на производственных площадках, хотя разработчики говорят, что он использует собственный сайт joomlapolis.com. «Цель состоит в том, чтобы выпустить стабильную версию CB 1.8 до даты окончания срока службы Joomla 1.7», - говорят разработчики.

+0

Спасибо. Я посетил ссылку, которую вы дали, и узнал, что ее для Joomla ™ (1.7, 1.6, 1.5 и 1.0). Он не включал Joomla 2.5.1 – Lloydworth

+0

@Lloydworth, см. Обновление, CB 1.8 имеет версию Release Candidate, которая поддерживает Joomla 2.5.x. –

+0

Но это для профессиональных членов, которые требуют от нас платить? – Lloydworth

2

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

7

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

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

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

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

jimport('joomla.user.helper'); 
$user = & JFactory::getUser(); 
$profile = JUserHelper::getProfile($user->id); 
echo $profile->profile['address1']; 
+0

+1. но, пожалуйста, измените '$ user = & JFactory :: getUser();' на '$ user = JFactory :: getUser();', чтобы избежать строгих предупреждений. –

Смежные вопросы