2012-10-24 13 views

Odpowiedz

8

OK, domyśliłem się tego, patrząc na kontroler i klasy poleceń w Orchard.Modules. Najpierw musiałem dodać odniesienie do projektu w Orchard.Modules, a następnie w 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

Zastanawiasz się, jak rozwiązałeś _moduleService w Migrations? – nom

+1

Wygląda na to, że nie działa w Orchard 1.9. Kiedy próbuję włączyć 'Orchard.Taxonomies' przechodzi do stanu' Rising' w DB i od tej pory ta funkcja nie jest włączona i nie można jej już włączyć w Admin. Muszę zrestartować serwer WWW, aby moduł mógł podać słowo "Up". Dziwne. – ViRuSTriNiTy

1

Myślę, że powinieneś rzucić okiem na narzędzie Orchard: możesz włączyć lub wyłączyć funkcje i uzyskać listę tych włączonych. Zajrzyj do FeatureCommands.cs w projekcie Orchard.Modules. Mam nadzieję, że to ci pomoże.

+0

Dzięki, właśnie to zrobiłem. –

Powiązane problemy