codeq/htmlwidget

Neos CMS 的 HTML 小部件

安装数: 15,434

依赖项: 0

建议者: 0

安全: 0

星标: 8

关注者: 3

分支: 5

开放问题: 0

类型:neos-package

v1.7.0 2023-02-25 20:32 UTC

This package is auto-updated.

Last update: 2024-08-30 01:26:09 UTC


README

Latest Stable Version License

Neos CMS 的 HTML 小部件

对于新项目,我们建议使用 CodeQ.HtmlContent,CodeQ.HtmlWidget 仍将得到维护。

此包允许开发者在管理界面中创建 HTML 小部件。编辑者可以在网站上重复使用它们。

管理员和具有 CodeQ.HtmlWidget:HtmlWidgetDefinitionEditor 角色的任何人都可以创建包括 HTML、CSS 和 JavaScript 的 HTML 小部件定义。

所有编辑者都可以将这些 HTML 小部件作为内容节点类型添加,而无法更改内容。

功能

  • 自动从后端删除 JavaScript 代码,以免破坏 Neos 管理
  • 在您的组件定义中引用使用的媒体资源,因此这些资源不能被删除。
  • 限制 HTML 组件定义的编辑,同时允许编辑器使用这些组件

HTML Widget Demo

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

安装

CodeQ.HtmlWidget 通过 packagist 提供。将 "codeq/htmlwidget" : "^1.7" 添加到 composer.json 的 require 部分,或运行

composer require codeq/htmlwidget

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

用例 1:管理员创建编辑器可以使用的组件

这是默认情况,您只需要安装此包。

如果您计划创建整个组件库,我们建议为该库创建一个单独的、隐藏的组件定义页面。

用例 2:开发者可以创建 HTML 组件,没有重用计划

如果您想创建 HTML 组件,但不打算重用它们,您只需要 CodeQ.HtmlWidget:Content.HtmlWidgetDefinition。在 YAML 中禁用重用元素

'CodeQ.HtmlWidget:Content.HtmlWidget':
  abstract: true

如果您的 Neos 用户没有管理员权限,请添加 HtmlWidgetDefinitionEditor 角色。

许可证

许可协议为 MIT,请参阅 LICENSE

贡献

我们乐意接受贡献。请发送给我们 pull requests。