【问题标题】:Is it possible to create a custom widget on the Sitefinity 10 dashboard?是否可以在 Sitefinity 10 仪表板上创建自定义小部件?
【发布时间】:2017-10-08 02:11:18
【问题描述】:

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

我尝试从“配置仪表板小部件”部分添加小部件。

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

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

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

【问题讨论】:

    标签: c# telerik dashboard sitefinity


    【解决方案1】:

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

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

    小部件名称


    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,您将找到带有您的小部件的部分:

    【讨论】:

    • 你好维克多,是的,我理解你的帖子,但我想做的是得到一个自定义字段,我知道我可以像任何其他 MVC 小部件一样做到这一点,我需要的是功能其他管理内容列表小部件,因为它们包括直接内联编辑和分页等 Kendo 功能。但如果我尝试将此功能添加到我的小部件中,我将无法从我的动态模块类型中提取自定义字段。这有意义吗?
    • 您的意思是,您想在内容列表页面中显示自定义字段?
    • 不,请参阅此链接:docs.sitefinity.com/recent-items,它有一个最近项目仪表板小部件。我知道如何创建与此类似的仪表板小部件,并且可以对其进行过滤以仅显示我的自定义模块类型而不是所有内容。但我还需要做的是拥有所有这些功能,并通过自定义日期时间属性过滤我的动态项目,这有意义吗?
    • 我认为在这种情况下您需要构建完全独立的小部件。您可以获取“最近项目”小部件的源代码并对其进行一些调整。另外,您需要构建另一个服务,该服务应类似于 /Sitefinity/Services/Dashboard/DashboardService.svc/GetRecentItems/ 但应包含您所需的所有字段
    • 如果对你来说不是那么紧急,我可以尝试在周末构建它并开源它
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-28
      相关资源
      最近更新 更多