我正在尝试创建一个名为“图像摘要部分”的新小部件。我正处于最初阶段,我只是想在向页面添加小部件时让小部件出现在小部件列表中。相反,我只是得到了我没有创建的现有小部件:
你可以看到我已经创建了一个实现IWidgetProperties
并且我已经调用RegisterWidget
它的类。我还创建了_ImageSummarySection.cshtml
(不过,我不希望小部件出现在小部件选择对话框中是必需的)。
顶层解决方案是针对 MVC 网站,底层解决方案是针对 Kentico CMS。两者都在运行,显示的浏览器是 Kentico CMS(我正在尝试在此屏幕截图中添加我的新小部件,但它不在小部件列表中)。
知道我做错了什么吗?如何让我的小部件出现在小部件列表中?
附加信息:
- 我查看了各种链接,但这是我正在查看的链接:https ://docs.kentico.com/k12sp/developing-websites/page-builder-development/developing-widgets-in-mvc/defining-widget- mvc 中的属性
- 我使用的是最新的 Kentico 版本,我认为是 12.0.77。
.
.
.
.
.
.
编辑:
我刚刚看了这个视频,希望它能提供见解:https ://www.youtube.com/watch?v=ljQO9on5lLM
它比我预期的更基本,但我确实注意到了这两个框架:
请注意,它显示了六个可供选择的小部件。
然后是这个框架:
它仅显示两个可用的小部件。
据此,我推断这些部分可能具有一些功能,允许开发人员限制其中允许哪些小部件。为了让我的小部件在默认部分(如下所示)中显示为选项,我可能需要做些什么吗?
.
.
.
.
.
.
编辑#2:
我研究了一些小部件约束并发现了这一点:https ://docs.kentico.com/k12/developing-websites/page-builder-development/creating-pages-with-editable-areas-in-mvc
特别是标题为“限制可编辑区域中允许的小部件”的部分,其中包含以下内容:
由于我的观点没有传递带有小部件白名单的参数,因此(理论上)应该允许所有小部件:
@* Index.cshtml *@
@using Kentico.PageBuilder.Web.Mvc
@using Kentico.Web.Mvc
<h1>Rhythm Agency</h1>
@Html.Kentico().EditableArea("main")
所以就有了这个理论。我仍然不知道为什么在向页面添加新小部件时我的新小部件没有作为选项出现。