登录 注册

登录

问题 Joomla注册功能想添加一个收集用户手机的字段应该怎么做?

更多
2016年08月13日 18:11 #1 作者: 刘德华
由于Joomla的注册功能中填写的内容是固定的!当需要在注册时要求用户填写一些我们需要的信息,比如手机号码的时候!应该如何实现这个功能

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年08月13日 18:18 #2 作者: Joomla之门
这个问题说简单,非常简单;说复杂,也挺复杂的。主要看你的功能设计。

如果单纯是“收集手机号码”,不考虑其它用途,那太简单了: 在 Joomla 后台,进入 “扩展 --> 插件管理”,找到名为“用户 - 个人资料”的这个插件(英文版对应名称是 “User - Profile”),这个插件默认是禁用的,它的功能就是 增强 用户个人资料的信息(字段数量)。里面包含了一个“电话”,你完全可以启用这个插件,同时在插件参数中选择启用“电话”字段(其它字段如果不需要可以不启用),也可以同时选择这个“电话”字段是否必填。然后保存插件参数。现在你刷新前台的注册表单,会发现增加了一个“电话”字段。

至于如何把“电话”这两个汉字变成“手机号码”,这根本都不是问题 —— 直接修改语言文件就行了,你想叫什么都随你。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年08月13日 18:25 #3 作者: 刘德华
原来还隐藏了一个这个插件!那么如果我需要添加的字段不在这个插件里面呢!是否需要修改代码还是如何操作

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年08月13日 18:25 #4 作者: Joomla之门
现在说复杂的:

如果我们需要注册用户在注册表单上填写手机号码,然后再向这个手机号码发送短信验证码,然后要求用户填写验证码来确认手机号码无误 —— 这个功能叫做“手机短信验证”,Joomla 核心自身已经做不到了。需要安装第三方扩展才能解决。幸好,目前已有这种扩展存在,但,都是收费软件。估计购买国内三大移动公司的 API 也需要一笔资金。

然后,很可能这个手机号还想要用来作为一个“登录名”,即目前常见的很多手机 APP 上“以手机号作为用户名来登录”,这就更复杂了,目前好像还没有这方面的扩展(核心当然没有这个功能)。

还有一种情况,手机号码还想显示在“用户资料”里面,使得用户在网站前台可以看到,并且可以自己编辑(比如换了手机号之后) —— 这功能就更复杂了,因为还要考虑你的“用户社区”功能的设计。鉴于目前还没有这方面的扩展,就不用详述了。

如果需要以上高级功能,那么建议直接寻找 PHP 编程人员,开发相应的 Joomla 扩展来解决。但是请注意:千万不要修改 Joomla 核心源文件,也不要动现有数据表 ! 你只能让你的扩展通过执行自己的 PHP 文件(/components/com_myextension/*.php),操作自己的数据表(#__myextensions_profile),而不是去“破坏” Joomla 核心!

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年08月13日 18:29 #5 作者: Joomla之门

原来还隐藏了一个这个插件!那么如果我需要添加的字段不在这个插件里面呢!是否需要修改代码还是如何操作


还是要看具体的应用场景来分析。如果仅仅是收集,你可以用这个 “个人资料” 插件里面那些“闲置”的字段来取代,比如,把“邮政编码” 或者“喜爱的书籍”,修改一下语言文件,就变成了 “学号”,或者“段位”等等。

如果新字段还有其它调用用途,那么问题就变得复杂,一定要结合自己对“社区”(允许多用户注册、收集这么多字段,应该考虑网站的“社区”功能了)功能的规划来解决。对于复杂型网站,一定要先做好规划,否则急于开工,很可能导致走进死胡同,最后推倒重来。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2016年08月13日 18:30 #6 作者: 刘德华

登录 或者   注册一个会员帐号 来参与讨论