#19866: oEmbed media could not be moved

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2013-07-05 12:45:54 -07:00
parent a035c27927
commit 8aae36cf60
5 changed files with 20 additions and 13 deletions

View File

@@ -134,12 +134,17 @@ namespace Orchard.MediaLibrary.Controllers {
return new HttpUnauthorizedResult();
foreach (var media in Services.ContentManager.Query().ForPart<MediaPart>().ForContentItems(mediaItemIds).List()) {
// don't try to rename the file if there is no associated media file
if (!String.IsNullOrEmpty(media.FileName)) {
var uniqueFilename = _mediaLibraryService.GetUniqueFilename(folderPath, media.FileName);
_mediaLibraryService.MoveFile(media.FolderPath, media.FileName, folderPath, uniqueFilename);
media.FolderPath = folderPath;
media.FileName = uniqueFilename;
}
media.FolderPath = folderPath;
}
return Json(true);
}
}

View File

@@ -80,7 +80,7 @@ namespace Orchard.MediaLibrary.Controllers {
var part = Services.ContentManager.New<MediaPart>("OEmbed");
part.FileName = url;
part.MimeType = "text/html";
part.FolderPath = folderPath;
part.Title = oembed.Element("title").Value;
@@ -89,6 +89,8 @@ namespace Orchard.MediaLibrary.Controllers {
}
var oembedPart = part.As<OEmbedPart>();
oembedPart.Source = url;
foreach (var element in oembed.Elements()) {
oembedPart[element.Name.LocalName] = element.Value;
}

View File

@@ -9,5 +9,9 @@ namespace Orchard.MediaLibrary.Models {
set { this.As<InfosetPart>().Set("OEmbedPart", index, null, value); }
}
public string Source {
get { return this.As<InfosetPart>().Get("OEmbedPart", "Source"); }
set { this.As<InfosetPart>().Set("OEmbedPart", "Source", value); }
}
}
}

View File

@@ -1,10 +1,8 @@
@using Orchard.ContentManagement
@using Orchard.MediaLibrary.Models
@using Orchard.MediaLibrary.Models
@{
OEmbedPart oembedPart = Model.ContentPart;
var mediaPart = ((ContentItem)Model.ContentItem).As<MediaPart>();
OEmbedPart oEmbedPart = Model.ContentPart;
}
<a href="@mediaPart.MediaUrl" target="_blank" class="button">
<a href="@oEmbedPart["src"]" target="_blank" class="button">
<span>@T("Preview")</span>
</a>

View File

@@ -1,10 +1,8 @@
@using Orchard.ContentManagement
@using Orchard.MediaLibrary.Models
@using Orchard.MediaLibrary.Models
@{
OEmbedPart oEmbedPart = Model.ContentPart;
var mediaPart = ((ContentItem)Model.ContentItem).As<MediaPart>();
}
<a href="@mediaPart.MediaUrl" target="_blank" class="button">
<a href="@oEmbedPart.Source" target="_blank" class="button">
<span>@T("Preview")</span>
</a>