TYPO3 - 我需要将脚本文件放在哪里@imported
TYPO3 - Where do i need to put script files to be @imported
在 TYPO3 后端,在 Web -> Template 部分,在模板的 Setup 文本输入,我想 include a typoscript 使用 @import
语法。
我已经在文件夹 typo3
中设置了我的本地 Typo3 v9.5.5 测试实例 (Windows),它本身位于 htdocs
文件夹中(它是一个 XAMPP 安装)。所以后端的 url 是 http://localhost/typo3/typo3/index.php
,注意 typo3
的重复。原因是,我在 htdocs 文件夹中设置了几个 CMS,每个 CMS 都在一个具有相应名称的文件夹中。
我必须将脚本放在 typo3 文件夹的什么位置,包含它的正确代码行是什么?
我尝试了各种路径,例如 @import 'EXT:typo3testsite/TypoScript/playaround.typoscript'
,并将脚本放在 htdocs/typo3/TypoScript/playaround.typoscript
或 htdocs/typo3/typo3conf/sites/typo3testsite/TypoScript/playaround.typoscript
下,但没有成功。
在 站点管理 -> 站点 下设置的站点 ID 是 typo3testsite
。
目前的脚本内容是
page = PAGE
page.10 = TEXT
page.10.value = Hello World
当我从父模板清除常量和设置后,我得到 服务不可用 (503)。当我将代码直接放入 Setup 条目时,它会在首页上正确显示 'Hello World'。
通常您会将您的 TypoScript 文件存储在此处的自定义扩展名中;
http://localhost/typo3/typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts
(你可以给"customTemplates"任何你喜欢的名字)
然后您可以像这样将其包含在 TYPO3 后端中:
<INCLUDE_TYPOSCRIPT: source="FILE:typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts">
__
编辑:
自 TYPO3 v9.0 以来,有一个简化的导入语句。
以下内容来自 TYPO3 Changelog 文档。
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/'
你可以这样做
# 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/'
见New syntax for importing TypoScript files
当您有自己的扩展时,该示例很有用。 'myproject' 就是您的扩展名。 'EXT:' 之后是扩展中配置文件的路径。
如果您从未构建过自己的扩展:Developing TYPO3 Extensions with Extbase and Fluid
在 TYPO3 后端,在 Web -> Template 部分,在模板的 Setup 文本输入,我想 include a typoscript 使用 @import
语法。
我已经在文件夹 typo3
中设置了我的本地 Typo3 v9.5.5 测试实例 (Windows),它本身位于 htdocs
文件夹中(它是一个 XAMPP 安装)。所以后端的 url 是 http://localhost/typo3/typo3/index.php
,注意 typo3
的重复。原因是,我在 htdocs 文件夹中设置了几个 CMS,每个 CMS 都在一个具有相应名称的文件夹中。
我必须将脚本放在 typo3 文件夹的什么位置,包含它的正确代码行是什么?
我尝试了各种路径,例如 @import 'EXT:typo3testsite/TypoScript/playaround.typoscript'
,并将脚本放在 htdocs/typo3/TypoScript/playaround.typoscript
或 htdocs/typo3/typo3conf/sites/typo3testsite/TypoScript/playaround.typoscript
下,但没有成功。
在 站点管理 -> 站点 下设置的站点 ID 是 typo3testsite
。
目前的脚本内容是
page = PAGE
page.10 = TEXT
page.10.value = Hello World
当我从父模板清除常量和设置后,我得到 服务不可用 (503)。当我将代码直接放入 Setup 条目时,它会在首页上正确显示 'Hello World'。
通常您会将您的 TypoScript 文件存储在此处的自定义扩展名中;
http://localhost/typo3/typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts
(你可以给"customTemplates"任何你喜欢的名字)
然后您可以像这样将其包含在 TYPO3 后端中:
<INCLUDE_TYPOSCRIPT: source="FILE:typo3conf/ext/customTemplates/Configuration/TypoScript/Setup.ts">
__
编辑: 自 TYPO3 v9.0 以来,有一个简化的导入语句。 以下内容来自 TYPO3 Changelog 文档。 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/'
你可以这样做
# 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/'
见New syntax for importing TypoScript files
当您有自己的扩展时,该示例很有用。 'myproject' 就是您的扩展名。 'EXT:' 之后是扩展中配置文件的路径。
如果您从未构建过自己的扩展:Developing TYPO3 Extensions with Extbase and Fluid