新しいメディア ライブラリを使用して Orchard 1.7 でビデオ (YouTube など) をアップロードすると、ライブラリによってビデオのサムネイルが作成されます。サムネイルがビデオの詳細ページへのリンクになる、ビデオのサムネイルを含む同様のライブラリを作成したいと考えています。ビデオのサムネイルを作成する方法がわかりません。画像のみです。
私が作成している代替ビュー ページ「Content-Videos.Summary.cshtml」は次のようになります。
@{
var mediaPart = ((Orchard.MediaLibrary.Fields.MediaLibraryPickerField)Model.ContentItem.Videos.Video).MediaParts.FirstOrDefault();
}
<a href="@Url.Content("~/" + Model.ContentItem.AutoroutePart.Path)">
<img src="@Display.ResizeMediaUrl(Width: 200, Height: 200, Mode: "crop", Alignment: "middlecenter", Path: mediaPart.MediaUrl)" >
</a>
Ochard.MediaLibrary/Views の "Media-OEmbed.Thumbnail.cshtml" ファイルを見てきましたが、まだ行き詰っています。ファイルは次のようになります。
@{
ContentItem contentItem = Model.ContentItem;
var media = contentItem.As<MediaPart>();
var oembed = contentItem.As<OEmbedPart>();
}
@if (!String.IsNullOrEmpty(oembed["thumbnail_url"])) {
<div class="media-thumbnail media-thumbnail-@contentItem.ContentType.HtmlClassify() mime-type-@media.MimeType.HtmlClassify()">
<img src="@Display.ResizeMediaUrl(Width: 200, Height: 200, Mode: "crop", Alignment: "middlecenter", Path: oembed["thumbnail_url"])">
</div>
}