1.修改Notes.ini设置:
DominoDisableFileUploadChecks=1
2.新建一富文本域
如果你的编辑与显示表单是同一张,可能会遇到不解析HTML的情况,那就需要把富文本域加在“[ ]”之间。
3.建一数据库,存放通过FckEditor上传的资源
新建三类表单分别存放图片、Flash和普通文件(对应FckEditor中的ImageUpload 、FlashUpload 和LinkUpload ),如果觉得不需要分类也可以只建一个表单。[wpfilebase tag='file' id='1']
4.修改FckEditor JS文件
*根据需要修改fckconfig.js
FCKConfig.LinkUpload = true ;FCKConfig.ImageUpload = true ;FCKConfig.FlashUpload = true ;
*修改fck_flash.js,在
// Set the actual uploader URL. if ( FCKConfig.FlashUpload ) GetE('frmUpload').action = FCKConfig.FlashUploadURL ;
后添加:
if(FCKConfig.FlashUploadName) GetE("txtUploadFile").name = FCKConfig.FlashUploadName;
*修改fck_image.js,在 UpdateOriginal() ; // Set the actual uploader URL. if ( FCKConfig.ImageUpload ) GetE('frmUpload').action = FCKConfig.ImageUploadURL ;
后添加:
if(FCKConfig.ImageUploadName) GetE('txtUploadFile').name=FCKConfig.ImageUploadName;
*修改fck_link.js,在
// Set the actual uploader URL. if ( FCKConfig.LinkUpload ) GetE('frmUpload').action = FCKConfig.LinkUploadURL ;
后添加
if(FCKConfig.LinkUploadName) GetE("txtUploadFile").name=FCKConfig.LinkUploadName;
4.集成FckEditor至富文本域
在JS头上添加加载FckEditor替换富文本域的代码:
window.onload = function() { var curDBPath = document.location.href.substring(0, document.location.href.indexOf(".nsf")+4)var sBasePath = '/fckeditor/'; var fckDBPath = "/StdPublic/fckeditor.nsf" var blogsphereRepID = '862570e0004d5a0a'; var ImageUploadUNID = '7776b9e374369061862570e200292c38'; var LinkUploadUNID = '288fb109df6447d5862570e20029030f'; var FlashUploadUNID = '54a04ff5fdbd678d862570e200287d46';var oFCKeditor = new FCKeditor('fldBody') ; oFCKeditor.BasePath = sBasePath ; oFCKeditor.Height = 400 ;oFCKeditor.Config.ImageBrowserURL = fckDBPath + '/fck_ImageBrowser' ; oFCKeditor.Config.ImageUploadURL = fckDBPath + '/fck_ImageUpload?CreateDocument' ; oFCKeditor.Config.LinkBrowserURL = fckDBPath + '/fck_LinkBrowser' ; oFCKeditor.Config.LinkUploadURL = fckDBPath + '/fck_LinkUpload?CreateDocument' ; oFCKeditor.Config.FlashBrowserURL = fckDBPath + '/fck_FlashBrowser' ; oFCKeditor.Config.FlashUploadURL = fckDBPath + '/fck_FlashUpload?CreateDocument' ;oFCKeditor.Config.ImageUploadName = '%%File.' + blogsphereRepID + '.'+ImageUploadUNID+'.$Body.0.70' ; oFCKeditor.Config.LinkUploadName = '%%File.' + blogsphereRepID + '.'+ LinkUploadUNID +'.$Body.0.70' ; oFCKeditor.Config.FlashUploadName = '%%File.' + blogsphereRepID + '.'+ FlashUploadUNID +'.$Body.0.70' ;oFCKeditor.ReplaceTextarea(); }
注:测试成功于FckEditor 2.6.4
参考:FckEditor Server Side Integration
Adding Your Own File Uploads to Forms
Rich text editing, browser & Domino - here's is how to do it