codeq / htmlwidget
Neos CMS 的 HTML 小部件
v1.7.0
2023-02-25 20:32 UTC
Requires
- flowpack/nodetemplates: ~1.0 || dev-master
- neos/fusion-afx: ^1.0 ||~7.0 || ~8.0 || dev-master
- neos/neos: ~3.2 || ~4.0 || ~5.0 || ~7.0 || ~8.0 || dev-master
README
Neos CMS 的 HTML 小部件
对于新项目,我们建议使用 CodeQ.HtmlContent,CodeQ.HtmlWidget 仍将得到维护。
此包允许开发者在管理界面中创建 HTML 小部件。编辑者可以在网站上重复使用它们。
管理员和具有 CodeQ.HtmlWidget:HtmlWidgetDefinitionEditor
角色的任何人都可以创建包括 HTML、CSS 和 JavaScript 的 HTML 小部件定义。
所有编辑者都可以将这些 HTML 小部件作为内容节点类型添加,而无法更改内容。
功能
- 自动从后端删除 JavaScript 代码,以免破坏 Neos 管理
- 在您的组件定义中引用使用的媒体资源,因此这些资源不能被删除。
- 限制 HTML 组件定义的编辑,同时允许编辑器使用这些组件
此包的开发和公共发布得到了 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。