從Migrations.cs中,我想要禁用一個模塊,如果它啓用,並啓用另一個,如果它尚未啓用。我怎樣才能做到這一點?如何以編程方式禁用Orchard模塊?
6
A
回答
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;
}
1
我想你應該看看Orchard工具:你可以啓用和禁用功能,並獲得啓用的功能列表。查看Orchard.Modules項目中的FeatureCommands.cs。希望這可以幫助你。
+0
感謝,這正是我終於實現了。 –
相關問題
- 1. 如何以編程方式從外部訪問Orchard模塊?
- 2. 如何以編程方式禁用和卸載Drupal模塊?
- 3. Magento,如何以編程方式禁用模塊?
- 4. 在模塊內以編程方式訪問Orchard CMS設置
- 5. 如何以編程方式禁用SparkUI?
- 6. 如何以編程方式禁用cookie
- 7. Android M:如何以編程方式禁用打盹模式
- 8. 如何以編程方式禁用Apple Watch的睡眠模式
- 9. Orchard - 以編程方式創建查詢
- 10. Orchard:以編程方式覆蓋自定義模塊中「Admin」的形狀
- 11. 如何以編程方式編寫節點內容模塊
- 12. 如何以編程方式獲得Orchard ContentItem的所有者?
- 13. 以編程方式啓用/禁用沉浸模式
- 14. 使用Python ldap模塊以編程方式啓用/禁用帳戶?
- 15. 以編程方式啓用/禁用Log4jLogger?
- 16. 如何以編程方式禁用com +應用程序?
- 17. 如何以編程方式啓用和禁用Android 4.2上的飛行模式?
- 18. 如何在iOS中以編程方式禁用/啓用睡眠模式?
- 19. 如何以編程方式獲取Gradle模塊名稱
- 20. android gradle如何以編程方式獲取模塊路徑?
- 21. 如何以編程方式執行python模塊(python -m json.tool)?
- 22. 如何以編程方式讓drupal webform模塊提交值?
- 23. 如何以編程方式獲取Drupal模塊名稱?
- 24. 我如何在Drupal中以編程方式訪問模塊?
- 25. Android以編程方式禁用onScroll()
- 26. UIWebView以編程方式禁用縮放
- 27. 以編程方式禁用Spring Security
- 28. 以編程方式禁用FirebaseMessagingService
- 29. 以編程方式禁用類別
- 30. 以編程方式禁用UIButton
只是想知道你是如何解決遷移中的_moduleService問題的? – nom
在Orchard 1.9中似乎不起作用。當我嘗試啓用'Orchard.Taxonomies'時,它會在數據庫中聲明'Rising',並且從此時起該功能未啓用,並且無法在管理中啓用。我需要重新啓動Web服務器才能讓模塊顯示'Up'。奇怪。 – ViRuSTriNiTy