Typo3 Расширение TCA не работает на элементах контента типа потокаPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Typo3 Расширение TCA не работает на элементах контента типа потока

Сообщение Anonymous »

Я пытаюсь расширить TCA (frame_class) и добавить новые элементы в список выбора каждый раз, когда пользователь выбирал один из моих элементов, должен появляться входной элемент типа текст, так что с использованием обычных шагов < /p>
Это то, что я сделал < /p>
1- Создать новый файл tt_content в этом пути расширения \ site \ configuration \ tca \ overdes \ tt_content.php < /p>
2- Поместите в него код < /p>
// debug($GLOBALS['TCA']['tt_content']['types']);die();
$GLOBALS['TCA']['tt_content']['columns']['frame_class'] = [
'exclude' => true,
'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class',
'onChange'=>'reload',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'items' => [
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.default', 'value' => 'default'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.ruler_before', 'value' => 'ruler-before'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.ruler_after', 'value' => 'ruler-after'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.indent', 'value' => 'indent'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.indent_left', 'value' => 'indent-left'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.indent_right', 'value' => 'indent-right'],
['label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:frame_class.none', 'value' => 'none'],
['label'=>'Custom Section Class','value'=>'Section'],
['label'=>'Custom Class','value'=>'Class']
],
'default' => 'default',
],
];

// Add the new field custom_section to tt_content
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', [
'custom_section' => [
'exclude' => true,
'label' => 'Custom Section Class Name',
'description' => 'Section class name',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim',
'behaviour' => [
'allowLanguageSynchronization' => true,
],
],
'displayCond' => 'FIELD:frame_class:=:Section', // Show only if frame_class is 'Section'
],
]);

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_content', 'custom_section', '', 'after:frame_class');

// Add the new field custom_class to tt_content
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', [
'custom_class' => [
'exclude' => true,
'label' => 'Class Name',
'description' => 'class name',
'config' => [
'type' => 'input',
'size' => 30,
'eval' => 'trim',
'behaviour' => [
'allowLanguageSynchronization' => true,
],
],
'displayCond' => 'FIELD:frame_class:=:Class', // Show only if frame_class is 'Class'
],
]);

// Add the new field to the palettes and show items
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('tt_content', 'custom_class', '', 'after:frame_class');

< /code>
3- Добавить новые поля в ext_table.sql < /p>
CREATE TABLE tt_content (
custom_class varchar(255) DEFAULT '' NOT NULL,
custom_section varchar(255) DEFAULT '' NOT NULL
);
< /code>
4- Анализируйте структуру базы данных и очистите кэш < /p>
Это работает нормально для всех Ctypes, только Ctypes flux типа. Есть помощь?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -type-flux
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Возможен ли взрыв поля в массиве Typo3 TCA?
    Anonymous » » в форуме Php
    0 Ответы
    34 Просмотры
    Последнее сообщение Anonymous
  • Typo3 8.7 возвращает глобальное значение be_user со страницы переопределения TCA.
    Anonymous » » в форуме Php
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как связать с помощью BindingReducer подмножество дочернего состояния с помощью tca
    Anonymous » » в форуме IOS
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Проблема инъекции зависимости в TCA с разрешением репозитория
    Anonymous » » в форуме IOS
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Проблема инъекции зависимости в TCA с разрешением репозитория
    Anonymous » » в форуме IOS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»