Z pliku Migrations.cs chcę wyłączyć jeden moduł, jeśli jest włączony, i włączyć inny, jeśli nie jest jeszcze włączony. Jak mogę to zrobić?Jak programowo wyłączyć moduł Orchard?
6
A
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;
}
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
- 1. Jak programowo wyłączyć i odinstalować moduł Drupal?
- 2. Jak programowo wyłączyć maxLines TextView?
- 3. Wydajność Orchard na Azure
- 4. Wyłączyć urządzenie programowo
- 5. Jak programowo ustawić zmienną globalną (moduł)?
- 6. Jak włączyć/wyłączyć bluetooth programowo w Androidzie
- 7. Jak programowo wyłączyć tekst przewidywany (bez EditText)?
- 8. Jak można programowo wyłączyć urządzenie systemowe?
- 9. W Androidzie, jak mogę programowo wyłączyć ekran?
- 10. jak programowo wyłączyć korekcję pisowni w Androidzie
- 11. Jak mogę programowo wyłączyć tryb zgodności IE?
- 12. WinForms: tymczasowo wyłączyć moduł obsługi zdarzeń
- 13. Jak Orchard CMS wykonuje rejestrację?
- 14. Jak zlokalizować zasoby w Orchard
- 15. Jak zmienić repozytorium rekordu Orchard
- 16. Jak ustawić widżet w Orchard?
- 17. Niestandardowe członkostwo Orchard CMS
- 18. Jak programowo wyłączyć/włączyć tryb uśpienia w systemie iOS?
- 19. Jak programowo wyłączyć automatyczne ustawianie ostrości kamery internetowej?
- 20. Android: Jak włączyć/wyłączyć Wifi lub Internet Programowo
- 21. Jak programowo wyłączyć połączenie GSM w systemie Android
- 22. Jak można programowo wyłączyć/włączyć 3G w systemie Android?
- 23. Jak programowo włączyć i wyłączyć tryb Flight na Android 4.2?
- 24. Motywy Orchard CMS premium
- 25. Jak usunąć dane modułu z bazy danych Orchard?
- 26. Jak mogę debugować umieszczenie kształtu na ekranach administracyjnych Orchard CMS
- 27. Jak zmienić dostawcę bazy danych w Orchard?
- 28. Orchard CMS Custom Data Importer
- 29. Orchard cms wiele środowisk wdrażania
- 30. Orchard dla niestandardowych stron internetowych
Zastanawiasz się, jak rozwiązałeś _moduleService w Migrations? – nom
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