在项目文件中而不是在后端写入typoscript

问题描述 投票:2回答:2

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

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

现在我想在我的项目文件中编写我的打字稿“代码”,而不是直接在后端。

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

我的问题是:

我如何告诉typo3使用我在我的文件中编写的代码而不是后端的代码。另外我应该把我的typoscrip文件放在哪里。我有他们这样的。

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

所以我想移动这段代码

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

到我的项目文件,而不是在后端进行任何编辑。

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

typo3 typoscript typo3-8.x
2个回答
0
投票

首先,您的项目扩展(让它调用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


0
投票

我看到你已经创建了一个扩展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)创建两个文件:

  • 网站/配置/ constants.typoscript
  • 网站/配置/ setup.typoscript

3)然后,您可以使用TypoScript模板的“包含静态(来自扩展名)”区域添加这些文件。

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

© www.soinside.com 2019 - 2024. All rights reserved.