【问题标题】:TYPO3 Service Unavailable (503) standard error after installing existing project安装现有项目后 TYPO3 Service Unavailable (503) 标准错误
【发布时间】:2019-06-14 13:33:40
【问题描述】:

我安装了一个 TYPO3 项目的副本。 所以,我正在使用现有的 TYPO3 数据库。

在运行网站主页时,我收到“标准错误”:

Service Unavailable (503)
The page is not configured! [type=0][]. This means that there is no TypoScript object of type PAGE with typeNum=0 configured.
More information regarding this error might be available online.

指的是以下网站: https://wiki.typo3.org/Exception/CMS/1294587217

但是当我修改链接中给出的根模板的设置时。我得到一个带有“HELLO WORLD”的空白页面,整个网站都消失了。

旧的根设置代码是:

config.contentObjectExceptionHandler = 0
page.meta.description.data = page:description
page.meta.keywords.data = page:keywords 

如何在不丢失网站其余部分的情况下解决此问题? 使用 TYPO3 8.7

【问题讨论】:

    标签: typo3 content-management-system typo3-8.x


    【解决方案1】:

    除了复制的数据库之外,您是否还复制了目录typo3conf/ext/ 中的所有已安装扩展?这些扩展是否在您的扩展管理器中处于活动状态?

    您的网站模板和配置可能存储在自定义扩展中,然后被包含为所谓的静态模板

    1. 复制所需的扩展程序(如果您的网站副本中尚未提供)。
    2. 激活后端模块ADMIN TOOLS > Extensions中的扩展。
    3. 在您的根 TypoScript 记录中包含静态 TypoScript 模板:标签包含,字段包含静态(来自扩展)

    激活扩展程序,请单击扩展程序列表左侧的按钮(带有加号的方框符号)。

    此外,更新扩展管理器中的扩展仅适用于 TYPO3 扩展存储库中的公共扩展,例如一个新闻系统。您的模板扩展(所谓的 Sitepackage)将仅存储在本地。

    Read here more about Sitepackages in TYPO3.

    【讨论】:

    • 可能是您正在寻找的答案。 +1
    • 我将 2 个文件夹添加到 ext/ 文件夹中。 (contentelements & contentapi) 结构是:ext/ah_contentelements 和 ext/contentapi(两个文件夹都有文件)。
    • 我不知道如何让他们在 EM 中活跃?
    • 我还更改了 PackageStates.php 文件.. 并转到管理工具 -> 扩展并检查了 EM 的更新
    • @belgiums 在 A/D 列下,您会找到添加或卸载扩展的按钮。 (管理工具 -> 扩展)
    【解决方案2】:

    既然你说你复制了一个 TYPO3 项目,这意味着它已经有一个 TypoScript 配置。您必须找到它的定义位置并相应地编辑路径。

    如果您使用的是 TYPO3v9,那么您应该使用以下内容包含 TypoScript 配置的路径:

    如果您使用的是自己的扩展(编辑实际 Typoscript 配置的路径):

    @import 'EXT:your_extension_base/Configuration/TypoScript/Setup.typoscript'
    

    如果 TypoScript 发生在文件管理员(编辑实际 Typoscript 配置的路径):

    @import 'fileadmin/Files/Configuration/TypoScript/Setup.typoscript'
    

    如果您使用的是 TYPO3 v7 - v8 - v9,您可以像这样包含您的 TypoScript:

    如果您使用的是自己的扩展(编辑实际 Typoscript 配置的路径):

    <INCLUDE_TYPOSCRIPT: source="FILE:EXT:my_extension/Configuration/TypoScript/user.ts>
    <INCLUDE_TYPOSCRIPT: source="DIR:EXT:my_extension/Configuration/TypoScript" extensions="typoscript">
    

    如果 TypoScript 发生在文件管理员(编辑实际 Typoscript 配置的路径):

    <INCLUDE_TYPOSCRIPT: source="DIR:fileadmin/templates/" extensions="ts">
    <INCLUDE_TYPOSCRIPT: source="DIR:fileadmin/templates/" extensions="typoscript">
    <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/html/mainmenu_typoscript.txt">
    

    从 TYPO3 8 起支持扩展 .typoscript

    就像@sebklin 建议的那样,由于没有我在旧的 TYPO3 安装中发布的那一行,所以配置确实在自定义扩展中。只需从其他 TYPO3 安装复制/下载扩展并包含静态模板。通过包含这些模板,您对 TYPO3 说它应该考虑扩展的 TypoScript。

    +1 @sebklin 的回答。这是很多人在发生类似情况时无法检查的事情。

    【讨论】:

      猜你喜欢
      • 2020-08-07
      • 2012-07-02
      • 2020-01-15
      • 2014-12-12
      • 2015-11-30
      • 1970-01-01
      • 2018-01-01
      • 1970-01-01
      • 2017-08-02
      相关资源
      最近更新 更多