2010-03-12 2 views
1

나는 FCKEDITOR에 대한 다음과 같은 정의를 포함하는 WebForm에 있습니다는 인 FCKEditor 가상 디렉터리에서 동작하지 않습니다

<FCKeditorV2:FCKeditor ID="txtBody" runat="server" 
      BasePath="/fckeditor/" 
      Height="480px" 
      ToolbarSet="WebCal1"     
> 
</FCKeditorV2:FCKeditor> 

이 내 VS2008 기반 웹 응용 프로그램에서 잘 작동합니다. 그러나 IIS의 가상 디렉터리에 배포 할 때 /MyVirtualDir/fkceditor이 아닌 /fckeditor 폴더에서 FCKEditor 파일 (예 : javascript, 스타일 시트 등)을 찾습니다.

나는 ~/fckeditor/에 BasePath을 변경하려고했지만, 그것은 내 dev에 컴퓨터에서 작동하지 않습니다. 인 FCKEditor가 올바른 디렉토리에 매핑되도록 갈 수있는 올바른 방법은 무엇

. 내 프로젝트에서는 fckeditor 디렉토리가 루트에서 바로 벗어납니다.

답변

1

나는 그것을 알아 냈다. FCKEditor를 혼란스럽게하는 부분은 SkinPath였습니다. BasePath를 "~/fckeditor /"로 설정하면이 문자열 + 스킨 경로 (예 : ~ fckeditor/editor/skins/office2003)가 자바 스크립트로 전달됩니다. 그리고 자바 스크립트는 상대 경로를 해결할 수 없습니다.

txtSignature.SkinPath = Path.Combine(this.ResolveUrl(txtSignature.BasePath), "editor/skins/office2003/"); 
:

그래서 해결책은 양식 Page_Load 이벤트에서이 코드를 배치하는 것입니다

1

I 사용자 "~/인 FCKEditor /"가상 디렉터리, 루트 디렉토리 및 로컬 컴퓨터에서 모두 문제없이.

다른 일이 벌어 질 수 있다고 생각하십니까? 방화범이 끌렸다 ​​고하는 것은 무엇입니까?

관련 문제