mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Merge
--HG-- branch : dev
This commit is contained in:
@@ -8,7 +8,6 @@
|
|||||||
if (adminIndex === -1) return;
|
if (adminIndex === -1) return;
|
||||||
var url = location.href.substr(0, adminIndex)
|
var url = location.href.substr(0, adminIndex)
|
||||||
+ pickerAction + "?source=" + name.substr(eventPrefix.length)
|
+ pickerAction + "?source=" + name.substr(eventPrefix.length)
|
||||||
+ "&upload=" + (data.uploadMediaAction || "")
|
|
||||||
+ "&uploadpath=" + (data.uploadMediaPath || "")
|
+ "&uploadpath=" + (data.uploadMediaPath || "")
|
||||||
+ "&editmode=" + (!!(data.img && data.img.src))
|
+ "&editmode=" + (!!(data.img && data.img.src))
|
||||||
+ "&editorId=" + data.editorId + "&" + (new Date() - 0);
|
+ "&editorId=" + data.editorId + "&" + (new Date() - 0);
|
||||||
@@ -31,7 +30,6 @@
|
|||||||
// if (adminIndex === -1) return;
|
// if (adminIndex === -1) return;
|
||||||
// var url = location.href.substr(0, adminIndex)
|
// var url = location.href.substr(0, adminIndex)
|
||||||
// + "/Orchard.MediaPicker/MediaPicker/Index?source=" + data.source
|
// + "/Orchard.MediaPicker/MediaPicker/Index?source=" + data.source
|
||||||
// + "&upload=" + data.uploadMediaAction
|
|
||||||
// + "&editorId=" + data.editorId + "&" + (new Date() - 0);
|
// + "&editorId=" + data.editorId + "&" + (new Date() - 0);
|
||||||
// var w = window.open(url, "Orchard.MediaPicker", data.windowFeatures || "width=600,height=300,status=no,toolbar=no,location=no,menubar=no");
|
// var w = window.open(url, "Orchard.MediaPicker", data.windowFeatures || "width=600,height=300,status=no,toolbar=no,location=no,menubar=no");
|
||||||
// // in case it was already open, bring to the fore
|
// // in case it was already open, bring to the fore
|
||||||
|
@@ -8,17 +8,33 @@ input[type="file"] {
|
|||||||
{
|
{
|
||||||
width: 300px;
|
width: 300px;
|
||||||
height: 300px;
|
height: 300px;
|
||||||
|
display: table-cell;
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: middle;
|
||||||
}
|
}
|
||||||
.media-thumbnail
|
.media-thumbnail
|
||||||
{
|
{
|
||||||
width: 200px;
|
width: 150px;
|
||||||
height: 200px;
|
height: 150px;
|
||||||
|
text-align: center;
|
||||||
|
vertical-align: middle;
|
||||||
|
padding: 5px;
|
||||||
}
|
}
|
||||||
.media-thumbnail img
|
.media-thumbnail img
|
||||||
{
|
{
|
||||||
text-align: center;
|
|
||||||
vertical-align: middle;
|
|
||||||
display: none; /*revealed by javascript after scaling*/
|
display: none; /*revealed by javascript after scaling*/
|
||||||
|
}
|
||||||
|
.media-details
|
||||||
|
{
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
.media-details ul
|
||||||
|
{
|
||||||
|
list-style-type: none
|
||||||
|
}
|
||||||
|
.media-folder
|
||||||
|
{
|
||||||
|
|
||||||
}
|
}
|
||||||
.selected
|
.selected
|
||||||
{
|
{
|
||||||
|
@@ -8,7 +8,6 @@
|
|||||||
// querystring values need to persist after a new GET when clicking on the media browser's
|
// querystring values need to persist after a new GET when clicking on the media browser's
|
||||||
// folders for navigation.
|
// folders for navigation.
|
||||||
@Html.ActionLink(folderName, "Index", null, null, null, "tab=1", new {
|
@Html.ActionLink(folderName, "Index", null, null, null, "tab=1", new {
|
||||||
upload = Request["upload"],
|
|
||||||
uploadpath = Request["uploadpath"],
|
uploadpath = Request["uploadpath"],
|
||||||
editmode = Request["editmode"],
|
editmode = Request["editmode"],
|
||||||
source = Request["source"],
|
source = Request["source"],
|
||||||
@@ -17,11 +16,7 @@
|
|||||||
mediaPath = mediaPath }, null);
|
mediaPath = mediaPath }, null);
|
||||||
}
|
}
|
||||||
@{
|
@{
|
||||||
// only allow uploading to a local url
|
var uploadAction = Url.Action("AddFromClient", "Admin", new { area = "Orchard.Media" });
|
||||||
var uploadAction = Request["upload"];
|
|
||||||
if (!Url.IsLocalUrl(uploadAction)) {
|
|
||||||
uploadAction = "";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
<div style="float:left">
|
<div style="float:left">
|
||||||
|
|
||||||
@@ -41,10 +36,8 @@
|
|||||||
<table class="items" summary="@T("This is a table of the images currently available for use in your application.")">
|
<table class="items" summary="@T("This is a table of the images currently available for use in your application.")">
|
||||||
@foreach (var mediaFolder in Model.MediaFolders) {
|
@foreach (var mediaFolder in Model.MediaFolders) {
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td class="media-folder" colspan="2">
|
||||||
<img src="@Href("~/Modules/Orchard.Media/Content/Admin/images/folder.gif")" height="16" width="16" class="mediaTypeIcon" alt="@T("Folder")" />
|
<img src="@Href("~/Modules/Orchard.Media/Content/Admin/images/folder.gif")" height="16" width="16" class="mediaTypeIcon" alt="@T("Folder")" />
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
@FolderLink(mediaFolder.Name, mediaFolder.MediaPath)
|
@FolderLink(mediaFolder.Name, mediaFolder.MediaPath)
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@@ -52,12 +45,10 @@
|
|||||||
@foreach (var mediaFile in Model.MediaFiles) {
|
@foreach (var mediaFile in Model.MediaFiles) {
|
||||||
var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name)));
|
var src = (((IMediaService)ViewData["Service"]).GetPublicUrl(Path.Combine(Model.MediaPath, mediaFile.Name)));
|
||||||
<tr data-imgsrc="@src" class="media-item">
|
<tr data-imgsrc="@src" class="media-item">
|
||||||
<td>
|
<td class="media-thumbnail">
|
||||||
<div class="media-thumbnail">
|
<img data-filename="@src.Substring(src.LastIndexOf("/") + 1)" alt="" src="@src" onload="jQuery.mediaPicker.scalePreview(this)" />
|
||||||
<img data-filename="@src.Substring(src.LastIndexOf("/") + 1)" alt="" src="@src" onload="jQuery.mediaPicker.scalePreview(this)" />
|
|
||||||
</div>
|
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td class="media-details">
|
||||||
<ul class="media-summary">
|
<ul class="media-summary">
|
||||||
<li><a class="media-filename" href="@src" target="_blank">@mediaFile.Name</a></li>
|
<li><a class="media-filename" href="@src" target="_blank">@mediaFile.Name</a></li>
|
||||||
<li>@T("Added on"): @mediaFile.LastUpdated</li>
|
<li>@T("Added on"): @mediaFile.LastUpdated</li>
|
||||||
@@ -123,10 +114,3 @@
|
|||||||
<input type="button" id="lib-insert" value="@T("Insert")" class="disabled" data-edittext="@T("Update")" />
|
<input type="button" id="lib-insert" value="@T("Insert")" class="disabled" data-edittext="@T("Update")" />
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -5,11 +5,8 @@
|
|||||||
@using Orchard.Media.Models;
|
@using Orchard.Media.Models;
|
||||||
@using Orchard.UI.Resources;
|
@using Orchard.UI.Resources;
|
||||||
@{
|
@{
|
||||||
// only allow uploading to a local url
|
var uploadAction = Url.Action("AddFromClient", "Admin", new { area = "Orchard.Media" });
|
||||||
var uploadAction = Request["upload"];
|
// media directory to save uploaded files into
|
||||||
if (!Url.IsLocalUrl(uploadAction)) {
|
|
||||||
uploadAction = "";
|
|
||||||
}
|
|
||||||
var mediaPath = Request["uploadpath"];
|
var mediaPath = Request["uploadpath"];
|
||||||
if (!Url.IsLocalUrl(mediaPath)) {
|
if (!Url.IsLocalUrl(mediaPath)) {
|
||||||
mediaPath = "";
|
mediaPath = "";
|
||||||
|
@@ -1,2 +1,3 @@
|
|||||||
(function(){tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(b,d){b.addCommand("mceMediaPicker",function(){b.focus();var c,a=b.selection.getContent();if(a){a=a.replace(/\<IMG/gi,"<editimg");a=$(a).filter("editimg");if(a.length)c={src:a.attr("src"),"class":a.attr("class"),style:a.css("cssText"),alt:a.attr("alt"),width:a.attr("width"),height:a.attr("height"),align:a.attr("align")}}OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce",{editorId:b.id,img:c,uploadMediaAction:b.getParam("mediapicker_uploadaction"),
|
(function(){OpenAjax.hub.subscribe("orchard.admin.pickimage-picked.tinymce",function(b,d){var c=tinyMCE.get(d.editorId);c.focus();c.selection.setContent(d.img.html)});tinymce.create("tinymce.plugins.Orchard.MediaPicker",{init:function(b,d){b.addCommand("mceMediaPicker",function(){b.focus();var c,a=b.selection.getContent();if(a){a=a.replace(/\<IMG/gi,"<editimg");a=$(a).filter("editimg");if(a.length)c={src:a.attr("src"),"class":a.attr("class"),style:a.css("cssText"),alt:a.attr("alt"),width:a.attr("width"),
|
||||||
uploadMediaPath:b.getParam("mediapicker_uploadpath")})});b.addButton("mediapicker",{title:b.getParam("mediapicker_title"),cmd:"mceMediaPicker",image:d+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard AddMedia Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})();
|
height:a.attr("height"),align:a.attr("align")}}OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce",{editorId:b.id,img:c,uploadMediaPath:b.getParam("mediapicker_uploadpath")})});b.addButton("mediapicker",{title:b.getParam("mediapicker_title"),cmd:"mceMediaPicker",image:d+"/img/picture_add.png"})},createControl:function(){return null},getInfo:function(){return{longname:"Orchard AddMedia Plugin",author:"Dave Reed",authorurl:"http://orchardproject.net",infourl:"http://orchardproject.net",version:"1.1"}}});
|
||||||
|
tinymce.PluginManager.add("mediapicker",tinymce.plugins.Orchard.MediaPicker)})();
|
@@ -48,7 +48,6 @@
|
|||||||
OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce", {
|
OpenAjax.hub.publish("orchard.admin.pickimage-open.tinymce", {
|
||||||
editorId: ed.id,
|
editorId: ed.id,
|
||||||
img: editImage,
|
img: editImage,
|
||||||
uploadMediaAction: ed.getParam("mediapicker_uploadaction"),
|
|
||||||
uploadMediaPath: ed.getParam("mediapicker_uploadpath")
|
uploadMediaPath: ed.getParam("mediapicker_uploadpath")
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@@ -15,7 +15,6 @@
|
|||||||
theme_advanced_buttons2: "",
|
theme_advanced_buttons2: "",
|
||||||
theme_advanced_buttons3: "",
|
theme_advanced_buttons3: "",
|
||||||
convert_urls: false,
|
convert_urls: false,
|
||||||
mediapicker_uploadaction: "@Url.Action("AddFromClient", "Admin", new {area = "Orchard.Media"})",
|
|
||||||
mediapicker_uploadpath: "@Model.AddMediaPath",
|
mediapicker_uploadpath: "@Model.AddMediaPath",
|
||||||
mediapicker_title: "@T("Insert/Update Media")",
|
mediapicker_title: "@T("Insert/Update Media")",
|
||||||
extended_valid_elements: "canvas[id|width|height],script[src|type]," +
|
extended_valid_elements: "canvas[id|width|height],script[src|type]," +
|
||||||
|
Reference in New Issue
Block a user