Как удалить запись из $ GLOBALS ['TCA'] (массив конфигурации таблицы) в бэкэнде в TYPO3 - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу удалить запись в поле выбора в разделе плагинов TYPO3.В основном, где можно выбрать list_type.Я хотел бы удалить один.Когда я открываю Конфигурацию в бэкенде TYPO3, я вижу, что все сконфигурированные расширения перечислены в:

$GLOBALS['TCA']['tt_content']['columns']['list_type']['config']['items']

Но как я могу удалить запись этого массива сейчас в моем редакторе (PhpStorm)?Я не могу найти записи в TCA / Overrides / tt_content ...

Любая помощь или советы приветствуются!

Лучшие

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

TCEFORM.tt_content.list_type.removeItems := addToList(my_pi1,my_pi2)

Но в дополнение к этому вы должны также изучить документацию для MOD pageTSconfig, в частности, раздел о мастере нового контента.Помните, что удаление пустого из TCA далеко, далеко не достаточно, чтобы удалить соответствующую мета-конфигурацию из всех мест.Вы также создадите настройки pageTSconfig и TypoScript, зарегистрировав плагин, и эту настройку также может потребоваться удалить.

https://docs.typo3.org/typo3cms/TSconfigReference/8.7/PageTsconfig/Mod/Index.html#new-content-element-wizard-mod-wizards-newcontentelement

Самый простой способ, если это один из ваших собственных плагинов и выэто вообще не нужно: избегайте регистрации.Один из способов сделать это - создать условие для регистрации плагина или управления им с помощью переключателя (ENV, контекст, конфигурация расширения и т. Д.)

Когда вы регистрируете плагин в TYPO3, он создаетнемало настроек в дополнение к добавлению элементов в селекторы CType или list_type в зависимости от способа регистрации.Эта другая конфигурация так же важна, как и элемент TCA.

0 голосов
/ 11 февраля 2019

Если вы хотите удалить типы элементов содержимого (Ctypes) для редакторов, вы можете использовать Page TSConfig или User TSConfig.Добавьте это в свою пользовательскую группу бэкэнда или на страницу (в свойствах страницы Resources / Page TSConfig):

TCEFORM.tt_content.CType.removeItems := addToList(textpic,bullets,table,uploads)

При этом удаляется элемент "textpic, bullets, table, uploads" в бэкэнде для записей tt_content..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...