php - 在默认的 joomla 3.1.1 注册表中添加自定义字段

标签 php joomla

最近我在 Joomla 3.1.1 中遇到了一个情况,我需要添加一个自定义字段并附有默认注册表。

我浏览了说我应该导航到的现有资源 joomla_root/components/com_users/models/forms/registration.xml 然后相应地更改文件。

我已经这样做了,但什么也没有出现。我还需要更改模型和 Controller 中的 registration.php。所以,我需要您就如何做到这一点发表意见。我不能使用配置文件插件或商业扩展。

    One more thing that I've noticed is the fact that changing registration.xml file and such things work perfectly fine in Joomla 2.5 but isn't working in 3.x.

最佳答案

Joomla 附带一个名为“配置文件”的用户插件,其中可能包含您想要添加的字段。

在管理员中转到扩展/插件,按类型过滤并选择“用户”,然后找到“配置文件”并打开它。查看右侧的选项,启用插件,瞧。

警告:大多数模板会覆盖注册表单,并且它们通常不会触发正确的插件事件。如果是这种情况,您的用户将只能看到注册中的“标准”字段。并且如果你在插件中设置了任何需要的字段,他们将不会被注册,而是被重定向到完整的注册页面(用户组件),他们会在那里找到他们已经填写的字段除了密码,这可能会很烦人。

如果“配置文件”字段不够用,请复制配置文件插件并构建您自己的插件。

不要像您所做的那样修改配置文件插件或 com_users 文件,这是 Joomla 核心,将在您下次升级时被覆盖。

关于php - 在默认的 joomla 3.1.1 注册表中添加自定义字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17336842/

相关文章:

php - PHP/Python 中的死人开关

php - 在类的方法中进行 header 重定向是一个好习惯吗?

php - 以两列显示记录

joomla - 从 Joomla 1.5.26 升级/迁移到 Joomla 3.0.1

php - 使用 php 从 Joomla 文章中获取图像

php - 在 Laravel 中获取列类型

php - 如何获得最多的趋势||来自 Youtube 的有趣/观看次数最多的视频?

html - Joomla 和(非默认)位置

php - fatal error : Class 'JDatabaseDriver' not found

php - Joomla 获取插件 ID