Typo3 News扩展提示lib.tx_news.contentElementRendering路径不存在如何解决
故障解决方案
- 第一步:确认TypoScript加载状态
进入TYPO3后台【模板】模块,选择站点根页面后切换到【TypoScript对象浏览器】,搜索lib.tx_news.contentElementRendering,确认该对象是否存在。- 若不存在,进入模板编辑页的【包含】标签,检查静态模板列表是否已经引入
News (news),且引入顺序早于你的站点包静态模板,避免被站点包配置覆盖。
- 若不存在,进入模板编辑页的【包含】标签,检查静态模板列表是否已经引入
- 第二步:排查配置覆盖逻辑
遍历站点包内所有TypoScript配置文件,检查是否存在lib.tx_news.contentElementRendering >这类清空对象的语法,如果有直接删除即可。如果是多站点架构,还需要确认新闻详情页所属站点的模板开启了上级模板继承,没有独立配置屏蔽了news扩展的静态模板。 - 第三步:全量刷新缓存
TYPO3 10.x版本存在配置缓存未正常更新的已知问题,进入后台【维护】模块清空所有系统缓存、页面缓存、PHP opcode缓存;如果无法进入后台,可直接删除站点根目录下var/cache文件夹内的所有文件。 - 第四步:兜底强制配置
若始终无法排查到配置被覆盖的原因,可以直接将以下配置复制到你站点包的setup.typoscript文件最末尾,强制让TypoScript对象生效:lib.tx_news.contentElementRendering = RECORDS lib.tx_news.contentElementRendering { tables = tt_content source.current = 1 dontCheckPid = 1 }
内容的提问来源于stack exchange,提问作者user838531
相关产品推荐
相关产品推荐

