ichhabrecht / mask-export
将您的面具元素导出为扩展
Requires
- php: ^7.2 || ^8.0
- mask/mask: ^4.0 || ^5.0 || ^6.0 || ^7.1
- typo3/cms-core: ^9.5 || ^10.4.16 || ^11.5
- typo3/cms-extbase: ^9.5 || ^10.4.16 || ^11.5
- typo3/cms-extensionmanager: ^9.5 || ^10.4.16 || ^11.5
- typo3/cms-fluid: ^9.5 || ^10.4.16 || ^11.5
Requires (Dev)
- nimut/testing-framework: 6.x-dev
- phpunit/phpunit: ^8.5
- typo3/cms-fluid-styled-content: ^9.5 || ^10.4.16 || ^11.5
Replaces
- typo3-ter/mask-export: 4.0.2
- dev-main / 4.x-dev
- 4.0.2
- 4.0.1
- 4.0.0
- 3.x-dev
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 2.4.1
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.1
- 2.0.0
- 1.x-dev
- 1.0.0
- 0.9.1
- 0.9.0
- 0.8.0
- 0.7.0
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.0
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- dev-compatibility-mask-8
- dev-pre-merge
- dev-use-references-for-icons
- dev-feature-add-page-template
This package is auto-updated.
Last update: 2024-09-03 23:12:57 UTC
README
想要轻松创建新内容元素吗?
使用 mask 和它的拖放向导以轻松创建内容元素。
使用 mask_export 将内容元素导出到自己的扩展中。
为什么
内容元素需要一些TCA信息、TypoScript和数据库配置以及模板文件。实际上,在处理内容元素时,没有必要依赖于任何第三方扩展。
但您不想在不同的文件和文件夹中处理不同的信息。您希望能够专注于对用户必要的信息,而不是如何在您的TYPO3 CMS中实现。
通过使用mask和mask_export,您可以做到这一点!只需使用拖放向导简单地创建自己的内容元素。添加字段、重复项、嵌套内容元素只需几分钟。
为什么不
Mask提供了一个创建内容元素的简单方法,但需要在性能方面进行考虑。特别是前端渲染可能会在未缓存的页面上花费很多时间。而不是依赖于TYPO3 CMS核心渲染,所有元素都由一个自己的Extbase控制器进行渲染。由于需要支持旧的TYPO3 CMS版本,随着fluid_styled_content和TYPO 7 LTS中DataProcessor概念的引入,这已被弃用。
这正是mask_export开发的目的。它从mask配置中获取内容元素信息,并生成所需的代码,以便这些元素可以与纯TYPO3 CMS核心功能一起使用。它将所有必要的信息捆绑到一个自己的扩展中,该扩展可以安装并在任何其他TYPO3 CMS系统中使用。
安装
只需使用Composer或扩展管理器安装mask和mask_export。
composer require ichhabrecht/mask-export
用法
- 使用mask向导配置自己的内容元素
- 切换到“代码导出”选项卡
- 如果您喜欢,可以更改扩展密钥,默认值为 my_mask_export
- 安装或下载您的扩展
最佳实践
建议您 不要修改 生成的导出扩展。相反,您应该在 站点包 中添加必要的更改和自己的模板。
这确保您可以在mask向导中编辑内容元素(添加更多内容元素、更改设置)并仍然能够在现有的系统中使用新的扩展版本。
您可以在 my_maskexport_sitepackage 示例站点包中找到一些常见的配置。
此外,您还可以参考有关CCE(自定义内容元素)-最佳实践的幻灯片以获取更多信息。
社区
- 感谢 Marcus Schwemer 在他的博客 TYPO3worx 中关于mask_export的撰写。
- 感谢 Thomas Löffler 作为 赞助商 的持续支持。