mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
@@ -134,10 +134,15 @@ namespace Orchard.MediaLibrary.Controllers {
|
|||||||
return new HttpUnauthorizedResult();
|
return new HttpUnauthorizedResult();
|
||||||
|
|
||||||
foreach (var media in Services.ContentManager.Query().ForPart<MediaPart>().ForContentItems(mediaItemIds).List()) {
|
foreach (var media in Services.ContentManager.Query().ForPart<MediaPart>().ForContentItems(mediaItemIds).List()) {
|
||||||
var uniqueFilename = _mediaLibraryService.GetUniqueFilename(folderPath, media.FileName);
|
|
||||||
_mediaLibraryService.MoveFile(media.FolderPath, media.FileName, folderPath, uniqueFilename);
|
// 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.FileName = uniqueFilename;
|
||||||
|
}
|
||||||
|
|
||||||
media.FolderPath = folderPath;
|
media.FolderPath = folderPath;
|
||||||
media.FileName = uniqueFilename;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return Json(true);
|
return Json(true);
|
||||||
|
@@ -80,7 +80,7 @@ namespace Orchard.MediaLibrary.Controllers {
|
|||||||
|
|
||||||
var part = Services.ContentManager.New<MediaPart>("OEmbed");
|
var part = Services.ContentManager.New<MediaPart>("OEmbed");
|
||||||
|
|
||||||
part.FileName = url;
|
|
||||||
part.MimeType = "text/html";
|
part.MimeType = "text/html";
|
||||||
part.FolderPath = folderPath;
|
part.FolderPath = folderPath;
|
||||||
part.Title = oembed.Element("title").Value;
|
part.Title = oembed.Element("title").Value;
|
||||||
@@ -89,6 +89,8 @@ namespace Orchard.MediaLibrary.Controllers {
|
|||||||
}
|
}
|
||||||
var oembedPart = part.As<OEmbedPart>();
|
var oembedPart = part.As<OEmbedPart>();
|
||||||
|
|
||||||
|
oembedPart.Source = url;
|
||||||
|
|
||||||
foreach (var element in oembed.Elements()) {
|
foreach (var element in oembed.Elements()) {
|
||||||
oembedPart[element.Name.LocalName] = element.Value;
|
oembedPart[element.Name.LocalName] = element.Value;
|
||||||
}
|
}
|
||||||
|
@@ -9,5 +9,9 @@ namespace Orchard.MediaLibrary.Models {
|
|||||||
set { this.As<InfosetPart>().Set("OEmbedPart", index, null, value); }
|
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;
|
OEmbedPart oEmbedPart = Model.ContentPart;
|
||||||
var mediaPart = ((ContentItem)Model.ContentItem).As<MediaPart>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
<a href="@mediaPart.MediaUrl" target="_blank" class="button">
|
<a href="@oEmbedPart["src"]" target="_blank" class="button">
|
||||||
<span>@T("Preview")</span>
|
<span>@T("Preview")</span>
|
||||||
</a>
|
</a>
|
@@ -1,10 +1,8 @@
|
|||||||
@using Orchard.ContentManagement
|
@using Orchard.MediaLibrary.Models
|
||||||
@using Orchard.MediaLibrary.Models
|
|
||||||
@{
|
@{
|
||||||
OEmbedPart oEmbedPart = Model.ContentPart;
|
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>
|
<span>@T("Preview")</span>
|
||||||
</a>
|
</a>
|
||||||
|
Reference in New Issue
Block a user