訪問機能

Dignite CMS Kitは、ユーザーが任意のリソースにアクセスした履歴を記録する訪問機能を提供しています。

訪問機能を有効にする

始める前に、Dignite Cms Kitのすべての機能を有効にしていない場合は、訪問機能を別途有効にする必要があります:

解決策の Domain.Shared プロジェクトで GlobalFeatureConfigurator クラスを開き、以下のコードを Configure メソッドに追加します。

GlobalFeatureManager.Instance.Modules.DigniteCmsKit(cmsKit =>
{
    cmsKit.Visits.Enable();
});

オプション

訪問機能は、エンティティの種類ごとに訪問をグループ化するメカニズムを提供します。たとえば、ユーザーがどの商品を訪問したかを記録したい場合は、Product という名前のエンティティタイプを定義し、そのエンティティタイプの下に訪問を追加する必要があります。

CmsKitVisitOptionsDomain で構成でき、モジュールConfigureServices メソッドで構成します。たとえば:

Configure<CmsKitVisitOptions>(options =>
{
    options.EntityTypes.Add(new VisitEntityTypeDefinition("Product"));
});

ドメイン層

リポジトリ

リポジトリの最適な慣習と規約 ガイドに従います。

この機能用に定義されたカスタムリポジトリには以下が含まれます:

  • IVisitRepository

訪問マネージャ

VisitManagerVisit 集約ルートでいくつかの操作を実行するために使用されます。

アプリケーション層

アプリケーションサービス

  • VisitPublicAppServiceIVisitPublicAppService を実装):訪問機能のさまざまなメソッドを実装します。

HttpApi層

API インターフェース

  • VisitPublicController API エンドポイント:api/cms-kit-public/visits 訪問の追加/削除のためのインターフェースを実装します。
InThisDocument