我正在尝试在我的 php 项目上将响应式文件管理器与 TinyMCE 集成,但是我现在收到错误无法初始化插件:filemanager
我到处搜索都找不到解决方案,有人可以帮忙吗?我正在使用tinymce 6
下面是插件初始化代码
tinymce.init({
selector: '#intro',
plugins: 'advlist autolink list link image charmap print preview hr anchor pagebreak media filemanager responsivefilemanager',
toolbar1: "undo redo | bold italic underline | forecolor backcolor",
toolbar2: "| responsivefilemanager | link unlink | image media | code",
image_advtab: true,
toolbar_mode: 'floating',
images_upload_url: '../../proccessimages.php',
relative_urls : false,
external_filemanager_path: "filemanager",
filemanager_title: "Responsive Filemanager",
external_plugins: {
"responsivefilemanager": "/admin/quiz/tinymce/plugins/responsivefilemanager/plugin.min.js",
"filemanager": "/admin/quiz/filemanager/plugin.min.js"
},
remove_script_host : false,
convert_urls : true,
images_upload_credentials: true,
width : "800",
height: "300",
onchange_callback: function(editor) {
tinyMCE.triggerSave();
$("#" + editor.id).valid();
}
});
$(function() {
var validator = $("#addquizform").submit(function() {
// update underlying textarea before submit validation
tinyMCE.triggerSave();
}).validate({
ignore : ':hidden,.note-editable.card-block',
rules :{
quizname : {required:!0},
intro: "required",
introtype : {required:!0}
},
messages :{
quizname : {required:"Enter quiz name"},
intro : {required:"Enter quiz introduction section"}
},
errorPlacement: function(label, element) {
// position error label after generated textarea
if (element.is("textarea")) {
label.insertAfter(element.next());
} else {
label.insertAfter(element)
}
},
submitHandler : function(){
tinyMCE.triggerSave();
var formData = new FormData($("#addquizform")[0]);
$.ajax({
type : "POST",
url : "../../classes/controllers/quiz/quiz.php",
data : formData,
dataType: "json",
encode: true,
processData: false,
contentType: false,
beforeSend : function(){
$('#loader').html('<div class="loading">Loading…</div>');
},
success : function (response) {
$('#loader').empty();
if(response.status === "success"){
swal.fire({
type: 'success',
title: 'Success',
text : response.message,
showConfirmButton: false,
timer: 5000
});
setTimeout(' window.location.href = "quiz"; ', 6000);
}else{
swal.fire({
type: 'error',
title: 'Error',
text: response.message,
});
}
}
});
return false;
}
});
validator.focusInvalid = function() {
// put focus on tinymce on submit validation
if (this.settings.focusInvalid) {
try {
var toFocus = $(this.findLastActive() || this.errorList.length && this.errorList[0].element || []);
if (toFocus.is("textarea")) {
tinyMCE.get(toFocus.attr("id")).focus();
} else {
toFocus.filter(":visible").focus();
}
} catch (e) {
// ignore IE throwing errors when focusing hidden elements
}
}
}
});
});
我正在使用云托管的tinymce。
控制台错误:
tinymce.min.js:9无法初始化插件:filemanager TypeError:无法设置未定义的属性(设置'file_picker_types')
错误与这部分代码相关:
external_plugins: {
"responsivefilemanager": "/admin/quiz/tinymce/plugins/responsivefilemanager/plugin.min.js",
"filemanager": "/admin/quiz/filemanager/plugin.min.js"
},
chrck此位置:/admin/quiz/filemanager/plugin.min.js