2017-08-14 6 views
0

私はEpiserverと比較して安いので、私自身のプロジェクトでUmbracoを使い始めました。強く型付けされたページ/ブロック型のEpiserverパラダイムから来て、プログラム的にすべてをやっているので、今私は望んだ方法でUmbracoに入るのが難しいと感じています。Umbracoページタイプをプログラムで(ちょうどEpiserverのように)

私は簡単なアプリケーションを作成する方法を知っていますが、Umbracoがページとして扱うプロパティを持つクラスのように私のページタイプを定義したいと考えていました。私の目標は、特定のページが親ページなどからプロパティを継承するページタイプの階層を作成できるようにすることです。

ArticleListingPage私はその中にコントローラリストのすべてのタイプの記事ページを入れたいと思います。たとえば、MainBodyHeadingIntroductionという属性を持つArticleBasePageがある場合は、これらをArticlePageArticleLongReadPageに継承します。これらをリストしたいときは、タイプ<ArticleBasePage>のページを検索し、コレクションをループしてこれらをレンダリングしたいと思います。私はUIでの作業が気に入らないEpiserverで行うのと同じように、クラスの階層(ページです)を作成したいだけです。

これを行う方法はありますか?多分ガイドか? UIでページを作成する方法が嫌い、ページを特定のクラスにしたいので、その恩恵を受けることができます。

答えて

1

Umbracoは現在のEpiserverバージョン(7+)と大きく異なります。コンテンツモデルの管理という点では、継承を可能にするためにいくらか似たようなコードファーストの機能を実現することができます。

uSiteBuilder(NuGetパッケージとして入手可能)をご覧ください。

さらに詳しい情報はJon Jones' blogにあります。

+0

v7 +(実際にはv4 +)を使用している場合は、uSiteBuilderを使用しないでください。 Umbraco v7 +には、あなたのためにやや強く型付けされたクラスを生成する焼き込んだModelsBuilderがあります。 –

+1

コードにして強く型付けされたものが私の望むものです。しかし、私は、ModelsBuilderがEPiServerで経験するようなコードファーストではないので、その部門には欠けていることがわかります。たぶん私はより多くのコントロールを持っていることを望んでいるときに怠惰になっています。 –

+0

@ JannikAnker最新版ではUSiteBuilderがまだまだ完璧に動作するようになった。 –

関連する問題