ichhabrecht/mask-export

将您的面具元素导出为扩展

安装次数: 188,998

依赖项: 0

建议者: 0

安全: 0

星级: 45

关注者: 12

分支: 27

开放问题: 23

类型:typo3-cms-extension

4.0.2 2022-05-05 16:31 UTC

README

Latest Stable Version Build Status StyleCI

想要轻松创建新内容元素吗?

使用 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(自定义内容元素)-最佳实践的幻灯片以获取更多信息。

社区