我将尝试创建一个"我们与您联系的最佳方式是什么?"字段/字段组,用户/客户可以在其中选择电话、短信或电子邮件。这将显示在注册的第二页上,并且/或者可以在JomSocial中的用户/客户配置文件页面上创建/编辑。我们的目标是使用用户/客户提供的信息,这样我们就知道他们想要的最佳联系方式。
我将使用用户在注册过程中提供的电话号码和/或电子邮件
这是我的目标的一个例子,请理解,这是不应该是实际的代码或任何东西,我只是试图解释我想如何去做这个:
"我们联系你的最好方式是什么?"
"选择第一次联系方式:"
-(下拉)"电话|短信|电子邮件"
-如果是电话呼叫,(下拉){显示给定的电话#1}|{显示给定电话#2}"
-如果是短信,(下拉){显示给定的电话#1}|{显示给定电话#2}"
-如果是Email,只需显示"{display Email given}"
"第二种联系方式选择:"(与上面的第一种选择相同)
"第三种联系方式选择:"(与上面的第一种选择相同)
下面是我的例子,当它被填满时输出将是什么样子
我们联系你最好的方式是什么?
第一选择:短信- 555-555-5555
第二选择:电子邮件- email@example.com
第三种选择:打电话- 555-555-5555
我目前正在使用JoomlaXi的JomSocial配置文件类型(JSPT),但我不太确定这在这种情况下是否重要。我也不确定是否已经有插件或扩展来解决这个问题,我已经看过了,但我认为在这里问会产生最好的结果。
提前感谢您-任何和所有的帮助都是欢迎和赞赏的
您可能想要自定义或创建一个新的字段类型:
components/com_community/libraries/fields
然后在类getFieldHTML()方法中或直接在
中components/com_community/templates/default/register.profile.php
或者,如果使用自定义模板,
components/com_community/templates/your_jomsocial_template/register.profile.php
您必须输入所有的jQuery或老式javascript来实现该功能。使用jQuery('#field11')作为字段id是安全的
免责声明
这是一个(小)jomsocial core hack,把它记录在你的git push/svn commit和项目文档中,因为稍后更新组件可能会破坏这个。
记得同时测试save和display。
有几个帖子在jomsocial论坛,但我保存的链接是404现在,只需登录和搜索"自定义配置文件字段",一些帖子像这样可以帮助你开始在正确的方向:
http://www.jomsocial.com/forum/technical-issues/3286-how-to-add-custom-table-fields-and-info-on-profile-page 21074