b13/backendpreviews

增强的基于 Fluid 的后端元素预览

安装次数: 25,360

依赖项: 0

建议者: 0

安全性: 0

星标: 6

关注者: 11

分支: 0

开放问题: 0

类型:typo3-cms-extension


README

关于此扩展

此扩展为 TYPO3 后端视图中的页面模块添加内容元素预览的钩子,增加了使用 Fluid Partials 和 Layouts 来实现一致的预览标记的能力。

安装

使用 composer 将此内容元素添加到您的项目中

composer require b13/backendpreviews

并在您的 TYPO3 后端使用扩展管理器安装扩展。

添加配置

将此添加到您的 PageTsConfig 中,以包含此扩展提供的默认 Fluid 模板

@import 'EXT:backendpreviews/Configuration/PageTs/PageTs.tsconfig'

您可以使用 PageTsConfig 在自己的网站扩展中添加自己的路径

mod.web_layout.tt_content.preview.view {
  layoutRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Layouts
  partialRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Partials
  templateRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Templates
}

默认情况下,我们将尝试根据元素的 CType 查找一个预览模板,这意味着对于 CType mytype,我们将在 templateRootPaths-数组中定义的路径之一中查找名为 Mytype.html 的模板。

您可以通过以下方式显式设置不同的模板名称

mod.web_layout.tt_content.preview.template.mytype = Myowntemplate

对于插件,可以像这样指定特定插件的模板名称

mod.web_layout.tt_content.preview.template.list.mylist_type = Listtypetemplate

所有插件的 flexform 数据都可在 {pi_flexform_transformed} 中使用,以创建有意义的预览

<b>Page:</b> {pi_flexform_transformed.settings.page}

为默认 CTypes 使用自定义后端预览

fluid_styled_content 的默认 CTypes 定义了专门的 previewRenderer 类。如果您想使用 EXT:backendpreviews,请从您的扩展的 ext_localconf.php 中删除每个这些 CTypes 的配置。

unset($GLOBALS['TCA']['tt_content']['types']['textpic']['previewRenderer']);

许可证

与 TYPO3 核心一样,backendpreviews 根据 GPL2 或更高版本授权。有关更多详细信息,请参阅 LICENSE 文件。

背景、作者及后续维护

EXT:backendpreviews 由 David Steeb 在 2021 年最初为 b13, Stuttgart 创建。我们将其用作基础,为我们的自定义内容元素类型添加一致的预览。

查找我们开发的其他 TYPO3 扩展,这些扩展有助于我们在客户项目中提供价值。作为我们工作方式的一部分,我们专注于测试和最佳实践,以确保所有代码的长期性能、可靠性和结果。