Cms Kit
このモジュールは Abp Cms Kit をベースに開発され、以下の機能が追加されています:
- 訪問 機能を提供し、任意のリソースへの訪問を記録します。
インストール
Domain.Shared
プロジェクトにDignite.CmsKit.Domain.Shared
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitDomainSharedModule
を追加します。Domain プロジェクトに
Dignite.CmsKit.Domain
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitDomainModule
を追加します。EntityFrameworkCore プロジェクトに
Dignite.CmsKit.EntityFrameworkCore
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitEntityFrameworkCoreModule
を追加します。OnModelCreating()
メソッドにbuilder.ConfigureCmsKit()
を追加します:protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ConfigurePermissionManagement(); modelBuilder.ConfigureSettingManagement(); modelBuilder.ConfigureAuditLogging(); modelBuilder.ConfigureIdentity(); modelBuilder.ConfigureFeatureManagement(); modelBuilder.ConfigureTenantManagement(); modelBuilder.ConfigureDigniteCmsKit(); // この行を追加して CmsKit モジュールを構成します }
Visual Studio のパッケージ管理コンソールを開き、
DbMigrations
をデフォルトプロジェクトとして選択し、以下のコマンドを文書モジュールにマイグレーションを追加します。add-migration Added_DigniteCmsKit_Module
そして、データベースを更新します。
update-database
Application.Contracts プロジェクトに
Dignite.CmsKit.Application.Contracts
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitApplicationContractsModule
を追加します。Application プロジェクトに
Dignite.CmsKit.Application
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitApplicationModule
を追加します。HttpApi プロジェクトに
Dignite.CmsKit.HttpApi
NuGet パッケージをインストールしてください。モジュールクラス の
[DependsOn(...)]
プロパティリストにDigniteCmsKitHttpApiModule
を追加します。
使い方
デフォルトでは、Dignite Cms-Kit の
GlobalFeature
は無効です。そのため、初回のマイグレーションは空になります。したがって、EF Core でインストールする際には、--skip-db-migrations
コマンドを追加してマイグレーションをスキップすることができます。Dignite Cms-Kit のグローバル機能を有効にした後、新しいマイグレーションを追加してください。
インストールプロセスが完了したら、解決策の Domain.Shared
プロジェクトで GlobalFeatureConfigurator
クラスを開き、以下のコードを Configure
メソッドに書き込んで CMS Kit モジュールのすべての機能を有効にします。
GlobalFeatureManager.Instance.Modules.DigniteCmsKit(cmsKit =>
{
cmsKit.EnableAll();
});
全ての機能を一度に有効にするのでは