Joomla!- 如何为用户注册添加额外信息?

4

我正在运行 Joomla 2.5.1 版本的网站。

对于用户注册,只有姓名、用户名、密码、确认密码、电子邮件地址和确认电子邮件地址。

我可以进入“用户资料”并启用诸如地址、国家等字段。
但是,我想添加其他信息,例如公司名称等。

请问该如何做?


如果你想充分利用自定义字段,Community Builder可能是你最好的选择。它还与其他组件(如Kunena)集成,这可能是一个优势。顺便升级你的Joomla版本到2.5.7 ;) - Lodder
5个回答

7
问题是如何访问此个人资料数据。
JFactory::getUser()->get('address1','');

似乎不起作用。

但这个可以完成任务:

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

+1。但请将 $user = & JFactory::getUser(); 更改为 $user = JFactory::getUser(); 以避免严格警告。 - Emerson Rocha

2
在Joomla 2.5中,您可以向用户注册添加额外的12个字段。添加额外字段的步骤是:转到插件管理器(扩展>插件管理器),查找名为“User-Profile”的插件。该插件是默认配备的,因此您无需安装任何内容。但是,插件默认处于禁用状态,因此您必须首先启用它。这一单击足以显著改变Joomla注册表单并添加12个有用的字段:

2

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

尝试修改这些文件


抱歉,我对PHP编程非常新手,您能指导我吗?我不太确定如何编辑那些文件。 - Lloydworth
我只知道第一步是编辑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。然而,截至2012年2月7日,Community Builder 1.8处于RC状态。它支持并已经测试了所有Joomla!版本,包括2.5.1。 RC代表“发布候选版”,因此它还不能在生产网站上使用 - 尽管开发人员表示它驱动了他们自己的joomlapolis.com网站。开发人员表示:“目标是在Joomla 1.7生命周期结束之前发布CB 1.8稳定版本”。


谢谢。我访问了您提供的链接,发现它是针对Joomla™(1.7、1.6、1.5和1.0)的。它不包括Joomla 2.5.1。 - Lloydworth
@Lloydworth,请看更新,CB 1.8有一个发布候选版本,支持Joomla 2.5.x。 - Jim DeLaHunt
1
@Lloydworth,没错。Community Builder的商业模式是:认证版本的软件是免费提供的,但预发布版本、支持和文档需要付费。顺便说一句,你的问题是“如何做到这一点”,而不是“如何零花钱实现这一点”。 - Jim DeLaHunt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接