在项目文件中而不是在后端编写错别字
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
好的,标题可能令人困惑,那是因为我是 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