我正在运行 Joomla 2.5.1 版本的网站。
对于用户注册,只有姓名、用户名、密码、确认密码、电子邮件地址和确认电子邮件地址。
我可以进入“用户资料”并启用诸如地址、国家等字段。
但是,我想添加其他信息,例如公司名称等。
请问该如何做?
我正在运行 Joomla 2.5.1 版本的网站。
对于用户注册,只有姓名、用户名、密码、确认密码、电子邮件地址和确认电子邮件地址。
我可以进入“用户资料”并启用诸如地址、国家等字段。
但是,我想添加其他信息,例如公司名称等。
请问该如何做?
JFactory::getUser()->get('address1','');
似乎不起作用。
但这个可以完成任务:
jimport('joomla.user.helper');
$user = & JFactory::getUser();
$profile = JUserHelper::getProfile($user->id);
echo $profile->profile['address1'];
$user = & JFactory::getUser();
更改为 $user = JFactory::getUser();
以避免严格警告。 - Emerson Rocha在 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
尝试修改这些文件
最简单的方法是使用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稳定版本”。