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