简体   繁体   English

TYPO3:FE Manager的多个复选框

[英]TYPO3: Multiple checkboxes for FE Manager

I've changed the purpose of the gender field for the fe_users , which comes with femanager . 我已经改变了的目的, gender领域的fe_users ,附带femanager
The user is now allowed to select both items instead of just one. 现在,允许用户选择两个项目,而不仅仅是一个。 No worries, the user can select different options about his account, not multiple genders ;) 不用担心,用户可以为帐户选择不同的选项,而不是多个性别;)

Saving in the backend works, but I can't get to run it in the frontend. 保存在后端可以工作,但是我无法在前端运行它。

Error Message: No converter found which can be used to convert from array to string . 错误消息:找不到可用于从array转换为string转换array

I just edited the model from femanager directly because it's the easiest way, for now. 我只是直接从femanager编辑模型,因为到目前为止,这是最简单的方法。

ext/femanager/Classes/Domain/Model/User.php ext / femanager / Classes / Domain / Model / User.php

class User extends FrontendUser
{
    /**
     * initializes this object
     *
     * @param array $gender
     */
    public function __construct($gender = array()) {
        $this->setGender($gender);
    }

    /**
     * gender
     *
     * @var string
     */
    protected $gender;

    /**
     * Returns the gender
     *
     * @return array $gender
     */
    public function getGender()
    {
        return unserialize($this->gender);
    }

    /**
     * Sets the gender
     *
     * @param array $gender
     * @return User
     */
    public function setGender(array $gender)
    {
        $this->gender = serialize($gender);
        return $this;
    }
}

Any ideas what's not working? 任何想法什么不起作用?

You define your variable $gender as string . 您将变量$gender定义为string It should be array instead. 它应该是array

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM