5

TinyMCEを動作させようとしています。tiny_mce.jsをインクルードし、次にtinymce.init(...)を使用する通常の方法を使用して試してみましたが、機能します。次に、tiny_mce.gzip.js + phpコンプレッサーを試しましたが、機能しましたが、非常に低速でした。

これで、CSSファイルとJSファイルをそれぞれ1つにパッケージ化し、すべてのファイルを連結しました。Javascriptの場合、それらも縮小されます。

どちらの場合も、ファイルの1つのタイムスタンプでバージョン管理されているため、次のようなURLがあります。

/script/script.1233454569.js

これは、キャッシュされたバージョンを提供するか、キャッシュされたバージョンをビルドして(必要な場合)それを提供するPHPファイルにリダイレクトします。有効期限ヘッダーを追加し、gzip圧縮を行い、基本的にうまく機能します。

私はこのメカニズムに小さなmceを適合させたいのですが、それは苦痛を証明しています。順序が重要なようです。現在私は持っています:

  • tiny_mce.js
  • myscript.js
  • default_editor.js(単純なテーマから)
  • en.js(同上)

しかし、それは私がグーグルで適切な答えを見つけることができなかった「uisundefined」を思いついています。これは本当に苛立たしいです。誰かこれを使った経験はありますか?

他のエディターは、独自のスキームを強制するのではなく、上記のようなパッケージングに適していますか(これは私を終わらせません)?

4

3 に答える 3

3

また、TinyMCE を 1 つの最小化されたスクリプトに連結しようとしました。これを機能させるために行ったことは次のとおりです。

この行をtiny_mce_src.js変更して...

if (n.src && /tiny_mce(|_dev|_src|_gzip|_jquery|_prototype).js/.test(n.src)) {

どちらかになる...

if (n.src && /YourFullScriptName.js/.test(n.src)) {

またはスクリプト名の一部でも...

if (n.src && /ullScriptNa/.test(n.src)) {

TinyMCE が必要とする他のすべてのファイルをロードできるように、baseUrl を処理するのはその行です。問題は、ライセンスのため、これを行うことができないということです。連結された tiny_mce.js ファイルの前にこれを追加することで、いくつかの希望がありました...

var tinyMCEPreInit = {base : 'tinymce/jscripts/tiny_mce/'};

Spockeのアドバイスに従っていますが、それもうまくいかないようです。Prototype を使用しているため、他に考えられる唯一の方法は、小さな_mce.js または小さな_mce _gzip .js スクリプトを動的にロードし、そこから必要なテキスト領域を初期化することです。しかし、私はそれを機能させるにはほど遠い.

お役に立てれば、

乾杯、

DJデイブマーク

于 2009-05-03T11:03:47.473 に答える
3

私はまったく同じことをしようとしましたが、あまりにも多くの時間を費やしました。最終的に、TinyMCE が提供する GZip コンプレッサーを使用することに決め、必要なもののために CSS ファイルと画像を組み合わせることに専念しました。問題は、TinyMCE が巨大で、必要なファイルを動的にロードし、既存の JavaScript ライブラリを使用しないため、何らかのライブラリを既に使用している場合、同じコードを大量に複製することになります。FCKEditorは、同じ機能とブラウザ互換性を備えていると感じた他の唯一のエディタでしたが、私のキャッシング スキーム (あなたのものと似ているように聞こえます) に統合するという点では、これ以上簡単になるとは思えませんでした。それは私にとって選択の余地がありませんでした。一覧で見ることができますここで利用可能なエディターの数ですが、そのリストの中で私が最高だと感じたのはこれらの2つです. 結局、私は TinyMCE を使用することに決め、MooTools 用の WYSIWYG エディターを作成することをやることリストに追加しました。MooTools は私が最もよく使用する JavaScript フレームワークだからです。

ハッキングする場合は、TinyMCE の特定の実装に必要なすべてのスクリプトを把握し、それらを順番に組み合わせてから、各ファイルをロードするコードを分離してコメントアウトすることをお勧めします。勇気があれば、結合されたファイルも圧縮してみることができます。あなたがそれを働かせるなら、私は知りたいです。

于 2009-03-26T07:02:00.427 に答える