TYPO3 11站点包搭建报错找不到Standard/1.html模板解决指南
站点包教程中的Backend Layout(默认/标准、双栏)不会在新建页面的「Appearance -> Backend Layout」选项中显示。本帖提及的1.html相关报错是原有旧站点设置遗留的旧Backend Layout导致的。
若要让站点包教程的Backend Layout在选项中显示,需要编辑站点根页面:进入「Resources -> Include static Page TSconfig (from extensions)」,从可用项目列表中添加对应站点包即可。
也可以不通过上述界面操作,直接在站点包扩展(gpcf_theme)根目录下的ext_localconf.php文件中添加如下配置实现:
<?php defined('TYPO3_MODE') || die(); $boot = function (string $_EXTKEY): void { \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig(' <INCLUDE_TYPOSCRIPT: source="FILE:EXT:'.$_EXTKEY.'/Configuration/TsConfig/Page/Page.tsconfig"> '); }; $boot('gpcf_theme'); unset($boot);
我正在参照TYPO3 Sitepackage Tutorial将一个已有的旧网站迁移到TYPO3 11中。
当前我遇到了如下报错,且尝试了所有方法都无法解决:
"Oops, an error occurred! Code: 202111161210589c32f8c0"
日志文件中对应的报错信息如下(手动添加了换行):
../../var/log/typo3_61306f633c.log:Tue, 16 Nov 2021 12:10:58 +0000 [ALERT] request="30cc4e082c853" component="TYPO3.CMS.Frontend.ContentObject.Exception.ProductionExceptionHandler": Oops, an error occurred! Code: 202111161210589c32f8c0- InvalidTemplateResourceException: Tried resolving a template file for controller action "Standard->1" in format ".html", but none of the paths contained the expected template file (Standard/1.html). The following paths were checked: /var/www/html/typo3_11/public/typo3conf/ext/gpcf_theme/Resources/Private/Templates/Page/, in file /var/www/html/typo3_11/vendor/typo3fluid/fluid/src/View/TemplatePaths.php
我找不到报错的原因,完全不知道哪里请求了需要的Standard/1.html模板。
这是不是找不到其他模板时调用的某种硬编码默认值?如果是这样的话,真正的问题应该是我对Sitepackage Tutorial源码的自定义修改有问题,但除了这个没有参考价值的报错外没有其他提示,以上只是我的推测。
我已将站点包重命名为gpcf_theme,它在后端可见且已设置为站点的根模板,据我所知没有其他活跃模板。新建一个简单的测试页面也会触发上述报错。
如果我把Configuration/TypoScript/Setup/Page.typoscript中的对应行取消注释,配置如下:
page = PAGE page { typeNum = 0 10 = TEXT 10.value = Hello World! }
还是报同样的错误,不会输出Hello World。
有人知道我该怎么定位问题根源吗?
内容的提问来源于stack exchange,提问作者oheil

