Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla Virtuemart 2.0和用户寄存器_Joomla_Virtuemart_Joomla1.7 - Fatal编程技术网

Joomla Virtuemart 2.0和用户寄存器

Joomla Virtuemart 2.0和用户寄存器,joomla,virtuemart,joomla1.7,Joomla,Virtuemart,Joomla1.7,我使用的是Joomla 1.7.3和Virtuemart 2.0,除了用户注册之外,其他一切都可以正常工作,在以前的Virtuemart中,这是默认工作,但现在我无法注册新用户,关于这个问题的一些线索?有两件事发生了 在VM 2.0中,缺少一些XML,允许您指定指向注册表的链接-如果您使用帐户维护选项,它将获得一个稍微不同的页面(请参阅)。这在预发布版本2.0.1b中已经修复,并隐藏了一些不需要的字段 要链接到正确的页面,您应该使用Joomla!系统链接->外部URL的菜单类型,并将链接字段设置

我使用的是Joomla 1.7.3和Virtuemart 2.0,除了用户注册之外,其他一切都可以正常工作,在以前的Virtuemart中,这是默认工作,但现在我无法注册新用户,关于这个问题的一些线索?

有两件事发生了

  • 在VM 2.0中,缺少一些XML,允许您指定指向注册表的链接-如果您使用帐户维护选项,它将获得一个稍微不同的页面(请参阅)。这在预发布版本2.0.1b中已经修复,并隐藏了一些不需要的字段

    要链接到正确的页面,您应该使用Joomla!
    系统链接->外部URL的菜单类型
    ,并将链接字段设置为:

    /index.php?option=com\u virtuemart&view=user&layout=editaddress

  • “请输入您的姓名。”表示该字段在VM2的配置中定义为必需的。我相信出现这个问题是因为我上面提供的帐户维护或链接都没有给用户提供输入用户名的机会。解决的办法是将他们指向标准的Joomla!注册页面,然后当他们结帐时,他们可以完成他们的其他详细信息

    (在VM2中,购物者是标准的Joomla!用户,因此这是一种完全可以接受的解决方法)


  • 通过您告诉我的链接,问题仍在发生,因此我对user.php的行进行了注释,该行在方法检查()中进行了验证


    此->名称的值为空,为什么???有了这句话,我可以在virtuemart上注册和登录……

    我们需要一些线索,了解您正在做什么以及发生了什么,以便能够帮助您。virtuemart正常安装,并转到帐户维护页面,当我填写数据并尝试注册用户时,系统会告诉我以下错误:请输入您的姓名。这很奇怪,我填了表格中的所有字段。
    if (trim($this->name) == '') {
            $this->setError(JText::_('JLIB_DATABASE_ERROR_PLEASE_ENTER_YOUR_NAME'));
            return false;
        }