要将自定义字段添加到CKEditor上传对话框并将该输入传递到自定义上传页面,请按照以下步骤操作:
config.extraConfig
中添加自定义配置:CKEDITOR.editorConfig = function( config ) {
// ...
config.extraConfig = 'customConfig.js';
// ...
};
customConfig.js
文件中,添加自定义字段。例如,可以添加一个名为customField
的文本输入框:CKEDITOR.on('dialogDefinition', function(ev) {
var dialogName = ev.data.name;
var dialogDefinition = ev.data.definition;
if (dialogName === 'image') {
var infoTab = dialogDefinition.getContents('info');
var customField = infoTab.get('txtUrl');
customField.type = 'text';
customField.label = 'Custom Field';
customField.commit();
}
});
$customField = $_POST['CKEditorFuncNum'];
$file = $_FILES['upload']['tmp_name'];
// 处理文件上传并将其与自定义字段一起存储
config.filebrowserUploadUrl
中添加自定义参数:CKEDITOR.editorConfig = function( config ) {
// ...
config.filebrowserUploadUrl = '/upload?customField=customValue';
// ...
};
$customField = $_GET['customField'];
$file = $_FILES['upload']['tmp_name'];
// 处理文件上传并将其与自定义字段一起存储
通过以上步骤,您可以将自定义字段添加到CKEditor上传对话框并将该输入传递到自定义上传页面。请注意,这些示例仅适用于PHP服务器端,如果您使用其他服务器端技术,请相应地修改代码。
领取专属 10元无门槛券
手把手带您无忧上云