1

我有一个 TYPO3 版本 7.6.2 安装。我在fileadmin/site/template/test.html 和test.css 下的fileadmin 中有一个test.html 和一个test.css 文件。

现在作为模板,我在类别设置下有这个:

page >

page = PAGE
page.10 = FLUIDTEMPLATE
page.10 {
file = fileadmin/site/template/test.html
}

config.no_cache = 1
config.contentObjectExceptionHandler = 0

这一切正常。

但我听说将您自己的文件与 fileadmin 分开是可能且可取的,这被认为是用于用户文件的。我听说可以将它们分解为自己的扩展。现在我的问题是如何?我完成了有关如何构建自己的第一个扩展的基本教程,但我仍然不清楚如何将 test.html 和 test.css 中的代码重新分解为自己的扩展。任何类型的资源或建议都会很有用。

4

3 回答 3

1

typo3conf/ext使用您的扩展名应具有的名称创建一个文件夹。创建一个ext_emconf.php(从另一个扩展复制并更改值)以便 TYPO3 可以安装它。

将您的模板文件从 fileadmin 移动到Resources/Private/Templates/Page/Test.html您的扩展中。这可能是您扩展程序中的任何其他位置,但我建议遵循一些结构约定。

现在将 TypoScript 更改为

file = EXT:your_extension_name/Resources/Private/Templates/Page/Test.html

将 CSS 和 JS 文件(以及其他所有需要对 Web 请求公开可用的文件)移动到Resources/Public/CSS, resp。Resources/Public/JavaScript在你的扩展中。EXT:my_extension_name/Resources/Public/...在您的 TypoScript 中包含具有相同语法 ( ) 的文件。

您还应该考虑将您的 TypoScript 移动到Configuration/TypoScript/setup.txt您的扩展程序中。然后将其包含在

<INCLUDE_TYPOSCRIPT source:'FILE:EXT:my_extension_name/Configuration/TypoScript/setup.txt'>

在后端。

不要忘记安装您的扩展程序:)

你可以在这里阅读更多关于 TYPO3 扩展的良好实践。

于 2016-03-01T09:55:21.147 回答
0

@Daniel展示了如何将模板移动到扩展,这是完全有效的,特别是如果您计划创建一些自定义插件和/或自己的模型/记录。

另一方面,您不需要将其移动到扩展中以避免非开发人员对其进行操作。如果您不计划自定义插件,则没有更深的意义。

最快的解决方法是将文件移开,fileadmin例如typo3conf/templates/,在这种情况下,您的 TS 将如下所示:

page.10 {
    file = typo3conf/templates/test.html
}

或您需要的任何其他文件夹结构

只需记住通过添加包含内容的文件来阻止对Private或文件夹的访问:TypoScript.htaccess

# Apache < 2.3
<IfModule !mod_authz_core.c>
    Order allow,deny
    Deny from all
    Satisfy All
</IfModule>

# Apache >= 2.3
<IfModule mod_authz_core.c>
    Require all denied
</IfModule>

或者,您还可以在指向此新文件夹的页面零File Storage上创建附加记录,并仅允许来自文件模块的完全管理员访问它,在这种情况下,您将能够替换一些来自 BE 的背景图像,但编辑将只能访问. 如果您打算将模板文件保存在某些版本控制系统(如 GIT)下,请跳过此选项,否则您很快就会遇到合并冲突。fileadmin

于 2016-03-02T16:05:15.590 回答
0

您可能想将您的打字稿/配置文件移动到您自己的扩展文件夹以进行站点模板化。是的,您可以使用extension_builder创建自己的扩展,但请尝试不断变化。

这是您需要的模板:(列表有点大;)aber 肯定会为您提供良好/简单且易于管理的模板)

@fluidbootstraptheme 的文件夹结构:

  • 配置/TypoScript [放置您的打字稿,不要忘记包含在 setup.txt 中,如果常量则包含在 constants.txt 中]
  • 资源/公共 [css、js、图像、字体的地方]
  • Resources/Private/Templates/Page [您在问题 test.html 中提到的页面模板的位置]
  • Resources/Private/Templates/Content [自定义内容元素/FCE 的位置]
  • Resources/Private/Partials [在这里您可以为您的页面创建自己的 Header.html 和 Footer.html 文件]

@使用:

@有用的链接:

@别忘了插入 statik 模板

感谢 NamelessCoder Claus :)

于 2016-03-02T21:57:47.067 回答