mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
@@ -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);
|
||||
}
|
||||
}
|
||||
|
@@ -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;
|
||||
}
|
||||
|
@@ -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); }
|
||||
}
|
||||
}
|
||||
}
|
@@ -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>
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user