Ruby 需要应用程序文件管理器中的 TinyMCE
TinyMCE in Ruby Application File Manager needed
我在 Rails 应用程序上有一个 Ruby,通常集成了 TinyMCE(JS 不是 gem 使用的)
现在我想集成一个文件管理器,我可以用哪个?不需要上传,我只想浏览我的图片库。
自己写的文件管理器。
要从 TinyMCE 访问文件管理器,您需要正确设置按钮
在 TinyMCE 选项中你必须添加这个:
file_browser_callback: function (field_name, url, type, win) {
tinymce.activeEditor.windowManager.open({
title: "My file browser",
url: "/uploads/filechooser/",
width: 850,
height: 600
}, {
oninsert: function (url) {
win.document.getElementById(field_name).value = url;
}
});
}
在 URL 中,您必须指定您自己的文件选择器的路径。
在文件选择器中你需要这个:
$(".filechooser").click(function () {
top.tinymce.activeEditor.windowManager.getParams().oninsert($(this).parent().prev().val());
top.tinymce.activeEditor.windowManager.close();
});
将选择的图片或文件return返回给TinyMCE
我在 Rails 应用程序上有一个 Ruby,通常集成了 TinyMCE(JS 不是 gem 使用的)
现在我想集成一个文件管理器,我可以用哪个?不需要上传,我只想浏览我的图片库。
自己写的文件管理器。
要从 TinyMCE 访问文件管理器,您需要正确设置按钮
在 TinyMCE 选项中你必须添加这个:
file_browser_callback: function (field_name, url, type, win) {
tinymce.activeEditor.windowManager.open({
title: "My file browser",
url: "/uploads/filechooser/",
width: 850,
height: 600
}, {
oninsert: function (url) {
win.document.getElementById(field_name).value = url;
}
});
}
在 URL 中,您必须指定您自己的文件选择器的路径。
在文件选择器中你需要这个:
$(".filechooser").click(function () {
top.tinymce.activeEditor.windowManager.getParams().oninsert($(this).parent().prev().val());
top.tinymce.activeEditor.windowManager.close();
});
将选择的图片或文件return返回给TinyMCE