2

Zeusサーバーで実行されているCakePHPアプリにCKEditorを統合しています(したがって、.htaccessを使用できません-代わりにrewrite.scriptを使用する必要があります)。問題は、CKEditorがページのヘッドセクションに配置するパスが機能しないため、エディターが読み込まれないことです。

たとえば、生成されるパスの1つは次のとおりです。

http://www.example.com/js/ckeditor/config.js?t=B8DJ5M3

私が行くなら

http://www.example.com/js/ckeditor/config.js

ファイルは表示されますが?t=B8DJ5M3、最後にを追加するとすぐに、CakeはjsControllerが見つからないと文句を言います。

これについてどうしたらよいかわかりません-CakePHP、CKEditor、またはrewrite.scriptファイルを調べてみてください!次に何を試してみるべきですか?

4

2 に答える 2

1

URLの最後にあるクエリ文字列は、ファイルがキャッシュされていないことを確認するために使用されます。ZeusサーバーのGETリクエスト構成/ルーティングで、クエリ文字列を含む正確なファイルを見つけようとしているようです。URLからクエリ文字列を除いたものに対してgotoを実行するRewriteを作成する必要があります。Drupalフォーラムで、誰かがあなたを助けるかもしれないスクリプトをまとめたかなり堅実な記事を見つけました:http: //drupal.org/node/46508

RULE_0_START:
# get the document root
map path into SCRATCH:DOCROOT from /
# initialize our variables
set SCRATCH:ORIG_URL = %{URL}
set SCRATCH:REQUEST_URI = %{URL}

# see if theres any queries in our URL
match URL into $ with ^(.*)\?(.*)$
if matched then
  set SCRATCH:REQUEST_URI = $1
  set SCRATCH:QUERY_STRING = $2
endif
RULE_0_END:

そして、そこから、gotoからクエリ文字列を差し引いたものを処理します。お役に立てば幸い

于 2012-11-24T05:36:27.360 に答える
0

あなたはこれを行うことができます

エディターを表示するビューで、次のスクリプトをページの上部(またはエディターを含めるtextareaの前のどこかに)に配置します。

<?php echo $this->Html->script('ckeditor/ckeditor');?>

このsciptには、「webroot / js/ckeditor.js」ファイルがビューに含まれます。textareaを作成し、「ckeditor」という名前のクラスを指定します

<?php echo $this->Form->textarea('content',array('class'=>'ckeditor'))?>

出来上がり!エディターは、生のテキストエリアの代わりに表示されます。

于 2012-11-24T06:14:34.283 に答える