2017-03-05 1 views
0

genderフィールドの目的をfe_usersfemanagerに付属)に変更しました。
ユーザーは、1つではなく両方の項目を選択できるようになりました。複数の性別ではなく、自分のアカウントに関するさまざまなオプションを選択できます)TYPO3:FE Managerの複数のチェックボックス

バックエンドでの保存は機能しますが、フロントエンドでの実行はできません。

エラーメッセージ:arrayからstringに変換するために使用することができますが見つかりませんコンバータ。

これは最も簡単な方法なので、私はfemanagerからモデルを直接編集しました。

EXT/femanager /クラス/ドメイン/モデル/ 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; 
    } 
} 

何を働いていない任意のアイデアは?

答えて

1

変数$genderstringと定義します。代わりにarrayにする必要があります。

関連する問題