什么是“流体动力TYPO3”,是推荐吗?

时间:2013-07-19 08:52:54

标签: typo3 fluid fedext

“流体动力TYPO3”(http://fedext.net/所述)应该理解什么?它对整合有什么好处?

TYPO3 6.x还有其他现代模板方法,这是最佳切换方法吗?

我不了解目前的不同系统,我需要澄清一下。

问题的背景,我在寻找什么:

  • 请勿使用Templavoila
  • 保持简单,少量编码开销
  • 这就是我仍然使用标记的原因!
  • 在后端启用自定义内容项,如电视中的FCE
  • TYPO3中的“结构化内容”方法:预定义输入和详细渲染与“任何事情”相似,如css_styled_content

那么https://github.com/Ecodev/bootstrap_package呢?它值得推荐吗?

2 个答案:

答案 0 :(得分:5)

虽然现在这个问题相当陈旧(我直到现在才看到它),你可能已经发现了更多有关TYPO3流体供应的信息:

你要求的功能(电视风格的FCE,低编码开销,特别是最后一个关于过程而不是工具的)正好什么是支持Fluid Powered的TYPO3:< / p>

  • 我们提供简单的方法来获取TYPO3识别的页面和内容模板,并可供网站的内容编辑使用。
  • 我们使用通用的API方法(基于TYPO3的TCA / TCEforms构建),您可以在页面和内容模板中使用它来添加自定义字段(例如:创建一个字段来设置网站的颜色)标题或配置内容元素以具有蓝色背景,等等。)
  • 我们使用Fluid(正如迈克尔已经说过的那样)是一个极好的渲染引擎。

但这只是扩展的可能性的一小部分(目前有20个 - 不,真的,20个)都提供不同的功能集:ViewHelper库 VHS 您可以使用任何类型的Fluid模板,其中包含 fluidpages fluidcontent fluidbackend ,可让您将模板文件放置在可识别的路径中并可用如果没有进一步的麻烦,可以使用 view ,它允许您使用插件templateRootPaths的叠加路径(例如:只覆盖EXT中的一个模板文件:新闻而不必从EXT复制所有模板文件:新闻)。有 builder 可以生成扩展,ViewHelper单元测试类,测试Fluid模板等等。有工具,它包含一系列Extbase服务类型,您可以在自己的Extbase插件中使用它们。有 fluidwidget ,它是复杂流体小工具的理想基础。你有像* extbase_realurl *这样的辅助工具,可以为任何Extbase插件生成自动的realurl规则。还有 schemaker 可以让你为你自己的ViewHelpers(或者任何版本的例如流体本身,或者VHS,或者通量等)创建你自己的XSD架构。

还有更多。简而言之,我们为您提供了创建每种类型的网站,模板或插件所需的每个工具。我们的工具主要关注:效率。

听起来像是一口大口,但并不像看起来那么复杂。通常,您将从使用三个或四个扩展开始,其目的非常明确:Flux允许您添加内容编辑器用于配置内容,页面和插件实例的表单字段; VHS提供大量多用途VieWHelper,无论何时您需要的不仅仅是Fluid附带的那些,都可以使用。然后,流体内容和流体页面中的一个或两个都非常简单,只允许您将模板文件用作内容元素或页面模板。

有相当多的习惯 - 这对任何框架都是如此 - 但是我们花了很多精力在整个生产线上使API相同,这意味着你学到的任何东西您可以在其他环境中使用的一个上下文(例如页面模板)(如内容模板和后端模块)。

如果您想在创建内容,页面和插件时节省时间并保持一致,Fluid Powered TYPO3(这是所有二十多个扩展名的总称)为您完成

我可以建议花几分钟时间阅读我在fedext.net上发布的新游览 - 网址是http://fedext.net/tour/form-api.html - 它主要是针对那些早些时候触及过Extbase和Fluid的开发者,但即使你'习惯于“只是”与TYPO3合作,要点应该是有意义的。

如果您需要更多详细信息,欢迎您在Github或IRC(Freenet上的#typo3)上找到我们。我们总是很乐意帮助新用户。

干杯,
克劳斯又名。 NamelessCoder

答案 1 :(得分:3)

Fluid提供了一种更清晰的方法,可以将模板逻辑与显示逻辑和控制器逻辑分开。当使用可能性流体和vhs提到的扩展(如布局和部分)时,您的结果将更好地构建。

用法实际上非常简单,但仍可以与oldschool标记方法结合使用(您可以执行<f:cObject typoscriptObjectPath="lib.marks.MAIN-MENU"/>之类的操作)。如果您需要在后端更加灵活,就像在电视中一样,那么您(当然)必须自己编写一些代码。

最简单的方法是使用由modelling it in the backend创建的扩展来满足您的自定义需求,但您也可以使用typoscript和给定的字段调整页面和/或默认内容元素的呈现(如pages.layoutheader_layoutsection_frame等等。

所以你总是可以选择详细的输入(extbase扩展对象)和使用TYPO3默认的东西,比如页面属性和RTE配置以及一些typoscript magic(css_styled_content)。

所以作为结论我强烈建议使用流畅模板和其他扩展程序,例如vhs,因为它们提供了大量(额外)功能和可重复使用的模板,同时仍允许您使用标记想要。就个人而言,我也更喜欢在后端增强或限制RTE,而是为类似FCE的结果编写太多特殊代码。

BTW:使用IDE中fedext.net的DTD / XSD可以很好地完成自动完成功能,这使我的模板编程速度更快(例如25%)。