8

“流体驱动的 TYPO3”(如http://fedext.net/所述)应该理解什么,它对集成有什么好处?

TYPO3 6.x 是否还有其他现代模板方法可以作为现在切换到的最佳实践?

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

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

  • 不要使用 Templavoila
  • 保持简单,很少的编码开销
  • 这就是为什么我仍然使用标记!
  • 在后端启用自定义内容项,例如电视中的 FCE
  • 在 TYPO3 中煽动“结构化内容”方法:预定义输入和详细渲染与 css_styled_content 中的“任何事情都可以”

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

4

2 回答 2

5

虽然这个问题现在已经相当老了(我直到现在才看到它)并且您可能已经发现了更多关于 Fluid Powered TYPO3 提供的内容:

您要求的功能(电视风格的 FCE、低编码开销,尤其是最后一个更关注过程而不是工具的功能)正是Fluid Powered TYPO3 的全部内容:

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

但这只是您使用扩展(目前有 20 个 - 不,实际上是 20 个)所拥有的一小部分可能性,它们都提供了不同的功能集:有 ViewHelper 库VHS,您可以将其与任何类型的 Fluid 模板一起使用,有流体页面流体内容和流体后端,可让您将模板文件放置在可识别的路径中,并且无需进一步麻烦即可使用,有视图可让您为插件 templateRootPaths 使用覆盖路径(例如:仅覆盖来自 EXT:news 的一个模板文件而无需从 EXT:news 复制所有模板文件)。有建设者它可以生成扩展、ViewHelper 单元测试类、测试您的 Fluid 模板等等。有一个包含一系列 Extbase 服务类型类的工具,您可以在自己的 Extbase 插件中使用这些类。流体小部件是复杂流体小部件的绝佳基础。你有像 *extbase_realurl* 这样的辅助工具,它可以为任何 Extbase 插件生成自动 realurl 规则。还有schemaker,它可以让您为自己的 ViewHelpers(或任何版本,例如流体本身、VHS 或通量等)创建自己的 XSD 模式。

不止于此。简而言之,我们为您提供创建每种类型的网站、模板或插件所需的所有工具。我们的工具有一个主要关注点:效率。

这听起来像是一个巨大的嘴,但它并不像看起来那么复杂。通常你会从使用三个或四个扩展开始,它们的目的很明确:Flux 允许你添加内容编辑器用来配置内容、页面和插件实例的表单字段;VHS 提供了大量多用途的 VieWHelper,以供您在需要时使用,而不仅仅是 Fluid 中包含的那些。然后是流体内容和流体页面之一或两者,它们非常简单,因为它们所做的只是允许您将模板文件用作内容元素或页面模板。

有很多东西需要习惯——任何框架都是如此——但我们花了很多精力来使 API 完全一样,这意味着你可以在一个上下文中学习任何东西(例如页面模板)在其他(如内容模板和后端模块)中使用。

如果您想在创建内容、页面和插件时节省时间并保持一致,Fluid Powered TYPO3(这是所有这些 20 多岁扩展的总称)将为您做到这一点。

我可以建议您花几分钟时间阅读我在 fedext.net 上发布的新导览 - URL 是http://fedext.net/tour/form-api.html - 它主要针对接触过 Extbase 和Fluid 较早,但即使您习惯于“只是”使用 TYPO3,要点也应该是有意义的。

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

干杯,
克劳斯。无名编码者

于 2013-09-06T22:52:52.097 回答
3

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

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

最简单的方法是使用通过在后端对其进行建模来满足您的自定义需求而创建的扩展,但您也可以使用打字稿和给定的字段(如pages.layoutheader_layoutsection_frame很快)。

因此,您始终可以在详细输入(extbase 扩展对象)和使用 TYPO3 默认内容(如页面属性和 RTE 配置)与一些印刷术魔术(css_styled_content)之间进行选择。

所以作为一个结论,我强烈建议使用流畅的模板和额外的扩展,vhs因为它们提供了很多(额外的)功能和可重用的模板,同时如果你愿意的话,仍然可以让你使用标记。就个人而言,我也更喜欢在后端增强或限制 RTE,以支持为类似 FCE 的结果编写太多特殊代码。

顺便说一句:在你的 IDE 中使用fedext.net的 DTD/XSD 有非常好的自动完成功能,这让我的模板编程速度更快(比如 25%)。

于 2013-07-19T12:55:12.657 回答