templavoilaplus / templavoilaplus
用于构建具有独立字段、容器和后端布局的定制页面和内容元素的构建套件。支持拖放和多重引用。
Requires
- php: >=8.1.0 <8.2.99
- typo3/cms-core: ^12.4.0
- typo3/cms-frontend: ^12.4.0
Requires (Dev)
- codeception/codeception: ^4.1 || ^5.0.0
- codeception/module-asserts: ^2.0 || ^3.0.0
- codeception/module-cli: ^2
- codeception/module-webdriver: ^2 || ^3.0.0
- ergebnis/composer-normalize: 2.28.3
- friendsofphp/php-cs-fixer: ^3.4.0
- helhum/typo3-console: ^8.0.0 || ^v7.1.1
- helmich/typo3-typoscript-lint: ^2.5.2 || ^v3.1.0
- jangregor/phpstan-prophecy: ^1.0.0
- jpmschuler/tvplus_test_theme: *@dev
- php-coveralls/php-coveralls: ^2.5.2
- phpspec/prophecy: dev-master as 1.18
- phpspec/prophecy-phpunit: dev-master
- phpstan/extension-installer: ^1.1.0
- phpstan/phpstan: ^1.6.2
- phpstan/phpstan-phpunit: ^1.1.1
- phpunit/phpunit: ^10.1.0
- saschaegerer/phpstan-typo3: ^1.1.2
- seld/jsonlint: ^1.9.0
- squizlabs/php_codesniffer: ^3.6.2
- symfony/yaml: ^4.4.29 || ^5.3.6 || ^6.0
- typo3/cms-impexp: ^12.4.0
- typo3/cms-lowlevel: ^12.4.0
- typo3/coding-standards: ^0.7.1
- typo3/minimal: ^v12.4.0
- typo3/testing-framework: ^8.0.0
Conflicts
- templavoila/templavoila: *
- typo3-ter/templavoila: *
Replaces
- typo3-ter/templavoilaplus: 12.0.0
- dev-main / 12.0.x-dev
- 12.0.0
- 8.2.x-dev
- 8.1.x-dev
- 8.1.4
- 8.1.3
- 8.1.2
- 8.1.1
- 8.1.0
- 8.0.5
- 8.0.4
- 8.0.3
- 8.0.0-beta.2
- 8.0.0-beta.1
- 8.0.0-alpha.7
- 8.0.0-alpha.6
- 8.0.0-alpha.5
- 8.0.0-alpha.4
- 8.0.0-alpha.3
- 8.0.0-alpha.2
- 8.0.0-alpha.1
- 7.3.x-dev
- 7.3.6
- 7.3.5
- 7.3.4
- 7.3.3
- 7.3.2
- 7.3.1
- 7.3.0.1
- 7.3.0
- 7.2.x-dev
- 7.2.5
- 7.2.4
- 7.2.3
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.x-dev
- 7.1.3
- 7.1.2
- 7.1.1
- 7.1.0
- 7.0.x-dev
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- dev-l10n_main
- dev-buchholz
This package is auto-updated.
Last update: 2024-09-19 15:03:01 UTC
README
TemplaVoilà! Plus (TV+) 是一个为 TYPO3 内容管理系统提供的扩展,它通过后端和前端模板添加了扩展内容元素和渲染的简单方法。它是 Kasper Skårhøj 的流行扩展 TemplaVoilà! 的后续产品,适用于 TYPO3 的现代版本。
翻译和文档
我们使用 crowdin 进行翻译处理。请访问 https://crowdin.com/project/typo3-extension-templavoilaplu 检查状态。您也可以在那里帮助修复问题。但我们的完整文档也需要重写,请在那里提供帮助。
下一个版本 TV+ v12
下一个 TV+ 版本将是 v12,以 12.0.0 作为第一个 alpha 版本开始。它将支持 TYPO3 v12 LTS。
旧 TemplaVoilà! 中缺失的部分
- 点对点映射器作为 XPath 映射没有功能。
- 多语言功能由于非常复杂且部分令人困惑,我们需要为此提供“数据捐赠”。此外,这并不是真正的核心兼容方式,因此语言回退支持并不容易实现。
- 工作区支持仅进行了有限的测试,它可能存在错误,也可能正常工作。
- 请在此处帮助文档和翻译部分。
关于所有这些缺失的部分,究竟有哪些新功能/改进?
- 兼容 TYPO3 v8 至 v11(使用 TV+ v8)或兼容 TYPO3 v12(使用 TV+ 12)
- 不再为模板和结构保留数据库记录,这有助于使用部署和在此测试/预演系统上准备这些部署的服务器。
- 将前端数据组织和渲染分离,这使我们能够集成不同的模板引擎,如 fluid。
- 使用 fluid 模板编写后端,这使我们能够使用 fluid 模板进行后端布局或后端预览,而不是基于标记的模板。
- 此外,老式的 XPathRenderer 也获得了一些有助于递归数据处理的小功能。
- 使用位置,我们可以创建像 em_tvplus_theme_demo 或 UIkit 主题 这样的主题扩展,它可以通过您的扩展进行扩展。
- 支持前端 fluid 模板,除了旧的 XPath 和基于标记的模板。
在 v12 之后可能发生什么
没有人知道,这取决于外部的请求,来自社区,来自您。
配置处理是如何不同的
配置处理在名为“Places”的目录内进行。这是必要的,因为我们希望在以后您能够安装一个基础主题,并使用自己的配置数据部分地扩展/覆盖它。旧配置部分DataStructure和TemplateObject已经重新排列。TV+现在使用四种配置类型:DataConfiguration(包含干净的内核DataStructure)、MappingConfiguration、TemplateConfiguration和BackendLayoutConfiguration。这允许更好地重用配置部分,并能够配置不同的输出渲染器。目前所有用于扩展TV+的旧入口点都已移除,一些全新的入口点正在出现,例如LoadSaveHandlers,它允许您为您的配置文件和自己的超级配置文件格式编写自定义的配置加载/保存器。请查看两个主题扩展或检查迁移过程中创建的扩展以了解其外观和工作方式。
如何升级
TV+控制中心位于管理员工具部分,它包括“更新脚本”,以启动迁移过程。“更新脚本”首先检查您的系统,并尽可能多地告诉您它做了什么。最后,将生成一个主题扩展,其中包含安装所需的所有部分。之后,您需要更新您的TypoScript以启动前端输出。所有这些都可以在文档中找到。如果您使用部署策略,则不需要再次运行完整的迁移,数据库迁移的信息将保存在一个json文件中,将出现一个“服务器迁移脚本”。
主题扩展作为TV+ 8的WIP
- em_tvplus_theme_demo - 使用XPath渲染器的演示主题
- UIkit主题 - 使用Fluid渲染器和UIkit在前端输出中的主题
我们能做什么帮助
- 如果您需要以下任何一项,我们需要从您的系统(如果有的话,从tx_templavoilaplus_*表和StaticDS文件)提供数据捐赠,这样我们才能测试并尝试解决这个问题。
- 多个存储pids的更新脚本
- 对lDEF/vDEF系统(使用TemplaVoilà!语言事物而非核心语言的事物,即langDisable/langChildren)的多语言编辑支持