2017-08-30 13 views
0

TYPO3 8.7で拡張機能を作成し、新しいフィールド"acceptedagb"で拡張fe_usersを作成しました。データタイプが"Tx_Feuserextend_User"の場合のみ表示されます。何も選択されていない場合でも新しいフィールドを常に表示することは可能ですか? "ニュース"のような他の拡張機能では、可能です。フロントエンドユーザーの拡張アイテムを常に表示

おかげさまで、ありがとうございました! martin

答えて

0

私はページTSconfigでデフォルト値を設定するために私のためにこれを解く:

TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User 
0

プロキシクラスを生成するため、拡張が少し魔法になります。あなたは何ができるか

はあなたのTypoScript

config.tx_extbase.persistence.classes { 
    YourVendor\YourNamespace\Domain\Model\User { 
     mapping { 
      tableName = fe_users 
     } 
    } 
} 

にモデルがこの

<?php 

namespace YourVendor\YourNamespace\Domain\Model; 

use TYPO3\CMS\Extbase\Domain\Model\FrontendUser; 


class User extends FrontendUser 
{ 

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

    ... getter/setters 

} 

今、あなたはあなたの拡張機能でどこでもあなたのモデルを使用することができるようになり、このです。知って


重要:元のモデルTYPO3\CMS\Extbase\Domain\Model\FrontendUserが使用されているすべての箇所は、新しいプロパティがまだ利用可能ではなく、そこにそれを追加する本当の方法はありません。

+0

感謝を!テンプレート - >セットアップに追加し、ext_typoscript_setup.txtも変更しましたが、データ型を選択すると新しいフィールドのみが表示されます...? – matin

+0

これは自分のモデルでのみ動作します –

+0

はい、ありがとうございます。フロントエンドで私は新しいフィールドからデータを得ることができます。バックエンドで新しいフィールドを見たい。データ型で「Tx_Feuserextend_User」を選択した場合、私はそれらを見ることができます... – matin

関連する問題