是否可以在 Sitefinity 10 仪表板上创建自定义小部件?

Is it possible to create a custom widget on the Sitefinity 10 dashboard?

我想知道是否可以在 Sitefinity 10 仪表板上创建自定义小部件。

我尝试从 'Configure Dashboard widgets' 部分添加一个小部件。

我可以获得一个仪表板小部件,其中列出了我所有的动态模块项目。但我需要一种方法通过他们的自定义 属性 'ReviewDate' (DateTime) 进一步过滤这些,同时仍然保留与仪表板小部件相关的开箱即用功能(例如分页,直接内联编辑链接) ,我无法从仪表板服务访问此 属性,它只有 returns 通用属性,例如标题、发布日期等

是否有其他方法可以实现上述目标?

我找不到任何可靠的来源,所以不确定...任何帮助将不胜感激,谢谢。

仪表盘小部件,与前端小部件相同。您需要做的就是:

  1. 创建控制器
  2. 添加属性[ControllerToolboxItem(Name = "Dashboard Sample", Title = "Dashboard Sample", SectionName = "Custom (Administration)")]
  3. 为您的小部件添加视图:

<div class="sfDashboardWidgetWrp"> <h2 class="sfBlack">Widget name </h2> <div class="dataWrapper"> <!-- ENTER YOUR MARKUP HERE--> </div>
</div>

  1. 打开\App_Data\Sitefinity\Configuration\ToolboxesConfig.config。找到 <add enabled="True" title="Custom (Administration)" ordinal="0" name="Custom (Administration)"> 并添加 tags="backend"。应该是这样的<add enabled="True" title="Custom (Administration)" ordinal="0" name="Custom (Administration)" tags="backend">

之后,如果您转到 Configure Dashboard widgets,您将找到包含您的小部件的部分:

您可以通过 Advnaced 小部件设置更改动态内容小部件的过滤器表达式。如果您使用 MVC 小部件,您可以在 Advanced > Model 下找到此设置:

如果您使用的是 WebForms 小部件,则相同的设置会隐藏在几层设置之下:

有关过滤器表达式的更多详细信息:http://docs.sitefinity.com/filter-expressions-for-content-items