TYPO3更新到8.7模板不起作用
我尝试将Typo3安装从6.1更新到8.7 LTS,但我无法使模板正常工作。 到目前为止我所做的:TYPO3更新到8.7模板不起作用,typo3,fluid,typo3-8.x,Typo3,Fluid,Typo3 8.x,我尝试将Typo3安装从6.1更新到8.7 LTS,但我无法使模板正常工作。 到目前为止我所做的: 将核心更新为6.2->7.6->8.7 尽可能更新所有扩展名 旧安装使用了Fluid Pages发动机,但8.7版不提供此功能。据我所知,流体现在包括在typo3中 后端目前正在工作。我可以管理用户、页面和我看到的一切。但是,当我调用前端时,我得到一个例外: #1294587217: The page is not configured! [type=0][]. This means that
- 将核心更新为6.2->7.6->8.7
- 尽可能更新所有扩展名
#1294587217: The page is not configured! [type=0][]. This means that there is no TypoScript object of type PAGE with typeNum=0 configured.
TYPO3\CMS\Core\Error\Http\ServiceUnavailableException thrown in file
...\typo3_src-8.7.10\typo3\sysext\frontend\Classes\Controller\TypoScriptFrontendController.php in line 2487.
我尝试了维基页面上的解决方案,并替换了“设置”-模板信息
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/domain.ts">
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/typoscript/typoscript.ts">
page.stdWrap.parseFunc.short.i3 = <span style="text-transform:normal;">i3</span>
然后我看到“你好,世界!”。现在我陷入困境:我必须做什么才能让“正常”模板正常工作
提前谢谢我想你的打字稿文件不包括在
根模板中
首先复制
typoscript.ts
文件中的所有打字脚本,然后粘贴到根模板中的setup.ts
,然后检查前端。如果一切正常,那么您的打字稿肯定不包括在根模板中,如果这不起作用,那么您的打字稿对象中存在一些错误我认为您的打字稿文件不包括在根模板中
首先复制typoscript.ts
文件中的所有打字脚本,然后粘贴到根模板中的setup.ts
,然后检查前端。如果一切正常,那么您的打字脚本肯定不包括在根模板上,如果这不起作用,那么您的打字脚本对象中的某些错误TYPO3 7和8都包括FLUIDTEMPLATE打字脚本对象,但是EXT:fluidpages是fluidtypo3.org团队支持的外部扩展
正如你所写的:
# Default PAGE object:
page = PAGE
# Define output for typeNum=0, the default type.
page.typeNum = 0
page.10 = TEXT
page.10.value = HELLO WORLD!
您正在定义页面对象将只包含该simpe文本对象
使用FLUIDTEMPLATE对象的“最低”配置为:
page = PAGE
page.typeNum = 0
page.10 = FLUIDTEMPLATE
page.10{
templateName = Default
layoutRootPaths {
0 = Path/To/Your/Layouts/
}
partialRootPaths {
0 = Path/To/Your/Partials/
}
templateRootPaths {
0 = Path/To/Your/Templates/
}
}
这意味着您使用的是Default.html模板
要使用不同的模板,还应配置一些后端布局;假设您正在使用数据库存储它们,那么前面的代码可能会变成:
page = PAGE
page.typeNum = 0
page.10 = FLUIDTEMPLATE
page.10{
templateName= TEXT
templateName.stdWrap {
cObject = CASE
cObject {
key.data = levelfield:-2,backend_layout_next_level,slide
key.override.field = backend_layout
default = TEXT
default.value = Default
//these are the IDs of the backend_layout records in DB
1 = TEXT
1.value = Default
2 = TEXT
2.value = Home
//add other values
}
ifEmpty = Error
}
layoutRootPaths {
0 = Path/To/Your/Layouts/
}
partialRootPaths {
0 = Path/To/Your/Partials/
}
templateRootPaths {
0 = Path/To/Your/Templates/
}
}
另见:
如果您需要进一步帮助,我可以建议您加入typo3 Slack频道(在此处订阅:)并加入typo3 cms频道和fluidtypo3频道。typo3 7和8都包括FLUIDTEMPLATE Typoscript对象,但EXT:fluidpages是fluidtypo3.org团队支持的外部扩展
正如你所写的:
# Default PAGE object:
page = PAGE
# Define output for typeNum=0, the default type.
page.typeNum = 0
page.10 = TEXT
page.10.value = HELLO WORLD!
您正在定义页面对象将只包含该simpe文本对象
使用FLUIDTEMPLATE对象的“最低”配置为:
page = PAGE
page.typeNum = 0
page.10 = FLUIDTEMPLATE
page.10{
templateName = Default
layoutRootPaths {
0 = Path/To/Your/Layouts/
}
partialRootPaths {
0 = Path/To/Your/Partials/
}
templateRootPaths {
0 = Path/To/Your/Templates/
}
}
这意味着您使用的是Default.html模板
要使用不同的模板,还应配置一些后端布局;假设您正在使用数据库存储它们,那么前面的代码可能会变成:
page = PAGE
page.typeNum = 0
page.10 = FLUIDTEMPLATE
page.10{
templateName= TEXT
templateName.stdWrap {
cObject = CASE
cObject {
key.data = levelfield:-2,backend_layout_next_level,slide
key.override.field = backend_layout
default = TEXT
default.value = Default
//these are the IDs of the backend_layout records in DB
1 = TEXT
1.value = Default
2 = TEXT
2.value = Home
//add other values
}
ifEmpty = Error
}
layoutRootPaths {
0 = Path/To/Your/Layouts/
}
partialRootPaths {
0 = Path/To/Your/Partials/
}
templateRootPaths {
0 = Path/To/Your/Templates/
}
}
另见:
如果您需要进一步帮助,我可以建议您加入typo3 Slack频道(在此处订阅:),并加入typo3 cms频道和fluidtypo3频道。感谢您提供的Slack信息。我会问那边的其他问题。还有:你在哪里。通过最小配置,我得到了不同的消息,所以现在我可以继续前进。真是一团糟…谢谢你提供的信息。我会问那边的其他问题。还有:你在哪里。通过最小配置,我得到了不同的消息,所以现在我可以继续前进。真是一团糟。。。