フィールドをtt_contentテーブルに追加する必要があります。そのためには、TCAを使用することができます。 TYPO3のドキュメントには、 "No Print"チェックボックスでtt_contentを拡張する良い例があります。
ext_tables.sqlファイルにあなたの分野のデータベースの仕様を書く: your_extension /構成/ TCA /上書き/ tt_content.php:次に、あなたがこのパスであなたの拡張子の他のファイルが必要
CREATE TABLE tt_content (
tx_your_extension_no_border tinyint(4) DEFAULT '0' NOT NULL
);
そして、あなたはここまでそこに定義されたフィールドを追加することができます
$temporaryColumn = array(
'tx_your_extension_no_border' => array (
'exclude' => 0,
'label' => 'LLL:EXT:your_extension/Resources/Private/Language/locallang_db.xlf:tt_content.tx_your_extension_no_border',
'config' => array (
'type' => 'check',
)
)
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns(
'tt_content',
$temporaryColumn
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
'tt_content',
'visibility',
'tx_your_extension_no_border',
'after:linkToTop'
);
参照してください。文書全体はhereです。
いくつかの説明:
機能 "addTCAcolumns
は、" テーブルにあなたの "一時列" を登録します。
機能「addFieldsToPalette
」は、フィールド「tx_your_extension_no_border」を「パレット」に追加します。 (Palettes hereについて読むことができます)。
最初のパラメータはテーブルです。 (tt_content)
は、第2のパラメータは、
が記載があるパレット(ここでは可視である)
第三のフィールド名である(tx_your_extension_no_border)の名前でありますポジション。前後のフィールドをXYフィールドの正確な位置に配置することができます。
もちろん、独自のタブも追加できます。
構文は次のとおりです。--div--<tab_name>,<fields>
流体:
あなたは、彼らはただ、他のtt_contentフィールドのようなあなたの流体テンプレート内でアクセス可能なフィールドを追加した後。 If-s、レイアウト、セクションを使用して、コンテンツ要素で動作するエディタにさまざまな機能を有効にすることができます。
ソリューションを見つけましたか? –
こんにちは@rakete:以下の答えをplsで確認できますか?助けてくれたの?彼らは将来的にそれを見つけるかもしれない他の人にとって有益でしょう! –