在项目文件中而不是在后端编写错别字

Write typoscript in project files and not in backend

好的,标题可能令人困惑,那是因为我是 typo3 的初学者。

所以我通过 composer 设置了一个空的 typo3 项目。

现在我想在我的项目文件中写错字 "code" 而不是直接在后端。

我向页面添加了一个模板,并在设置中开始定义一些页面 objects。

我的问题是:

我如何告诉 typo3 使用我在文件中编写的代码而不是后端中的代码。 还有我应该把我的错别字文件放在哪里。 我有这样的。

我也有点困惑为什么我的 ext 目录是空的(除了我添加的)

所以我想移动这个代码

# Default PAGE object:
page = PAGE
page {
  bodyTag = <body>
  meta.AUTHOR = My Name
  meta.DESCRIPTION = My Website
}

到我的项目文件,不在后台做任何编辑。

谢谢,这是我第一次发帖:)

我看到您已经创建了一个扩展程序 EXT:website 来存储您的 TypoScript、Fluid 模板等。您应该按以下步骤操作:

1) 在您的扩展中创建一个 php 文件:

website/Configuration/TCA/Overrides/sys_template.php

<?php
  defined('TYPO3_MODE') || die();
  call_user_func(function()
  {
  /**
   * Default Static TypoScript for website
   */
  \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addStaticFile(
    'website',
    'Configuration/TypoScript',
    'My Provider extension for pages and content'
    );
  });

2) 创建两个文件:

  • website/Configuration/constants.打字错误
  • website/Configuration/setup.打字错误

3) 然后您将能够使用 TypoScript 模板的 "Include static (from extensions)" 区域添加这些文件。

当然,您可以在这些文件中包含其他文件甚至文件夹,请参阅 documentation here

首先,您的项目扩展(让它调用 sitepackage)缺少一些文件。在你的扩展 'typo3conf/ext/website' 的根目录中至少有一个 ExtensionManager 配置文件 ext_emconf.php 并且对于基于 composer 的 TYPO3 安装还有一个 Composer 配置 composer.json。请在此处查看文档 https://docs.typo3.org/typo3cms/SitePackageTutorial/ExtensionConfiguration/Index.html#directory-and-file-structure

要开始使用您自己的 sitepackagae 扩展,请查看 https://sitepackagebuilder.com/ 这有助于启动。它会创建您可能不需要的文件夹和文件,但会给您一个印象,这是在您的 TYPO3 扩展名中创建文件和文件夹的最佳做法。

在您的安装中,您需要在您的根页面创建一个根模板。请在此处查看文档 https://docs.typo3.org/typo3cms/TemplatingTutorial/7.6/Tasks/WorkingTypoScript/TypoScriptTemplate/Index.html#create-a-new-typoscript-template

您的站点包扩展应包含 Configuration/TypoScript/ 下的 TypoScript 文件,您可以手动将其包含在根页面的根 TypoScript 模板中。

常量

<INCLUDE_TYPOSCRIPT:source="FILE:EXT:website/Configuration/TypoScript/constants.typoscript">

和设置

<INCLUDE_TYPOSCRIPT:source="FILE:EXT:website/Configuration/TypoScript/setup.typoscript">

还有其他不同的方式来初始加载 TypoScript。请参阅此处的示例文档:https://docs.typo3.org/typo3cms/SitePackageTutorial/ExtensionConfiguration/Index.html

此处发布了关于如何在后端没有任何根模板的情况下加载 TypoScript 的说明 https://docs.typo3.org/typo3cms/Snippets/2017/Index.html#root-typoscript-without-database