diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Controllers/OEmbedController.cs b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Controllers/OEmbedController.cs index 397891db5..9533f2545 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Controllers/OEmbedController.cs +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Controllers/OEmbedController.cs @@ -79,11 +79,15 @@ namespace Orchard.MediaLibrary.Controllers { var oembed = content.Root; var part = Services.ContentManager.New("OEmbed"); - - + part.MimeType = "text/html"; part.FolderPath = folderPath; - part.Title = oembed.Element("title").Value; + if (oembed.Element("title") != null) { + part.Title = oembed.Element("title").Value; + } + else { + part.Title = oembed.Element("url").Value; + } if (oembed.Element("description") != null) { part.Caption = oembed.Element("description").Value; } @@ -94,7 +98,6 @@ namespace Orchard.MediaLibrary.Controllers { foreach (var element in oembed.Elements()) { oembedPart[element.Name.LocalName] = element.Value; } - Services.ContentManager.Create(oembedPart); diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/media-library-picker-admin.css b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/media-library-picker-admin.css index c9bf0c87b..418be3b3c 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/media-library-picker-admin.css +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/media-library-picker-admin.css @@ -49,3 +49,17 @@ padding-right:5px; font-size: 12px; } + +.media-thumbnail-document { + background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAA5CAIAAAD/bz8YAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAASZJREFUaEPt2c8NgjAUx3F3cgFO3JmDEZiAGZiARdiCMxNwgRD8RaryR2j72lfBvO+NGl4/QiQk3saTJSBdpwcVRXF3qCxLNYjaAuSoeVdVlZpo3wfU932SJGqkc+RLxQVCNNN3UBRFbduqDwza+zIEEy8I2ZrYQcjK5B+Ec+u6juN4OpwyN7GAcG7TNDQTFwiLNBMjCBFMvCBka2IHIStTCBAyNwUCIUNTOBDamrbvBf5BVm03+jEIrW6cHxAiv9yladp1nZriEYRoptVePkHmHewloGf/BRqGIcuyad2l+a/JCTRfd2lv5vVBp7tlHAlI13+B5Dn06jIgeQ69EpCADhKQruuDQnYdEPL154tVeZ6r7Z8tQCiwaaVBa9DPE5AuAR03jg+0DsulZjOdQAAAAABJRU5ErkJggg=='); + background-repeat: no-repeat; + background-position: center; + border: 1px solid #e0e0e0; + width: 120px; +height: 120px; +} +.media-thumbnail-o-embed { + width: 120px; + height: 120px; + overflow:hidden; +} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/orchard-medialibrary-admin.css b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/orchard-medialibrary-admin.css index 828954190..f47a08a28 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/orchard-medialibrary-admin.css +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Styles/orchard-medialibrary-admin.css @@ -206,19 +206,19 @@ float: left; margin: 0 3px 3px 0; padding: 0; - width: 60px; - height: 60px; + width: 120px; + height: 120px; } #media-library-main-selection .selection { margin: 0; padding: 0; - height: 60px; + height: 120px; } #media-library-main-selection .media-thumbnail > img { - width: 60px; - height: 60px; + width: 120px; + height: 120px; } #media-library-main-selection-actions:before { @@ -256,11 +256,13 @@ #media-library-main-list .media-thumbnail { width: 200px; height: 200px; + overflow:hidden; } #media-library-main-selection .media-thumbnail { - width: 60px; - height: 60px; + width: 120px; + height: 120px; + overflow:hidden; } .media-thumbnail-o-embed { diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Fields/MediaLibraryPicker.SummaryAdmin.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Fields/MediaLibraryPicker.SummaryAdmin.cshtml index d77531049..f899f48d9 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Fields/MediaLibraryPicker.SummaryAdmin.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Fields/MediaLibraryPicker.SummaryAdmin.cshtml @@ -14,8 +14,7 @@ @if (mediaParts.Any()) { foreach (var contentItem in mediaParts) { - - @if (Authorizer.Authorize(Permissions.EditContent, contentItem)) { + if (Authorizer.Authorize(Permissions.EditContent, contentItem)) { @Display(BuildDisplay(contentItem, "Thumbnail")) @@ -23,7 +22,6 @@ else { @Display(BuildDisplay(contentItem, "Thumbnail")) } - } } else { diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-Image.Thumbnail.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-Image.Thumbnail.cshtml index 3aac8e1a1..2438a35de 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-Image.Thumbnail.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-Image.Thumbnail.cshtml @@ -10,5 +10,5 @@ }
- +
\ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-OEmbed.Thumbnail.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-OEmbed.Thumbnail.cshtml index c79cb0f90..fd29aa184 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-OEmbed.Thumbnail.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Media-OEmbed.Thumbnail.cshtml @@ -1,16 +1,24 @@ @using Orchard.ContentManagement @using Orchard.MediaLibrary.Models @using Orchard.Utility.Extensions +@using System.Text.RegularExpressions; @model dynamic @{ ContentItem contentItem = Model.ContentItem; var media = contentItem.As(); var oembed = contentItem.As(); + string thumbnail = oembed["thumbnail_url"] ?? oembed["thumbnail"]; } -@if (!String.IsNullOrEmpty(oembed["thumbnail_url"])) { +@if (!string.IsNullOrEmpty(thumbnail)) {
- + + @**@ +
+} +else if(!string.IsNullOrEmpty(oembed["html"])) { +
+ @Html.Raw(Regex.Replace(oembed["html"], ".*?", "", RegexOptions.IgnoreCase))
} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/OEmbed/Index.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/OEmbed/Index.cshtml index 511a70d71..a01f4abfa 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/OEmbed/Index.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/OEmbed/Index.cshtml @@ -45,20 +45,39 @@ @Html.Raw(oembed.Element("html").Value) break; case "link": - oembed.Element("title").Value + if (oembed.Element("url") != null){ + @oembed.Element("title").Value + } + else { + @oembed.Element("title").Value + } break; case "rich": @Html.Raw(oembed.Element("html").Value) break; } - using (Html.BeginFormAntiForgeryPost(Url.Action("MediaPost"))) { + string thumbnail = string.Empty; + if (oembed.Element("thumbnail") != null) { + thumbnail = oembed.Element("thumbnail").Value; + } + else if (oembed.Element("thumbnail_url") != null) { + thumbnail = oembed.Element("thumbnail_url").Value; + } + + if (oembed.Element("html") == null && !String.IsNullOrEmpty(thumbnail)) { +
+ +
+ } + +using (Html.BeginFormAntiForgeryPost(Url.Action("MediaPost"))) { @Html.Hidden("url", Model.Url) @Html.Hidden("folderPath", Model.FolderPath) @Html.Hidden("document", Model.Content.ToString()) - } +} } diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.Summary.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.Summary.cshtml index a37b739a0..1d47e3dde 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.Summary.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.Summary.cshtml @@ -1,4 +1,21 @@ -@using Orchard.MediaLibrary.Models +@using Orchard.ContentManagement +@using Orchard.MediaLibrary.Models +@using Orchard.Utility.Extensions @{ - OEmbedPart oEmbedPart = Model.ContentPart; + ContentItem contentItem = Model.ContentItem; + var media = contentItem.As(); + var oembed = contentItem.As(); + string thumbnail = oembed["thumbnail_url"] ?? oembed["thumbnail"]; } + +@if (!String.IsNullOrEmpty(thumbnail)) { +
+ + @**@ +
+} +else { +
+ @Html.Raw(oembed["html"]) +
+} \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.cshtml b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.cshtml index 3337b7af2..09c70e684 100644 --- a/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.cshtml +++ b/src/Orchard.Web/Modules/Orchard.MediaLibrary/Views/Parts/OEmbed.cshtml @@ -3,6 +3,7 @@ @{ OEmbedPart oembedPart = Model.ContentPart; var mediaPart = ((ContentItem)Model.ContentItem).As(); + string thumbnail = oembedPart["thumbnail_url"] ?? oembedPart["thumbnail"]; } @switch (oembedPart["type"]) { @@ -19,3 +20,9 @@ @Html.Raw(oembedPart["html"]) break; } + +@if (!String.IsNullOrEmpty(thumbnail)) { +
+ +
+} \ No newline at end of file