0

カスタム コンテンツ要素を作成したいと考えています。これが基本的にどのように機能するかを知っています。しかし、この要素の構成データをまともなデータベーステーブルに保存する方法があるかどうか、私は自問します。

tt_contentテーブルを拡張してそこにデータを保存する方法しか知りません。しかし、より多くの要素とフィールドを使用するtt_contentと、さらに大きくなります。これを防ぎたいと思います。

そして、あなたが尋ねる直前に: 私は FluidTYPO3 を使いたくありません。;) 基本的な TYPO3 機能でそれをやりたいだけです。

4

5 に答える 5

1

Typo3 拡張マスクを参照することをお勧めします。カスタム コンテンツを作成し、既存の tt_content フィールドを新しい要素にマップできます。バックエンドのプレビューが自動的に採用されるため、ヘッダー、本文テキスト、メディア、画像フィールドを再利用することは理にかなっています。

私は最近それを使用しましたが、それは本当にうまく機能します!ここにジャンプするためのリソースがあります(ドイツ語のみ)

新しいフィールドにインデックスを付ける必要がない場合は、tt_content を新しいフィールドで爆破しても大きな問題にはなりません。パフォーマンスにはそれほど影響しません。

コンテンツから子レコード (アコーディオン、チーム リストなど) への新しい 1:N 関係が必要な場合は、それらをインライン要素(IRRE) として追加し、フィールドをtypes-stringに追加するだけです。

フィルタや並べ替えが可能な新しい種類のデータが必要な場合は、独自のテーブル構造を持つ新しいタイプのレコードを作成し、extbase プラグインを使用してそのデータを表示する必要があります。

カスタム コンテンツが必要なだけであれば、tt_content の拡張/再マッピングで問題ありません。

于 2017-08-17T06:57:45.723 に答える