2017-07-10 6 views
0

バックエンドの特定のフィールドを無効にしたいとします。 gridelementsと他のコンテンツ要素の多くのフィールド。私はTCEFORMの可能性について知っていますが、すべてのcTypeのフィールドを無効にすることしかできません。特定のcTypeに対してのみ特定のフィールドを無効にする方法が必要です。特定のctypeのtcaのフィールドを無効にする方法

これを達成する方法はありますか? ありがとう

答えて

0

これらのフィールドを無効にするために、特定のユーザーやグループ、ページツリーの特定のブランチなどの追加の条件が必要な場合は、代わりにPageTSconfigとTCEFORMではなく、純粋なTCAタイプを使用してください。

とにかく推奨されるサイトパッケージ拡張を作成し、自動的に適用されるようにConfiguration/TCA/Overrides/tt_content.php内のtt_contentテーブルに必要なセットアップを提供するようにしてください。

あなたがここに「Sitepackagesの解剖学」に関するいくつかのスライドを見つけることができます:TCAの種類についてhttps://de.slideshare.net/benjaminkott/typo3-the-anatomy-of-sitepackages

追加情報はここで見つけることができます: https://docs.typo3.org/typo3cms/TCAReference/Types/Index.html

Gridelementsだけで、レイアウトのための必須フィールドを提供しているように、子どもたち、コンテナと列の場合、これらのフィールドを無効にしてはいけません。なぜなら、機能が損なわれる可能性があるからです。

+0

こんにちはジョーイ、あなたの答えをありがとう。私はtt_contentのtcaの大部分を再構築する必要があることを恐れていました:-)私はそれを試してみましょう。私は複数列のコンテンツにのみgridelementsを使用するので、ヘッダー、リンク、アライメント、日付、プラグインオプション、タブの外観、カテゴリ、またはメモなどのフィールドは必要ありません。多くの顧客はこれらの分野で混乱しています。他の多くのコンテンツ要素でも同じです。 – lisardo

+0

このスレッドを読む他のユーザー:jokumerの例(私は正しい答えが1つしかない)。 TYPO3のバックエンドで "showitem"に必要なテキストを得ることができます: "configuration"に行き、TCAを選び、tt_content/types/your-cType /を探してそこのshowitemをコピーしてください。それは主に自己説明です。すべてのコンテンツ要素にかなりの時間がかかりますが、非常に簡単です。 – lisardo

1

TCAをtt_contentに適用すると、表示されるフィールドを完全に制御できます。顧客拡張(sitepackage)でTCAを無効にすることができます。

下記のファイルは、ctype関数ヘッダ(TYPO3 CMS 7.6)

EXTについて示されているフィールドが含ま:sitepackage /構成/ TCA /オーバーライド/ tt_content.php

<?php 
defined('TYPO3_MODE') or die(); 

call_user_func(function() { 
    $GLOBALS['TCA']['tt_content']['types']['header']['showitem'] = '--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.headers;headers,rowDescription,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.frames;frames,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.visibility;visibility,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.access;access,--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.extended,--div--;LLL:EXT:lang/locallang_tca.xlf:sys_category.tabs.category,categories'; 
}); 

削除または追加を必要なフィールドを入力して、変更したいCTypeを入力します。 も参照してくださいhttps://docs.typo3.org/typo3cms/TCAReference/7.6/Reference/Types/Index.html

+0

あなたの答えをありがとう、それは動作します!私はジョーイに正解の小切手を渡しましたが、あなたの答えは正しいです。私は礼拝であなたの模範を試してみました。 – lisardo

関連する問題