Typo3 актуален ли ext_tables.php в v8 +?

Я новичок в Typoscript и в настоящее время следую руководствам по разработке расширений. Документация кажется немного устаревшей, поэтому я # m запутался в нескольких местах, а именно:

--ext_tables.php

--configuration / TCA / Overrides / tt_content.php

--configuration / TCA / Overrides / sys_template.php

... насколько я могу судить, большая часть кода ext_tables.php теперь находится в файле конфигурации / TCA / Overrides / tt_content.php (например, вызов :: registerPlugin). Но где теперь находятся вызовы ":: addStaticFile"? Некоторые говорят ext_tables.php, другие говорят, что конфигурация / TCA / Overrides / sys_template.php ??

Как вы думаете, со временем они откажутся от ext_tables.php?

Сайт документации T3 может обновлять примеры по мере того, как что-то меняется. Очень запутывает новичков.

Спасибо всем


person James    schedule 03.09.2018    source источник
comment
это может вам помочь? docs.typo3.org/typo3cms/ расширения / ядро ​​/ 8.7 / Список изменений / 8.5 /   -  person Riccardo De Contardi    schedule 03.09.2018
comment
Спасибо, да, это очень помогает   -  person James    schedule 03.09.2018
comment
обновленная ссылка: docs.typo3.org /typo3cms/extensions/core/latest/Changelog/8.5/   -  person Tobias Gaertner    schedule 29.11.2018


Ответы (1)


Постепенно корень папки расширения будет очищен. Помимо функции переопределения TCA и устаревания, которое показал вам Риккардо, TYPO3 v9 также упростил создание таблицы базы данных, см. https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/9.3/Feature-85160-AutoCreateManagementDBFields.

Когда дело доходит до регистрации ваших статических файлов TypoScript, просто проверьте другие базовые расширения, как они с этим справляются. См., Например, структуру формы: https://github.com/TYPO3/TYPO3.CMS/blob/master/typo3/sysext/form/Configuration/TCA/Overrides/sys_template.php. В настоящее время это лучшая практика. Кроме того, используйте .typoscript в качестве расширения файла, см. https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.7.x/Feature-78161-IntroduceTypoScriptFileExtension.html. Кроме того, .tsconfig должен использоваться для UserTS и PageTS, см. https://docs.typo3.org/typo3cms/extensions/core/8.7/Changelog/8.5/Breaking-78384-FrontendIgnoresTCAInExtTables.html.

person Björn von TRITUM    schedule 04.09.2018
comment
Спасибо за помощь. Я не понимаю, почему registerPlugin (), addPlugin () и addPiFlexFormValue () добавлены на страницу Overrides / tt_content.php. Логично предположить, что что-то внутри этого файла вносит поправки в таблицу tt_content, а не регистрирует утилиты. Я надеюсь, что в будущем они рассмотрят возможность переноса любых регистраций плагинов в более очевидное место. - person James; 04.09.2018
comment
Я уверен, что в этой области последуют дополнительные чистки. Есть еще много устаревшего кода. ИМХО, следующей важной задачей должно быть избавление от всей избыточной регистрации для нового поля: добавьте его в файл .sql, добавьте его в TCA, добавьте его в модель ... Я почти уверен, что v10 улучшит много в этой области. Будьте на связи :) - person Björn von TRITUM; 04.09.2018