TYPO3 - Где мне нужно поместить файлы сценариев для @imported - PullRequest
0 голосов
/ 15 марта 2019

В бэкэнде TYPO3, в разделе Web -> Template , в текстовой записи Setup шаблона, я хочу включитьопечатка с использованием синтаксиса @import.

Я настроил свой локальный тестовый экземпляр Typo3 v9.5.5 (Windows) внутри папки typo3, которая сама находится внутри папки htdocs (это установка XAMPP).Таким образом, URL-адрес сервера http://localhost/typo3/typo3/index.php, обратите внимание на дублирование typo3.Причина в том, что я установил несколько CMS в папке htdocs, каждый в папке с соответствующим именем.

Где мне поместить скрипт внутри папки typo3, и чтобудет ли правильная строка кода, которая включает его?

Я перепробовал все виды путей, например @import 'EXT:typo3testsite/TypoScript/playaround.typoscript', и поместил скрипт в htdocs/typo3/TypoScript/playaround.typoscript или в htdocs/typo3/typo3conf/sites/typo3testsite/TypoScript/playaround.typoscript, но безуспешно.

Идентификатор сайта, настроенный в Управление сайтом -> Сайты , равен typo3testsite.

На данный момент содержимое скрипта равно

page = PAGE
page.10 = TEXT
page.10.value = Hello World

Когда я очищаю константы и настройку из родительских шаблонов, я получаю Служба недоступна (503) .Когда я помещаю код непосредственно в запись Setup , он корректно показывает «Hello World» на первой странице.

Ответы [ 2 ]

2 голосов
/ 15 марта 2019

Вы можете сделать это так

# Import a single file
@import 'EXT:myproject/Configuration/TypoScript/randomfile.typoscript'

# Import multiple files in a single directory, sorted by file name
@import 'EXT:myproject/Configuration/TypoScript/*.typoscript'

# Import all files in a directory
@import 'EXT:myproject/Configuration/TypoScript/'

# It's possible to omit the file ending, then "typoscript" is automatically added
@import 'EXT:myproject/Configuration/TypoScript/'

См. Новый синтаксис для импорта файлов TypoScript

Пример полезен, когда у вас есть собственное расширение. myproject - это имя вашего расширения. После «EXT:» следует путь к файлу конфигурации в вашем расширении.

Если вы никогда не создавали собственное расширение: Разработка расширений TYPO3 с Extbase и Fluid

0 голосов
/ 15 марта 2019

Обычно вы храните ваши файлы TypoScript здесь в произвольном расширении;http://localhost/typo3/typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts

(вы можете дать «customTemplates» любое имя, которое вам нравится)

Затем вы можете включить его в серверную часть TYPO3 следующим образом:

<INCLUDE_TYPOSCRIPT: source="FILE:typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts">

__

edit: Начиная с TYPO3 v9.0, существует упрощенная инструкция импорта.Ниже приводится документация журнала изменений TYPO3.https://docs.typo3.org/typo3cms/extensions/core/Changelog/9.0/Feature-82812-NewSyntaxForImportingTypoScriptFiles.html

# Import a single file
@import 'EXT:myproject/Configuration/TypoScript/randomfile.typoscript'

# Import multiple files in a single directory, sorted by file name
@import 'EXT:myproject/Configuration/TypoScript/*.typoscript'

# Import all files in a directory
@import 'EXT:myproject/Configuration/TypoScript/'

# It's possible to omit the file ending, then "typoscript" is automatically added
@import 'EXT:myproject/Configuration/TypoScript/'
...