首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X-cart表单管理:如何集成新的表单字段类型

X-cart表单管理:如何集成新的表单字段类型
EN

Stack Overflow用户
提问于 2013-03-06 10:57:08
回答 1查看 597关注 0票数 0

我基本上想要做的是,当在X-Cart中自定义表单时,能够使用比非常简单的“文本”、“复选框”或“选择”更多的字段类型。

也就是说,我的User Profile表单页面(X-cart Admin > Settings > General Settings > User Profiles)中有自定义字段。我所指的‘字段类型’在这个屏幕截图中是可见的:

代码语言:javascript
复制
http://screencast.com/t/OA7b1UBUVN

我想要添加的字段类型并不简单;它是一个多选下拉列表的复杂形式。

但是为了这个问题的目的,我们让它保持简单:例如,添加单选按钮的选项,什么是更好的方法?

如果你需要更多的澄清,请告诉我。

谢谢!垫子

EN

回答 1

Stack Overflow用户

发布于 2013-03-08 19:24:41

到目前为止,通过在X-Cart的架构中手动寻路,我已经能够弄清楚以下几点:

字段类型列表定义在: admin/user_profiles.php中

代码语言:javascript
复制
// Field types
$types = array(
    'T' => 'Text',
    'C' => 'Checkbox',
    'S' => "Select box",

定义用户配置文件的表单是内置的: skin/common_files/admin/main/user_profiles.tpl

解释所选字段类型的模板文件为: skin/common_files/main/register_additional_info.tpl

代码语言:javascript
复制
{if $v.type eq 'T'}
    <input type="text"
[...]

在数据库中,自定义字段信息存储在xcart_register_fields,中,这些自定义字段的值存储在xcart_register_fields_values.中

从include/register.php读取和写入数据库

书面说明:

代码语言:javascript
复制
        if (!empty($additional_values)) {

            foreach ($additional_values as $k => $v) {

                func_array2insert(

                    'register_field_values',

                    array(  [...]

阅读:

代码语言:javascript
复制
[Not sure yet]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15238136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档