MultipleVersionDocumentInfo

Database

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();
});

全ての機能を一度に有効にするのでは

InThisDocument