2012-01-26 16 views
0

現在、私が取り組んでいるアプリケーションにRIchテキストエディタを統合しようとしています。これまでのところ、CKEditorTinyMCEのエディタをテストしました。私のアプリケーションはhttp://example.comでホストされているとします。私は、展開環境に静的資産を提供することが不可能な制約があります。このため、静的資産は別のホストhttp://assets.example.com)を使用します。TinyMCE(またはCKEditor)リッチテキスト編集でホストを上書きする

TinyMCE(およびCKEditor)が<head>タグに<script>タグを動的に追加することを認識しました。しかし、どちらも絶対パスをhttp://example.comに基づいて使用しているため、すべての静的資産がホストされている私の環境では、http://assets.example.comで稼動しません。

私の質問は単純です:TinyMCEを(またはCKEditorバージョン)が使用するホストを無効にする解決策は

  1. ありますか?
  2. このような(実際にはソフトで一般的な)制約をサポートするために、私はどのような他のRTEをアプリケーションで使用すべきですか? RTEソリューションについて話しているほとんどの投稿とWebページが3〜5歳以上であることを理解しているので、代替案がある場合は、そこに多くのRTEソリューションがあることを知っています。 。 CKEditorバージョンで

答えて

1

、あなたはメインckeditor.jsファイルをロードする前にCKEDITOR_BASEPATH変数を宣言することができ、さらにはそれなしで、それは自動的にそのデータを検出しようとしますが、それは(そのファイルの残りのためのベースとしてそれを使用しますあなたがそのファイルを圧縮してマージしていない限り) http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.basePath

+0

あなたは正しくなければなりません。私はすでにこの変数を無効にしようとしましたが、うまくいきませんでした。私はrails-ckeditor gemを使用しています(私はレールプロジェクトに参加しています)、CKEDITOR_BASEPATHがファイルにハードコードされており、変更できないことがわかりました。その後、宝石の著者にプルリクエストを送信します。 – rpechayr

関連する問題