2017-11-17 15 views
0

私はXMLインタフェースからのDataRecordを表すいくつかのドメインモデルオブジェクトを構築しました。それらのオブジェクトを多用途に保つために、__constructの間に独自のObject-Property-Model =>レコードを使用して動的プロパティを使用して設定しています。これにより、単純なBackend-Moduleを介してプロパティを追加できます。 私の問題は、それらのプロパティのTCA設定(列など)を動的に生成したいということです。私は利用可能な列のデータ型のような必要な情報を持っています - その動的データに基づいて列データを拡張するためにリポジトリから来るDB接続プールまたはレコードを介してデータを読み取るTCAファイルの関数を設定することは可能ですか? 最高のお礼、OliverTYPO3:動的ドメインモデルプロパティの自動TCA生成

答えて

1

これは、によって放出されたシグナルで動作します。

autoloaderのスマートオブジェクトに似た拡張子を見ることもできます。

+0

その新しい信号のヒントをありがとう。以前はこれを知らなかった。 – Oliver

+0

PersistenceManager'sのpersistAll()を呼び出す前に、関連するコントローラで直接$ GLOBALS ['TCA']を直接変更するのは悪い習慣だと思いますか? – Oliver

+1

これは独自のワークフローによって異なります。 TYPO3は、TCAオーバーライドやスロット内で何をするか気にしません。基本的には、これを他の場所や方法で使用するかどうかについて考える必要があります。 –

0

同じ質問に遭遇することがあり人のためだけでいくつかの追加情報:あなたは任意のレポ/コントローラ/などを利用することができます

。 TYPO3-objectManagerをインスタンス化することにより、TCA/Overridesのphpファイルに保存されます。これを使用して、完全な初期化で目的のクラスを手動で取得できます。 あなたが望むデータ(Object-Proberties/Tabledataなど)を取得したら、すぐに$ GLOBALS ['TCA'] ['']を直接オーバーライドできます。 このようにして、変更可能なプロパティを持つ動的モデルを構築できます。 ここで、動的モデルの永続レコードが保持されているテーブルのdb-tableとextension sql-fileの自動修正について、どうすれば気にするかを確認する必要があります。

関連する問題