FFC Keditor API使用詳細


問題記録:struts formフォームで取得したhtmlフォーマットとFFC Keditor入力ボックスで取得したフォームのフォーマットが違いますが、どう解決しますか?
Javascriptを利用してFFC Keditorの値を取るのもとても簡単です.以下の通りです.
//エディタのHTMLコンテンツの取得
function getEditorHTMLContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.GetXHTML(true));
}
//エディタのテキストの内容を取得します.
function getEditorTextContents(EditorName) {
var oEditor = FCKeditorAPI.GetInstance(EditorName);
return(oEditor.EditorDocument.body.innerText);
}
//エディタの内容の設定
function SetEditorContents(EditorName, ContentStr) {
var oEditor = FCKeditorAPI.GetInstance(EditorName) ;
oEditor.SetHTML(ContentStr) ;
}
FCI Keditor APIはFCI Keditorがロードして登録したグローバルオブジェクトです.それを利用してエディタの様々な操作ができます.
現在のページでFKエディタの例を取得します.
var Editor = FCKeditorAPI.GetInstance('InstanceName');
FSKエディタのポップアップウィンドウからFSKエディタの例を取得します.
var Editor = window.parent.InnerDialogLoaded().FCK;
フレームページのサブフレームから他のサブフレームのFSKエディタの例を取得します.
var Editor = window.FrameName.FCKeditorAPI.GetInstance('InstanceName');
ページポップアップウィンドウから親ウィンドウのFSKエディタの例を取得します.
var Editor = opener.FCKeditorAPI.GetInstance('InstanceName');
FSKエディタの内容を取得します.
oEditor.GetXHTML(formatted);
/formatitedは:true 124 lseで、HTML形式で取り出すかどうかを表しています.
利用可能:
oEditor.GetXHTML(); 


