Не удается заставить FCKEditor работать в виртуальном каталоге - PullRequest
1 голос
/ 12 марта 2010

У меня есть WebForm, который содержит следующее определение для FCKeditor:

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

Это прекрасно работает в моем веб-приложении на базе VS2008. Однако при развертывании его в виртуальном каталоге в IIS он ищет файлы FCKEditor (например, javascript, таблицы стилей и т. Д.) В папке /fckeditor, а не в /MyVirtualDir/fkceditor.

Я пытался изменить BasePath на ~/fckeditor/, но тогда он не будет работать на моем компьютере разработчика.

Какой правильный путь, чтобы FCKEditor отображался в правильный каталог. В моем проекте каталог fckeditor находится прямо от корня.

Ответы [ 2 ]

1 голос
/ 20 марта 2010

Я понял это. Часть, которая сбивала с толку FCKEditor, была SkinPath. Когда я установил для BasePath значение «~ / fckeditor /», он указывал путь к этой строке + путь к обложке для JavaScript (например, ~ fckeditor / editor / skins / office2003). И JavaScript не может разрешить относительный путь.

Таким образом, решение состоит в том, чтобы поместить этот код в событие формы Page_Load:

txtSignature.SkinPath = Path.Combine(this.ResolveUrl(txtSignature.BasePath), "editor/skins/office2003/");
1 голос
/ 12 марта 2010

Я использую "~ / fckeditor /" без проблем как в виртуальных каталогах, так и в корневых каталогах и на локальной машине.

Как вы думаете, что-то еще может происходить? Что, по словам Firebug, происходит?

...