2017-05-16 9 views
1

私は複雑なASP.NET MVC Webサイトを管理しています。私はヘルプテキストのビットを表示する機能を追加したい。ヘルプテキストは、開発者以外のコンテンツ作成者によって入力および管理される必要があります。非Umbraco ASP.NET MVCサイトからUmbracoデータベースにアクセス

私の計画では、私たちのサーバーの1つにUmbracoをインストールし、ヘルプライター(各ヘルプ項目はドキュメントです)を入力して維持できるようにコンテンツライターログインを与えます。

MVCサイトがヘルプテキストの特定のビットを要求すると、Umbracoサイトを経由せずに、対応するドキュメントをUmbracoデータベースから直接取得します。

私はUmbracoにとって全く新しいです。 Umbracoデータベースからドキュメントを取得できるMVCサイトにインストールできるdllまたはNuGetパッケージはありますか?

答えて

2

これはさまざまな方法で行うことができます。

おそらく、非同期の方法でコンテンツを返すUmbraco用のwebapicontrollerを実装することになります。

別の方法として、Umbraco.CoreをMVCプロジェクトのナゲット依存としてインストールし、UmbracoHelperを使用してUmbracoからコンテンツを取得する方法があります。このアプローチを試したことはありませんでしたので、これがうまくいくかどうかはわかりません。

2

Umbracoデータベースに直接話したがっているわけではありません。 Umbracoは、データベースコンテンツを、ページのレンダリングに使用できる非常に高速なキャッシュバージョンに変換します。

データベースからコンテンツを取得しようとすると、すべてのスピードボーナスが失われます。これが私の場合は、Umbraco Web APIコントローラをサイト上に作成するか(Markが上に示唆したように)、ヘルプを呼び戻すために呼び出すことができるか、AJAXで呼び出せるヘルプページのテンプレートを作成するかHTML。

もちろんこれを頭で回すことができます。 Umbracoにはフックできるイベントがあるので、他のサイトがUmbracoサイトと直接対話しないようにするには、パブリッシングイベントに巻き込まれ、ヘルプコンテンツを他のサイトにプッシュバックすることができますあなたのメインサイトのDBなどに)。