使用 Magnolia CMS 创建自定义类型的内容?

Posted

技术标签:

【中文标题】使用 Magnolia CMS 创建自定义类型的内容?【英文标题】:Create custom types of content with Magnolia CMS? 【发布时间】:2016-12-07 15:31:38 【问题描述】:

Magnolia CMS 是否允许您创建自己的“内容类型”或“模型”? 对于该模型,用户应该获得一个 html 表单。还应该允许使用 API (REST) 创建新对象。

例如,创建一个名为 Book 的新“内容类型”。定义一本书的模型 => 标题:字符串,封面:文件,作者:字符串 - 现在您可以使用 cms 中的 html 表单创建一本新书,您可以通过 GET 请求获取这些书:myserver.com/books => 响应一个包含所有书籍的 json 等等。

Magnolia CMS 是否提供此类功能?

【问题讨论】:

【参考方案1】:

是的。 您可以创建自定义内容类型并将其存储在自定义工作区中,还可以生成内容应用程序供编辑者处理内容。 您还可以定义模板以在网站上呈现此类内容,默认 REST 端点允许您直接使用它。 如果您想使用与默认 json 格式不同的格式,您可以指定自己的自定义 REST 端点或创建将输出所需 json 的模板,例如使用 magnolia-jsonfn 模块。 您甚至不需要创建模型类来处理内容类型,但如果您愿意,也可以。

documentation 中有大量关于如何创建此类自定义类型和应用程序的示例。

【讨论】:

以上是关于使用 Magnolia CMS 创建自定义类型的内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Magnolia CMS Marketing Tag 中登录用户 ID

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

在创建 Magnolia CMS 时访问当前表单

自定义操作实施 Magnolia CMS

在 Magnolia CMS 中注册自定义 VirtualUriMapper

如何在 magnolia CMS 中配置自定义 servlet