Поскольку Typoscript - это конфигурация, ее можно использовать несколькими способами. И TYPO3 использует его по-разному. Таким образом, вы должны различать.
Константы могут использоваться только для рендеринга внешнего интерфейса. там они являются ярлыком для использования заданного значения в разных местах.
Или для простой настройки чего-либо (расширения) без знания подробных настроек. Поэтому у вас есть редактор констант, где вы можете определить константы, которые получили специальную информацию / комментарий. Это как TCA, помощь в построении форм и автоматическое использование некоторых валидаторов для данных. поскольку TS-константы являются только строками, которые можно использовать в настройках, у вас нет реальных типов данных. это просто конфигурация для проверки в редакторе констант.
Помимо некоторой рекурсивной замены (до уровня 10) констант в определении констант, у вас больше нет опций для вычисления значения.
В настройках Typoscript (в то же время) функциональность stdWrap есть практически везде.
Но особенно расширения не оценивают его везде. поэтому в некоторых местах у вас есть конфигурация расширения в настройке, где вы можете вставить только фиксированные строки. (как в константах)
с другой стороны:
как можно настроить расширение (с помощью инструментов TYPO3)?
Помимо настройки Typoscript (где вы Можно использовать константы), который в основном используется для рендеринга внешнего интерфейса (*) у вас есть глобальная опция для настройки расширений с помощью менеджера расширений.
Эти данные хранятся в сериализованном виде typo3conf/LocalConfiguration.php
. поскольку TYPO3 9 не сериализован.
К нему можно получить доступ во внешнем интерфейсе и бэкэнде, и он работает глобально, в то время как внешний текст или TSconfig зависит от страницы (и пользователя).
Это приводит нас к третья часть конфигурации: TSconfig
У нас есть page-TSconfig и user-TSconfig. В pages
, be_users
и be_groups
вы можете определить конфигурацию с синтаксисом Typoscript. Это можно улучшить с помощью «глобального» кода расширений PHP, который вводит дальнейшие настройки в ext_localconf.php
и ext_tables.php
(или преемники в /Configuration/TCA/
и /Configuration/TCA/Overrides/
)
(*) некоторые расширения оценивают опечатку внешнего интерфейса для конфигурации внутренних модулей или плагинов-опций