2

我正在用 Joomla 3.0 开发一个网站。我想做的是创建一个自定义登录表单。我想这样做的原因是让用户能够在注册时选择他们想要加入的用户组。所以我需要在登录表单中创建一个下拉框。从此下拉框中,用户将能够选择所需的用户组。到目前为止,我已经尝试过使用各种插件和扩展,但问题是它们无法按照我想要的方式进行定制。因此,如果您有任何想法如何实现我正在寻找的结果,请与我分享。我想我将不得不尝试自己编写代码,但即使在这种情况下,我也需要很多帮助。给我提示和引用好的教程也会很有帮助。
谢谢

PS:如果您对我的另一个版本的 Joomla 的问题有解决方案,请与我分享。

4

2 回答 2

2

可能UsergroupSelector插件可以帮助您实现这一点。该插件在注册表单中添加了一个字段。如果您不想使用默认 html,则需要在覆盖的模板中添加一个选择框 html。

于 2013-09-02T14:43:26.080 回答
0

在用户注册过程中添加自定义字段的最佳解决方案可能是使用插件。

您可以使用一个名为Multi-Profiles Registration (此处为演示)的商业插件,它似乎完全符合您的要求(我从未测试过它)。

这将花费您一些钱并节省您一些时间,但我将安排另一种方式,即开发您自己的插件。

幸运的是,这里有一个很棒的教程,它实际上是一本名为Joomla的书的章节!编程(尤其是教程的第 5 页)。

编写插件需要时间,我不会详述所有细节。主要步骤包括:

  • 创建一个插件配置文件,其中将包含一个可供选择的组列表(表单元素)。您(或任何使用插件的人)将在这里选择可用于注册的组(可以通过 获取组UsersHelper::getGroups())。
  • 使用包含插件配置中所需用户组的选择框来扩充注册表单。这可以通过为你的模板创建一个布局覆盖templates/<your template>/html/com_users/registration/approval.php
  • groups通过处理表单数据并覆盖事件上的数据参数,由插件设置所需的组onUserBeforeSave
于 2013-08-31T20:55:01.900 回答