Fala galera!
Quem nunca precisou uma vez na vida usar um editor HTML para formatação de textos que atire a primeira pedra.
Recentemente num projeto para gerenciamento de conteúdo nos deparamos com um problema que à vistas grossas seria simples, mas como nada na vida de um programador/analista é fácil então tivemos problemas.
Hoje vamos falar um pouco sobre o FCK Editor, para quem não conhece é um editor bem prático que pode ser baixado neste site http://sourceforge.net/projects/fckeditor/files/
Indicamos a versão 2.6.6 do editor. A vantagem do FCK Editor é que ele pode ser implementado em várias linguagens, mas aqui vamos explicar como usá-lo com ASP.Net.
Para começar então baixe o FCK Editor neste link: http://sourceforge.net/projects/fckeditor/
Quando você fizer o download do arquivo.zip o descompacte e jogue a pasta fckeditor na raiz do site.
Para utilizá-lo na plataforma ASP.Net de forma fácil é necessário também fazer o download de uma .DLL. Essa DLL está na versão 2.6.3, e pode ser baixada em http://sourceforge.net/projects/fckeditor/files/FCKeditor.Net/2.6.3/FCKeditor.Net_2.6.3.zip/download
Quando baixar o arquivo, caso não precise fazer upload de imagens você poderá utilizar a DLL padrão do FCK Editor, que está em “\FCKeditor.Net_2.6.3\bin\Release\2.0\FredCK.FCKeditorV2.dll”. Esta DLL deve ser copiada para a pasta Bin do seu site, dessa forma o FCK Editor pode ser usado como um User Control e também pode ser manipulado pelas páginas .cs. Caso contrário, serão necessários alguns ajustes neste arquivo. Tais alterações estão explicadas mais abaixo.
Agora serão necessárias algumas alterações para o FCK Editor funcionar bem, uma de suas características diferenciais é o upload de imagem, e para que ele funcione bem aí vão algumas dicas.
Já no seu site abra o arquivo “\fckeditor\fckconfig.js” vá até a linha 276 e 277 e altere:
var _FileBrowserLanguage = 'aspx';
var _QuickUploadLanguage = 'aspx';
Agora abra o arquivo “\fckeditor\editor\filemanager\connectors\aspx\config.ascx” e vá até a linha 30. Você verá que há um método chamado “CheckAuthentication()” caso o usuário precise de autenticação para ter acesso ao upload de fotos, essa permissão pode ser tratada nele. Caso não precise você pode simplesmente alterar o return false; para return true;
Mais abaixo na linha 50 você verá UserFilesPath = "/userfiles/"; não altere nada, apenas vá até a raiz do site e crie a pasta “userfiles”.
O FCK Editor já está configurado para páginas aspx e teóricamente deveria funcionar perfeitamente, mas por causa de um problema na DLL você ainda não conseguirá usar o upload de imagens dele quando o site estiver hospedado em servidores Windows 2003 Server.
Para resolver este problema acesse o código fonte da DLL que está disponível no arquivo ZIP já baixado. Agora abra o arquivo “FileBrowser\FileWorkerBase.cs” vá até a linha 119 e altere:
Replace: Response.Write( @"(function(){var d=document.domain;while (true){try{var A=window.top.opener.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();" );
Para
Replace with: Response.Write(@"(function(){var d=document.domain;while (true){try{var A=window.parent.OnUploadCompleted;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})();");
Após realizar esta alteração, salve o arquivo compile o projeto e em seguida jogue a DLL gerada na pasta Bin do site.
Ou baixe o arquivo já alterado no link: FredCK.FCKeditorV2.dll (44,00 kb)
Bom galera, espero ter ajudado, e bom trabalho com o FCK Editor!