为了让您加快速度,我设置了我的 CKEditor 实例,以便在查看 WYSIWYG(实时)模式时[image:abc123]
替换为图像的实际 URL。
例如,在 HTML 源代码视图中,您会看到:
<img src="[image:abc123]" />
但是当您查看所见即所得(实时)模式时,它会显示:
<img src="/file/image/abc123" />
这一切都很好。我现在遇到的一个问题是当您在图像属性中编辑图像时。由于图像不存在,因此显示为红色 x。
http://img405.imageshack.us/img405/104/jzny.png
我的问题是,有没有办法自定义图像属性对话框,如果匹配[image:abc123]
,它会在预览窗口中加载不同的图像 URL?
这段代码不起作用,但可能会让我在这里想要实现的目标更加清晰。
CKEDITOR.on('dialogDefinition', function(evt) {
if (evt.data.name == 'image') {
var image_url = ???;
var preview_image = ???;
var file_id = image_url.value.match(/\[image:([a-zA-Z0-9-]+)\]/);
if (file_id)
preview_image.src = '/file/image/' + file_id[1];
}
});
提前致谢!