好的,标题可能会令人困惑,因为我是typo3的初学者。
所以我通过作曲家设置了一个空的typo3项目。
现在我想在我的项目文件中编写我的打字稿“代码”,而不是直接在后端。
我在页面中添加了一个模板,在设置中我开始定义一些页面对象。
我的问题是:
我如何告诉typo3使用我在我的文件中编写的代码而不是后端的代码。另外我应该把我的typoscrip文件放在哪里。我有他们这样的。
我也有点困惑为什么我的ext目录是空的(除了我添加的)
所以我想移动这段代码
# Default PAGE object:
page = PAGE
page {
bodyTag = <body>
meta.AUTHOR = My Name
meta.DESCRIPTION = My Website
}
到我的项目文件,而不是在后端进行任何编辑。
谢谢这是我第一次发帖:)
首先,您的项目扩展(让它调用sitepackage)缺少一些文件。扩展名'typo3conf / ext / website'的根目录中至少有一个ExtensionManager配置文件ext_emconf.php,而基于作曲家的TYPO3安装也是一个Composer配置composer.json。请参阅https://docs.typo3.org/typo3cms/SitePackageTutorial/ExtensionConfiguration/Index.html#directory-and-file-structure文档
要开始使用自己的sitepackagae扩展,请查看有助于kickstart的https://sitepackagebuilder.com/。它将创建您可能不需要的文件夹和文件,但会给您一个印象,这是TYPO3扩展中文件和文件夹的最佳实践。
在您的安装中,您需要在根页面上创建根模板。请参阅https://docs.typo3.org/typo3cms/TemplatingTutorial/7.6/Tasks/WorkingTypoScript/TypoScriptTemplate/Index.html#create-a-new-typoscript-template文档
您的sitepackage扩展应包括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
我看到你已经创建了一个扩展EXT:网站来存储你的TypoScript,Fluid模板等。你应该按照以下步骤进行:
1)在你的扩展中创建一个php文件:
网站/配置/ TCA /覆盖/ 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)创建两个文件:
3)然后,您可以使用TypoScript模板的“包含静态(来自扩展名)”区域添加这些文件。
当然,在这些文件中你可以包含其他文件甚至文件夹,请参阅documentation here