2012-10-24 58 views

回答

8

好的,我想通過查看Orchard.Modules中的Controller和Command類來解決這個問題。首先,我只好一個項目引用添加到Orchard.Modules,然後在Migrations.cs:

public int UpdateFrom2() { 
     var features = _moduleService.GetAvailableFeatures().ToDictionary(m=>m.Descriptor.Id, m=>m); 
     if (features.ContainsKey("TinyMce") && features["TinyMce"].IsEnabled) { 
      _moduleService.DisableFeatures(new string[] { "TinyMce" }); 
     } 

     if (features.ContainsKey("TinyMceDeluxe") && !features["TinyMceDeluxe"].IsEnabled) { 
      _moduleService.EnableFeatures(new string[] { "TinyMceDeluxe" }); 
     } 

     return 3; 
    } 
+0

只是想知道你是如何解決遷移中的_moduleService問題的? – nom

+1

在Orchard 1.9中似乎不起作用。當我嘗試啓用'Orchard.Taxonomies'時,它會在數據庫中聲明'Rising',並且從此時起該功能未啓用,並且無法在管理中啓用。我需要重新啓動Web服務器才能讓模塊顯示'Up'。奇怪。 – ViRuSTriNiTy

1

我想你應該看看Orchard工具:你可以啓用和禁用功能,並獲得啓用的功能列表。查看Orchard.Modules項目中的FeatureCommands.cs。希望這可以幫助你。

+0

感謝,這正是我終於實現了。 –

相關問題