FCK :
oEditor.SetHTML("content", false); 
/2 のパラメータは、true falseであり、 された でその を するかどうかである.この は、「 の 」や「フォームリセット」などによく われます.
をFSKエディタに します.
oEditor.InsertHtml("html"); 
/「html」はHTMLテキストです.
FSKエディタの が しているかどうかを します.
oEditor.IsDirty();
FSKエディタ でFSKエディタのツールバーコマンドを します.
コマンドリストは の りです.
DocProps、Templates、Link、Unlink、Anchorr、BulletedList、NumbeedList、About、Find、Replace、Image、Flash、SpecialCharr、Smiley、Table、Table、TableProp、TablescCelProp、UniversalProp、UniverversalKeKey、StyKeyKeKey、StymmyFoyFoze、StyFoze、StyFoze、FottttttttttttttttttttttttFozze、Foze、Foze、Foze、Foze、FotPasteText,PasteWord,Table InsertRow,Table DeleteRows,Table InsertColumn,Table DeleteColumns、Table InsertCell、Table DeleteCels、Table MergeCels、Table SplityCell、Table Delete、Form、Checkbox、Radio、TextField、Textarea、HddenField、Button、Select、ImageButeButeButton、SpectButeld、Cheld、SpectButeld、Cheld、SpectButeld、SpectButeld、Cheld、SpectBute、
は の りです.
oEditor.cmands.GetCommmand('FitWindow').Execute();
=FConfig.BasePath+'plugis/'
//FConfig.Plugins.Add('placholder'、'n,it')
/ は、placceholderというプラグインの に えて、fckeditorのプラグインファイルはすべて/editor/plugins/フォルダの に してフォルダごとに いてあります.fckeditor 2.0には つのフォルダがあります.つまり、 プラグインが つあります.placceholderというフォルダは ほど したものです. に パラメータや パラメータのカスタムタグのマッチングに いられます.これは テンプレートを る にとても に ちます. な を るには、acmsというシステムをダウンロードして を ることができます. のフォルダのtablecommandsはエディタのテーブル です.もちろん、 の の のプラグインを りたいなら、fckedtorプラグインの に って し わったら/edtor/plugins/の に いてください.fckedtor.jsにFKConfig.Pluging.Add('Plugin Name',lang,lang')を してください.いいです
は、エディタを いたときに、 ツールバーが れないようにするにはどうすればいいですか?Easy、FFC Keditor はこの を して、fckconfig.jsを けて、 し てます.
FKConfig.Toolbar StartExpand=true;
せいにする
FKConfig.Toolbar StartExpanded=false;
いいですよ
では、 の アイコンを って、fckcofnig.jsを の に きます.
FKConfig.SmileyPath=FKConfig.BasePath+'mages/smile/msn/'
FKConfig.SmilleImages=''reglarge.gif'は、'sadmile.gif'、'wink mile.gif';
FConfig.Smiley Columns=8;
FConfig.Smiley WindowWidth=320;
FKConfig.Smiley WindowHeight=240;
の はもう が しました.この を するための はあまり かれません.FKConfig.SmileyImagesの を3つの だけに えました.
はもちろん、 アイコン の であり、 は する アイコンファイル のListであり、 はポップアップの ウィンドウの の を し、 の つのパラメータはポップアップのモードウィンドウの と さである.
、ファイルアップロード
この はみんなが を っているかもしれません. の は にどのように してファイルをアップロードしますか?fckedtor 2.0を ってやっと したクイックアップロード です.また、アップロード についてもっと しく していきます.
FKConfig.LinkBrowser=true;
FConfig.ImageBrowser=true;
FConfig.Flash Browser=true;fckconfig.jsでこの3つの を つけました.この3つは がっていません.ただ、 らをここに めました.trueに したのはfckeditorを ってサーバー のファイル やflashなどを することができます.この はあなたが を する にポップアップされたウィンドウの にある「ブラウズサーバ」ボタンで できます.あなたのエディタが だけで う や、バックグラウンドだけで する 、この は いなく いやすいです. は にサーバのファイルをアップロードします.しかし、あなたのシステムがフロントユーザーやブログのようなシステムに かって うと、このセキュリティが きくなりますよ.そこで はそれをすべてfalseに します. のとおりです
FKConfig.LinkBrowser=false;
FConfig.ImageBrowser=false;
FConfig.Flash Browser=false;
こうすれば、 たちは くアップロードするしかないですね.いいです. に します. にaspを として います.ログイン/editor/filemanager/uplload/asp/config.aspを いて、 します.
ConfigUserFiles Path="/UserFiles/"この はファイルをアップロードする ディレクトリです.ここでは かないです. を えたいです.
はい、このディレクトリの のupload.aspファイルを けて、 の を つけます.
Dim resource Type
If(Request.QueryString(「Type」)
<>“”The n
レスキューType=Request.QueryString(「Type」)
Else
レスキューType=「File」
End If
に します.
ConfigUserFiles Path=ConfigUser Files Path&resource Type&"/"&Year(Date)&"/"&Month(Date)&"
このようにアップロードしたファイルは「/userfiles/ファイルタイプ(イメージやfileやflashなど)/ / /」というフォルダの に ります.この はシングルユーザーにとって です. のユーザーシステムに いたいなら、このように します.
ConfigUserFiles Path=ConfigUserFiles Path&Session("username")&reourcene Type&"/"&Year(Date)&"&Month(Date)&"/"
このようにアップロードされたファイルは「/userfiles/ユーザーカタログ/ファイルタイプ/ / /」に ります.もちろんそうしたくないなら、 のものに えてもいいです.たとえば、ユーザーディレクトリのもう つの さなど、ここのSession(「username」)は の に じて または してください.
アップロードしたディレクトリの は しましたが、アップロードプログラムは でこれらのフォルダを することはできません. しないとアップロードは しません. のアップロードパスの に って にディレクトリを します.
この を つけました
Dim s ServerDir
s ServerDir=Server.MapPath(ConfigUser FilesPath)
If(Right(s ServerDir,1)
<>“\”The n
s ServerDir=s ServerDir&\"
End If
その の つの を.
Dim oFPO
Set oFPO=Server.reat Object(「Script.FileSystemObject」)
のコードで します.
dim arrPath、structPath、intRow
structPath="
arrPath=Split(sServerDir,\)
Dim oFPO
Set oFPO=Server.reat Object(「Script.FileSystemObject」)
for intRow=0 to Ubound(arrPath)
structmpPath=structpath&arrPath(intRow)&\"
if oFSF.folderExists=false then
oFSS.C.reat Folder(structmpPath)
end if
next
このコードを えばあなたが しいフォルダが されます.アップロード に に されます.
はい、アップロードされたファイルの は では します.しかし、 ユーザーにはfckeditorのファイルアップロードはデフォルトでは されません. のファイル はまだサポートされていません.アップロードされたファイルは「.jpg」になります.このような めないファイルは、 ファイルがあります.もちろん は です.fckeditorは に されますので、ファイル の に(1)を けて します.しかし、プログラムに しないファイル を に させる があります.
ほどのコードの にすぐです.
'Get the up loaded file name.
s FileName=oUploader.File(NewFile).Name
はっきり ました.これはファイル です. えます.もちろんファイル を する が です. のように します.
'// しない を します.
Public Function GetNewID()
ディム・ラム
dim dtNow
ラドミゼ
dtNow=Now()
raNum=int(90000*rnd)+10000
GetNewID=year(dtNow)&right(「0」&month(dtNow)、2)&right(「0」&day(dtNow)、2)&right(「0」&hour(dtNow)、2)&right(「0」&minute(dtNow)、2)&right(now)
End Function
'Get the up loaded file name.
s FileName=GetNewID()&“.”&split(oUploader.File(NewFile).Name,“.”)(1)