2012-10-30 2 views
2

저는 제우스 서버에서 실행되는 CakePHP 앱에 CKEditor를 통합하고 있습니다. 따라서 .htaccess를 사용할 수 없습니다. 대신 rewrite.script를 사용해야합니다. 문제는 CKEditor가 페이지의 헤드 섹션에 넣는 경로가 작동하지 않아 편집기가로드되지 않는다는 것입니다.Zeus 서버의 CakePHP 앱에서 CKEditor에 대한 경로

예를 들어, 하나 개의 생성 경로는 다음과 같습니다

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

내가 파일을 볼 수 있습니다

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

로 이동하지만, 최대한 빨리 끝에있는 ?t=B8DJ5M3를 추가, 케이크 불평하는 경우 그것은 jsController를 찾을 수 없다는 것입니다.

CakePHP, CKEditor 또는 rewrite.script 파일에서 주위를 파헤 치겠습니까? 누구도 전에 이것을 보았으며 내가 시도해야 할 것을 제안 할 수 있습니까?

감사합니다.

+1

매개 변수가 실제로 필요합니까? 항상 같을 경우 .js 파일의 변수에 직접 추가 할 수 있습니다. 어쨌든, 그것과 함께 작동해야합니다 ... .js 파일을 정확히로드하는 방법을 보여줄 수 있습니까? 도우미를 사용합니까 아니면 직접합니까? – Alvaro

+0

감사합니다. – Sharon

+0

다른 주석에서 말한 것처럼 쿼리가 캐싱만을위한 것 같습니다. 그래서 그 값은 중요하지 않습니다. 문제는 쿼리가 첫 번째 위치에 있다는 사실 때문에 발생합니다 ... 서버가 파일 url의 일부로이를 읽으려고합니다. 어쨌든 당신의 도움에 감사드립니다. – Sharon

답변

1

URL 끝의 쿼리 문자열을 사용하여 파일이 캐시되지 않도록합니다. Zeus 서버의 GET 요청 구성/라우팅에있는 뭔가가 쿼리 문자열을 포함하여 정확한 파일을 찾으려고합니다. URL에서 쿼리 문자열을 뺀 위치로 이동하는 다시 쓰기를 만들어야합니다.

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: 

그리고 거기에서 http://drupal.org/node/46508, 당신의 고토 뺀 쿼리 문자열을 처리 : 나는 누군가가 함께 당신을 도울 수있는 스크립트를 넣어 드루팔 포럼에서 꽤 단단한 기사를 발견했다. 즉 당신은 당신이 (어딘가에 당신이 편집기를 포함 할 텍스트 영역 전이나) 페이지 상단에 다음 스크립트를 넣어 편집기를 표시 할보기에서이

을 할 수

+0

훌륭해, 나는 그걸 줄거야! – Sharon

+0

그게 효과가 있었어! 고마워요. 몇 주 동안 머리카락을 찢어 버렸습니다. – Sharon

+0

현상금이 만료되었습니다 - 다시 시작했지만 24 시간 동안 수여 할 수 없습니다 ... 가능하면 할 수 있습니다! – Sharon

0

도움이되기를 바랍니다 :

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

이 scipt에는 "webroot/js/ckeditor.js"파일이 포함되어 있습니다. 텍스트 영역을 생성하고 클래스에게 그것을 명 "ckeditor"

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

짜잔를 제공 ! 편집기가 이제 원시 텍스트 영역 대신 표시됩니다.

+0

고마워요,하지만 그게 작동하지 않습니다! 그것은 모든 것을 올바르게 처리하지만, 파일을 참조하려 할 때 찾을 수 없습니다. – Sharon