FFC Keditorにカスタムボタンを追加します。


FCKeditorディレクトリ内のfckconfig.jsを開いて、FConfig.ToolbarSets[Default]を見つけました。ここの設定は機能ボタンを設定します。必要なものは残して、不要なものは削除しても大丈夫です。
複数の構成が必要な場合は、複数のFKConfig.ToolbarSets[名前を自分で名付けてください]の後ろと配置の詳細を設定することができます。エディタを参照する時、PHPを例にして、fckeditor.phpを名前fckeditor 1.phpをコピーして、ここで設定を変更することができます。this->ToolbarSet='自分の命の名前name'

<?php
include("editor/fckeditor1.php") ;//
$oFCKeditor = new FCKeditor('FormContent') ;//
$oFCKeditor->BasePath = 'editor/';// , : fckeditor.html
//$oFCKeditor->Value = '' ; 
$oFCKeditor->Width = '100%' ;
$oFCKeditor->Height = '300' ;
$oFCKeditor->Create() ;
?>
以下は他のユーザーの補充で、詳しくも参考にしてください。FFC Keditorは非常に人気のあるWEB可視化エディタで、そのプログラムの成熟度も非常に高く、機能も豊富です。しかし、いくら豊富でも十分に私達の実際の要求に満足できないです。時々、私達は自分の機能を追加する必要があります。しかし、FFC Keditorのプログラム構造はまだ複雑で、JSをよく知らない人に対して柔軟にカスタマイズするのは難しいです。ここではFFC Keditorのツールバーに自分のアルバムのようなカスタマイズボタンを追加して紹介します。まず効果を見てください。ボタンを増やすには以下のステップがあります。strip.gif。FireworksまたはPhotoshopを通じてこのファイルを開くと、すべてのボタンの画像が含まれています。この写真の一番下にユーザー定義のボタンを追加できます。各ボタンのサイズは16*16 pxです。2、ボタンのために機能コードを追加します。ボタンを追加するにはFCK/editor/jsディレクトリの二つのコアファイルを修正する必要があります。gecko.jsとfckeditocode_ie.jsは前者がgeckoの中心に使用されているブラウザ、例えばFirefoxなどであり、後者はIEを中心としたブラウザ、例えばMyIE(自慢旅行)などに適用されています。この二つのファイルは大体似ています。わずかな違いしかありません。ここでは基本的に心配する必要はありません。修正の方法は非常に簡単で、基本的にはヒョウタンの絵てんとうの過程で、まず私達が追加するボタン機能と似たボタンを探しています。ここではNewpageを選択しました。これはクリアエディタで、ファイルを新規作成するためのボタンです。まずfckeditocodeを修正します。ie.js、fckeditocode_gecko.jsは直接に変更コードをコピーすればいいです。fckeditocodeを開くここで説明したいのは、fckeditocode(u)です。ie.jsは複数のファイルを統合してコードを最適化したものです。(つまり、大部分の改行、スペース、コメントなどを削除しました。)読みにくいです。そして、このような百K以上のJSファイルはDreamweaver、ZDEなどのツールを使って開けたら、CPUはすぐに100%に上昇します。コンピュータはボケと同じになると信じています。何の価値もないと思われていたGoliveが、簡単にファイルを開けて編集できるなんて!どんなソフトを使っても、とにかく開けて編集すればいいです。キーワードNewpageで検索したら、ボタンの機能定義は三つの大部分に分けられています。A、機能原型/ボタン機能原型var FCNEwPageCommand=Function(){this.Name='NewPage';FCoKNewPageCommand.prototype.Execute=function(){FCUndo.SaveUndoStep();FK.SetHTML(')FKodo.Typeng=true;;FKNewPageCommand.prototype.GetState=function(){return FK_]TRISTATEOFF;var FKMyAlbumCommand=function(){this.Name='DISPLAY:none';;;FKMyAlbumCommand.prototype.Execute=function(){if(typeof(parent.show MyAlbum)==「function」){parent.show MyAlbum(FSK);。else{alert}FKMyAlbumCommmand.prototype.GetState=function(){return FCK_]TRISTATEOFF;B、機能の実用化case'NewPage':B=new FKNewPageCommand();break;case'MyAlbum':B=new FKMyAlbumCommmand();break;C、ボタンの表示case'NewPage':B=new FKToolbar Button('NewPage)、FCKLang.NewPage、null、null、true、null、4)break;case'MyAlbum':B=new FKToolbarButton('MyAlbum)、FKLang.MyAlbum、null、null、true、null、67)break;上のコードの中の第一部はNewpageの元のコードで、後の部分は私達のカスタムコードです。どういったことが分かりますか?赤い部分と名前だけが違っています。赤い部分は私達のカスタム機能です。FKLangは言語パッケージの対象です。FKK/editor/lang/以下のそれぞれの言語パッケージを開いて、それぞれの名前の属性を追加すればいいです。例えば、MyAlbumは私のアルバムを開けます。大文字に注意!これで私たちの追加作業が完了しました。