基于官方文档的翻译,官方文档
-
file_browser_callback
这个选项允许你添加自己的文件或者图片浏览器到
TinyMCE
中,如果给这个选项设置了一个值,那么编辑器的菜单选项中会多出来一个insert/edit link
或者insert/edit image
这样的按钮。当然如果你不设置它也就不会显示了。每次点击这个按钮的时候
file_browser_callback
函数都会被调用一次。这个回调函数的格式是:fileBrowser(field_name, url, type, win)
,其中field_name
是浏览器应将其URL插入的表单元素的id / name
,url
参数包含当前位于该字段内的URL
值。type
参数的类型包含要显示的浏览器类型,它的值可以是``file,
image,
flash,可以根据编辑器的选择菜单来选择。
win`参数包含对执行该功能的对话框/窗口的引用。类型:JavaScript Function
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML file_browser_callback: function(field_name, url, type, win) { win.document.getElementById(field_name).value = 'my browser value'; } });
-
file_brower_callback_type
该选项可以让你指定文件选择器(
file pickesr
)的类型,中间使用空格或者逗号隔开:类型: string
可能的值: file / image / media示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML file_browser_callback_types: 'file image media' // type of file });
-
file_picker_callback
这个钩子可以让你在工具栏中添加自己的文件选择器。编辑器已经集成了
image
/media
/link
选择框。该选项替换了file_brower_callback
,新钩子提供了一种更新对话框中其他字段值的方法。一旦你定义了一个
file_picker_callback
,编辑器菜单中就会出现一个对应文件类型的图标。点击这个按钮TinyMCE
会自动使用下面三个参数调用这个回调:callback
— 一旦取得问题,就调用这个回调函数,它需要两个参数,第一个为必选参数;第二个为作为附加信息的可选参数;value
— 当前字段的值meta
— 对象包含在指定对话框中其他字段的值
类型:
JavaScript Function
示例:下面的例子并没有选择任何真实的文件,只是作为展示
file_picker_callback
用法使用:tinymce.init({ selector: 'textarea', // change this value according to your HTML file_picker_callback: function(callback, value, meta) { // Provide file and text for the link dialog if (meta.filetype == 'file') { callback('mypage.html', {text: 'My text'}); } // Provide image and alt text for the image dialog if (meta.filetype == 'image') { callback('myimage.jpg', {alt: 'My alt text'}); } // Provide alternative source and posted for the media dialog if (meta.filetype == 'media') { callback('movie.mp4', {source2: 'alt.ogg', poster: 'image.jpg'}); } } });
-
file_picker_type
该选项让你指定文件选择器的可以选择的文件类型,使用空格或者逗号隔开。
类型:string
可能的值:file
/image
/media
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML file_picker_types: 'file image media' });
-
automatic_uploads
启用或者禁止上传由data URL
或者blob URls
表示的图像。例如,通过Image Tools插件进行图像处理,或将图像从桌面拖放到编辑器上之后,生成图像。
注意:images_upload_url
没有定义时该选项不起作用。类型:boolean
默认值:true
可能的值:true
/false
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_upload_url: 'postAcceptor.php', automatic_uploads: false });
-
images_upload_url
通过该选项可以指定上传到服务器的URL
。调用editor.uploaderImages()
或者automatic_uploads
值为true
的时候才会触发。上传器会返回一个新的文件地址,格式如下:
{ "location": "folder/sub-folder/new-location.png" }
类型:string
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_upload_url: 'postAcceptor.php' });
-
images_upload_base_path
该选项允许你指定一个basepath
作为从images_upoad_url
页面返回的URLs
前缀。类型:string
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_upload_base_path: '/some/basepath' });
-
images_upload_credentials
该选项可以让你配置调用images_upload_url
时是否应用cookies
等跨域凭证。类型:boolean
默认值:false
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_upload_credentials: true });
-
images_upload_handler
该选项允许你使用自己的逻辑自定义一个函数去取代 TinyMCE 默认的JavaScript
上传器。上传函数包括三个参数:
blobInfo
,一个success
回调和一个failure
回调。如果该选项未设置,那么 TinyMCE 将使用XMLHttpResquest
将图片以每次一张的形式传到服务器,并使用远程映像的位置调用success
回调。使用该选项的时候,不需要设置其他图片上传器。另外,如果您希望TinyMCE用远程地址替换
<image>
标签的src
属性,请使用images_upload_handler
函数中定义的成功回调与返回的JSON对象的location
属性。类型:JavaScript Function
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_upload_handler: function (blobInfo, success, failure) { var xhr, formData; xhr = new XMLHttpRequest(); xhr.withCredentials = false; xhr.open('POST', 'postAcceptor.php'); xhr.onload = function() { var json; if (xhr.status != 200) { failure('HTTP Error: ' + xhr.status); return; } json = JSON.parse(xhr.responseText); if (!json || typeof json.location != 'string') { failure('Invalid JSON: ' + xhr.responseText); return; } success(json.location); }; formData = new FormData(); formData.append('file', blobInfo.blob(), blobInfo.filename()); xhr.send(formData); } });
-
images_dataimg_filter
该选项允许你定义一个过滤器函数,用来禁止在编辑器中将base64
映像装换为blob
。这通常用于非常高级的集成,你可以使用自定义逻辑处理所有base64 / blob图像。示例:JavaScript Function
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML images_dataimg_filter: function(img) { return img.hasAttribute('internal-blob'); } });
-
images_reuse_filename
默认情况下TinyMCE会为每个已经上传的文件指定一个唯一的文件名,但是这样可以回产生一些副作用。比如,automatic_uploads
为true
的时候,每次使用image Tools
插件插入一个图片,文件都会自动上传,并且保存为不同的文件名,虽然可能每次上传的都是同一张图片。设置
images_reuse_filename
为true
,让TinyMCE使用实际的文件名而不是每次产生一个新的文件名。相应的<img>
标签的src
属性将被替换为从服务器发回的任何文件名。 它可以是相同的文件名或其他东西,并且该文件名将用于下一次上传文件的文件名。类型:boolean
默认值:false
示例:
tinymce.init({ selector: 'textarea', // change this value according to your HTML automatic_uploads: true, images_upload_url: 'postAcceptor.php', images_reuse_filename: true });