1

Feature Item Slider モジュールのみをインストールして、新しい Orchard 1.7 サイトを作成しました。新しいフィーチャを作成できますが、ピクチャ フィールドが表示されず、フィーチャが表示されません。

どんな助けでも大歓迎です。

4

5 に答える 5

1

これを試してください..ギャラリーからThe Orchard Teamによる「Media Picker」モジュールをインストールして有効にしますOrchard 1.7.2で正常に動作します

于 2014-01-15T00:00:33.667 に答える
0

Orchard 1.6 から 1.7.2 にサイトをアップグレードし、次の手順を実行してある程度成功しました。

1.6 から移行したため、既に機能が有効Media Pickerになっていました。Media次に、 と の 3 つの新しいメディア機能も有効にMedia LibraryMedia Library SearchましMedia Processingた。Upgrade機能も有効にしました

次に、管理メニューをクリックUpgrade to 1.7して、メディア ファイルを移行しました。

それが終わったら、メディア ピッカー フィールドを移行しました。これにより、古いMedia Pickerフィールドがすべて新しいMedia Library Pickerフィールドに移動します。

それが完了したら、機能Media Pickerを無効にして、Media

于 2014-01-24T11:39:24.013 に答える
0

私は 1.7 で FeaturedItemSlider モジュールを使用していませんが、メディア ピッカー フィールドを使用していることは知っていますが、これは 1.7 では使用されなくなりました。これが問題だと思います。したがって、1.6 を使用してみるか、Featured Item Slider モジュールの他の代替手段を検討してください。

例えば。http://www.breakoutdeveloper.com/orchard/content-item-slider

于 2013-09-09T16:07:47.840 に答える
0

まったく同じ問題がありました。今日修正しました。以下のダーティ フィックスの簡単な手順:

  1. FeaturedItemSlider の Orchard.MediaLibrary への参照を追加します (Module.txt にも依存関係を追加することを忘れないでください)。
  2. FeaturedItemSliderWidgetPartDriver.csに移動して更新します
  3. Orchard.MediaLibrary.Fieldsを使用して参照を追加します。
  4. この関数を追加します (サービス クラスにオフロードされる可能性がありますが、急いでいるので、ドライバーに追加しただけです。申し訳ありません):

        //new function for 1.7
        protected string getImagePath(FeaturedItemPart part) {
    
            if (((MediaLibraryPickerField)part.Fields.Single(f => f.Name == "Picture")).MediaParts.Any())
            {
                return ((MediaLibraryPickerField)part.Fields.Single(f => f.Name == "Picture")).MediaParts.FirstOrDefault().MediaUrl;
            }
    
            return string.Empty;
        }
    
  5. Display 関数の FeaturedItems 変数を更新しました。

            var featuredItems = _contentManager.Query<FeaturedItemPart, FeaturedItemPartRecord>("FeaturedItem")
                .Where(fip => fip.GroupName == part.GroupName)
                .OrderBy(fi => fi.SlideOrder)
                .List()
                .Select(fi => new FeaturedItemViewModel
                {
                    Headline = fi.Headline,
                    SubHeadline = fi.SubHeadline,
                    LinkUrl = fi.LinkUrl,
                    SeparateLink = fi.SeparateLink,
                    LinkText = fi.LinkText,
                    //updated due to 1.7.2 upgrade, MediaPicker -> MediaLibraryPicker
                    ImagePath = getImagePath(fi),
                    SlideNumber = ++slideNumber
                }).ToList();
    

それはそれを行う必要があります。説明すると、MediaPicker が MediaLibraryPicker に置き換えられ、メディアがコンテンツ アイテムとして扱われるようになったため、プロパティが変更されました。メディアの詳細は、メディア コンテンツ アイテム内の MediaPart に含まれるようになりました。

お役に立てれば。

于 2013-12-10T10:51:02.723 に答える