2

http://orchardgallery.codeplex.com/SourceControl/changeset/view/6a5476676f50#Readme.txtの指示に従って、Orchard ギャラリーを再構築しようとしています 。

すべての最新バージョンを取得した後、Gallery は次のエラーのためにコンパイルされません:

エラー 4 タイプまたは名前空間名 'Routable' が名前空間 'Orchard.Core' に存在しません (アセンブリ参照がありませんか?) ...\Orchard.Gallery\Orchard\src\Orchard.Web\Modules\Orchard. Gallery\Models\PackagePart.cs 5 20 オーチャード.ギャラリー

Routable が最新のリポジトリから削除されたようです...

どうすればこれを修正できますか?

ありがとう

編集: より具体的に: ギャラリーに関するガイドラインでは「最新の果樹園」について言及されているため、「ギャラリーと連動する最新の果樹園」とは何ですか?

より一般的なオーチャードの質問: モジュールで「Routable」オブジェクトを使用し (オーチャード 1.4 をターゲット)、後で 1.6 にアップグレードすることを決定した場合、モジュールが互換性を持つようにコードを変更するにはどうすればよいですか?

4

1 に答える 1

2

Orchard 1.4 から、古い Route 部分は 2 つの異なる部分に分割されました。

詳細については、こちらをご覧ください: http://www.davidhayden.me/blog/whats-new-in-orchard-1.4 http://www.davidhayden.me/blog/autoroute-custom-patterns-and-route -果樹園の再生-1.4

ギャラリーは 1.3 用にリリースされた (それ以来更新されていない) ため、1.4 で実行したい場合は、1.4 以降でコンパイルするようにコードを変更する必要があります (私は現在最新の 1.6 で行っています)。

したがって、修正は次のとおりです。 Autoroute モジュールへの参照を追加し、Routable へのすべての名前空間参照を削除します すべての RoutableParts を TitlePart (Title) または AutoroutePart (Slug) に置き換えます

     public string Title
     {
-        get { return this.As<RoutePart>().Title; }
-        set { this.As<RoutePart>().Title = value; }
+        get { return this.As<TitlePart>().Title; }
+        set { this.As<TitlePart>().Title = value; }
     }

     public string Slug
     {
-        get { return this.As<RoutePart>().Slug; }
-        set { this.As<RoutePart>().Slug = value; }
+        get { return this.As<AutoroutePart>().DisplayAlias; }
+        set { this.As<AutoroutePart>().DisplayAlias = value; }
     }

もう 1 つのポイントは、IUserEventHandler が拡張され、Gallery がすべてのメソッドを実装していないことです。

TaxonomyService はいくつかのメソッドを変更しました: http://orchardgallery.codeplex.com/SourceControl/network/Forks/akoeplinger/ChangesInContribTaxonomies/contribution/1336

于 2013-02-06T11:41:22.197 に答える