TYPO3将网站从fileadmin移动到自己的扩展

问题描述:

我有一个TYPO3版本7.6.2安装。我在fileadmin下的fileadmin/site/template/test.html和test.css中有一个test.html和一个test.css文件。TYPO3将网站从fileadmin移动到自己的扩展

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

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中的代码重新分配到自己的扩展中。任何类型的资源或建议都会有用。

使用扩展名应该有的名称在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在您的扩展。在您的TypoScript中包含具有相同语法的文件(EXT:my_extension_name/Resources/Public/...)。

你也应该考虑在你的扩展中将你的TypoScript移动到Configuration/TypoScript/setup.txt。然后将它与

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

在后端。

不要忘记安装您的内线:

你可以阅读更多关于TYPO3扩展here良好做法。

+0

为了更快的启动只是使用扩展生成器来创建EXT :) – biesior

+0

的骨骼我不喜欢的扩展生成器,因为它杂波与吨这将持续不必要的文件的文件夹因为初学者不知道哪些可以删除。 Bejamin Kott举办了精彩的演讲(请参阅http://de.slideshare.net/benjaminkott/typo3-the-anatomy-of-sitepackages)。幻灯片将启发你,并将帮助你创造最先进的网站包装。 –

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

另一方面,您不需要将其转换为扩展名以避免其被非开发人员操纵。如果你不打算自定义插件,它不会有更深层次的意义。

最快的解决方法是除了fileadmin移动文件,它可以是对这种情况下的实例typo3conf/templates/您的TS的样子:

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

,或者你需要

任何其他文件夹结构

只记得通过添加.htaccess文件来阻止对PrivateTypoScript文件夹的访问:

# 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取代一些背景图像,但编辑将只能访问fileadmin。如果您打算将模板文件保存在某个版本控制系统(如GIT)下,请跳过此选项,否则您很快会遇到合并冲突。

+1

没有理由不为模板创建自己的扩展。如果您坚持使用“extbased”扩展名的默认文件夹结构,并将您的TypoScript置于/ Configuration/TypoScript下,将您的模板放在/ Resources/Private下,则文件夹将被位于TYPO3根目录下的默认.htaccess文件自动保护。此外,我建议在前面提到的文件夹中放入.htaccess文件来手动保护它们。如果主要的.htaccess文件出现问题,这是一个好主意。 –

您可能想将您的输入脚本/配置文件移动到您自己的扩展文件夹中进行站点模板化。是的,您可以使用extension_builder创建自己的扩展程序,但请尝试一下。

这里是清单当然,你需要为您的模板:(清单当然是有点大;)阿伯肯定给你很好/简单,易于管理模板)

@ fluidbootstraptheme的文件夹结构:

  • 配置/ Typo脚本[地方为您的TypoScript,不要忘了在SETUP.TXT如果常量然后包括包括constants.txt]
  • 资源/对CSS的公共[地方,JS,图片,字体]
  • 资源/个人/模板/页[地方,你的页面模板,你在你的问题提的test.html]
  • 资源/个人/模板/内容[地方,您的自定义内容元素/ FCE]
  • 资源/私有/局部模板[这里你可以为你的网页你自己的了header.html和Footer.html文件]

@用途:

@有用的链接:

@不要忘记插入statik TE mplate

由于NamelessCoder Claus :)