Umbraco 4.11 で surfaceController とビューを介してデータの読み取り/書き込み/編集/検索を行いたいです。
SurfaceController について知っています。しかし、SurfaceController を Umbraco に追加する方法を説明しているリソースが見つかりませんでした。
SurfaceController を Umbraco に追加するためのリンクまたは手順と、このファイルを Umbraco プロジェクトのどこに保存するか教えてください。
Umbraco 4.11 で surfaceController とビューを介してデータの読み取り/書き込み/編集/検索を行いたいです。
SurfaceController について知っています。しかし、SurfaceController を Umbraco に追加する方法を説明しているリソースが見つかりませんでした。
SurfaceController を Umbraco に追加するためのリンクまたは手順と、このファイルを Umbraco プロジェクトのどこに保存するか教えてください。
まず、1 つのプロジェクトを作成し、Nuget Package Manager Console (Install-Package UmbracoCms -Version 6.0.3 ) ( Nuget package ) を使用して Umbraco を追加します。
次に、ソリューションに新しいプロジェクト (MVC3 または MVC4 プロジェクト) を追加します。サーフェス コントローラーを新しいプロジェクトに追加し、(ビルド後に) 生成された DLL とコントローラーのビューを最初のプロジェクトにコピーします。
ビルド後のイベントを使用して、コピー プロセスを自動化できます。
MVC を使用して新しいフロントエンド ページを作成する場合は、http://blog.bartdemeyer.be/2013/01/using-mvc-frontend-pages-in-umbraco-4-11-1/を確認できます。この投稿は Umbraco 4.11 に関するものですが、Umbraco 6.0.x でも有効です。
Umbraco Docsには、Surface Controllerに関する優れたリファレンスがあります。ローカルで宣言された、またはプラグイン ベースのコントローラーを作成できます。以下は、ローカルで宣言されたサーフェス コントローラーのドキュメントからの例です。
public class MySurfaceController : Umbraco.Web.Mvc.SurfaceController
{
public ActionResult Index()
{
return Content("hello world");
}
}
ローカルで宣言されたすべてのコントローラーは、次の場所にルーティングされます。
/umbraco/surface/{controllername}/{action}/{id}
基本的なワークフローは、新しいクラス ライブラリを作成し、から継承するクラスを追加してからSurfaceController
、DLL をビルドして Umbraco サイトの bin ディレクトリにデプロイすることです。