如何使用站点包在typo3 中创建自定义内容元素?

Posted

技术标签:

【中文标题】如何使用站点包在typo3 中创建自定义内容元素?【英文标题】:How to create custom content elements in typo3 using a sitepackage? 【发布时间】:2019-12-12 11:44:20 【问题描述】:

我正在使用站点包构建器在 Typo3 9.5 中创建网站。现在我需要创建一个自定义内容元素,但我无法让它工作。

我遵循了几个教程,包括官方文档 (https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/AddingYourOwnContentElements/Index.html),似乎总是缺少我没有得到的明显部分。例如文档“PageTsconfig”的第一部分,我应该把这段代码放在哪里?

如果有人可以提供一个虚拟的分步手册来创建和使用自定义内容元素,将不胜感激。

【问题讨论】:

欢迎来到 ***!不幸的是,我们无法为您开发一些东西。请尝试通过在您的帖子中附加您已经完成的内容以及为什么它不起作用(例如错误消息)来将您的问题缩小到一个问题。 Here 是最好的解决方案,感谢@daniel! 【参考方案1】:

页面 TS 配置部分例如进入页面属性资源(在页面树中编辑页面)。通常您将此 TS 部分放入您的自定义扩展中,然后将其作为文件添加到上述部分中。自定义元素的 Page TS Config 负责在页面上单击“添加新”内容元素时显示您的内容元素选项。

您可以查看我在 Github 上的扩展,它只是一个基本内容元素“左侧带有图像的文本”。在那里你应该找到所有必要的步骤来创建你自己的内容元素。我刚刚调整了扩展以获得 v9 兼容性。如果有任何问题或您在某个地方遇到问题,请告诉我。

https://github.com/paravista/custom_content_element

另一个建议是检查掩码扩展和掩码导出器扩展。生成的导出代码也可以作为一个很好的来源,以便在这里查看它是如何完成的。

【讨论】:

感谢您的面具tipp,我终于让它以某种方式工作。我现在为我的自定义内容元素获得了单独的扩展。但是应该可以将内容元素直接集成到我的站点包中吧? 是的,这是可能的。我总是将我的自定义内容元素直接集成到我的通用站点包中。看看我的 Github 扩展。如果您基本上将那里的文件包含到您的提供程序扩展中,当然要注意命名空间/扩展键,您应该能够轻松设置它。

以上是关于如何使用站点包在typo3 中创建自定义内容元素?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VSCode 中创建自定义对话框?

通过 TYPO3 显示数据库中的关系

将字段添加到 TYPO3 模板以获取全球站点信息?

与 AngularJS 相比,在 Polymer 中创建自定义 HTML5 元素/小部件的优缺点是啥

如何在OpenCart中创建自定义SEO友好的URL?

如何在 Blend 中创建自定义列表