codeq / htmlcontent

Neos CMS 的 HTML 内容节点

v2.0.0 2024-06-19 14:19 UTC

This package is auto-updated.

Last update: 2024-09-19 14:53:56 UTC


README

Latest Stable Version License

Neos CMS 的 HTML 内容节点

CodeQ.HtmlWidget 的后续版本CodeQ.HtmlWidget

使用 HTML 代码创建内容节点,例如外部播放器或 iframe 嵌入。通过角色 NEOSidekick.HtmlContent:HtmlWidgetDefinitionEditor 管理谁可以创建和编辑这些节点。

特性

  • 验证 HTML,防止后端因渲染损坏的 HTML 而崩溃
  • 自动在后端删除 JavaScript 代码,以防止 Neos 管理员界面崩溃
  • 可以在节点上设置使用过的媒体资产,因此这些资产不能被删除。

HTML Content Demo

此包的开发和公共发布由Code Q Web Factory慷慨赞助。

安装

NEOSidekick.HtmlContent 通过 Packagist 提供。在 composer.json 的 require 部分添加 "neosidekick/htmlcontent" : "~2.0" 或运行

composer require neosidekick/htmlcontent

我们使用语义化版本控制,每次重大更改都会增加主版本号。

您想定义自己的 NodeType 或不同的 Fusion 吗?

只需将 NodeType 设置为抽象,然后自行处理即可

'NEOSidekick.HtmlContent:Content.Html':
  abstract: true
'YOUR.PACKAGE:Content.Html':
  superTypes:
    'NEOSidekick.HtmlContent:Content.Html': true
prototype(YOUR.PACKAGE:Content.Html) < prototype(Neos.Neos:ContentComponent) {
  renderer = afx`
    <div class="container">
      <NEOSidekick.HtmlContent:Content.Html isEditable={false}/>
    </div>
  `
}

许可

根据 MIT 许可证授权,请参阅 LICENSE

贡献

我们非常欢迎贡献。请向我们发送拉取请求。