从SilverStripe仪表板模块中删除不需要的面板

时间:2016-02-04 12:53:21

标签: silverstripe

我正在使用dashboard模块,但不希望我的用户能够选择任何类型的面板。有没有办法从可用面板列表中删除“天气”或“Google Analytics”等面板而不删除整个类?

2 个答案:

答案 0 :(得分:3)

不是真正的解决方案,更多是解决方法。但它确实应该做到。

  $("[data-create-url*='DashboardRSSFeedPanel'], [data-create-url*='DashboardGoogleAnalyticsPanel'], [data-create-url*='DashboardGridFieldPanel'], [data-create-url*='DashboardModelAdminPanel'], [data-create-url*='DashboardSectionEditorPanel'], [data-create-url*='DashboardWeatherPanel'], [data-create-url*='DashboardRecentEditsPanel']").entwine({
    onmatch: function() {
      $(this).remove();
      $('.available-panel').removeClass('even');
      $('.available-panel').removeClass('odd');
      $('.available-panel:even').addClass('odd');
      $('.available-panel:odd').addClass('even');
    }
  });

答案 1 :(得分:2)

仪表板模块具有recently been updated,允许通过yml配置文件(例如mysite/_config/config.yml)启用和禁用面板。

以下规则将禁用DashboardGoogleAnalyticsPanel

DashboardGoogleAnalyticsPanel:
  enabled: false

以下规则将禁用所有面板并启用CustomPanel

DashboardPanel:
  enabled: false

CustomPanel:
  enabled: true