0

Umbraco 4 から Umbraco 5 に切り替えたところ、多くのことが変わったようです。したがって、私が基本的に望んでいるのは、ドキュメント タイプに代替テンプレートを追加する可能性です。フォールバック テンプレートは、コンテンツを JSON として返します。

なぜ、あなたは言いますか?モバイル デバイスから Umbraco データにアクセスする API のような方法を作成したいと考えています。

WebAPI (http://cultiv.nl/blog/2012/4/22/exposing-umbraco-5-content-through-the-aspnet-web-api/) asp.net MVC 4 から WebAPI を使用することを考えていましたが、しかし、プロジェクトは実際には概念実証にすぎず、各エンドポイントをコーディングしたくありません。

そこで、実際にこれを行い、@currentPage のコンテンツを Json としてレンダリングする Umbraco 4 のパッケージを作成した人を見つけました。テンプレートは、URL の末尾に「/JSON」を追加することでヒットします。残念ながら、これは Ubraco 5.1 から削除された xslt を使用しています (良いことです)。

そう。これを行う部分マクロ、または部分マクロを作成してテンプレートに追加するのは簡単だと思います。しかし、どこから始めればよいかわかりません。

それについて何か助けはありますか?私が探しているのは、セットアップを行うためにどの手順を実行するかについてのステップガイドです。私が扱うことができるC#でもの広告jsonをレンダリングします。それは私が欠けている Umbraci への統合です。

ほえ、あなたが助けることができます。

4

1 に答える 1

0

代替テンプレートは v4 とまったく同じように機能します: URL の末尾にテンプレートの名前を追加するだけです: yoururl/json

次に、次のコードを使用して、「json」という名前のテンプレートに新しい剃刀ビューを追加します。

@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
    Layout = "";
}
{
@foreach (var attribute in Model.Attributes)
{
    string.Format("\"{0}\": \"{1}\"", attribute.AttributeDefinition.Alias, attribute.DynamicValue);
}
}

このコードは、Web API または独自のコントローラーを使用せずに開始点として使用できます。

すべてのドキュメント タイプでテンプレートを許可することを忘れないでください

hth、トーマス

于 2012-05-21T08:25:18.293 に答える