FCKeditor
개요#
괜찮은 웹 편집기다.
http://www.fckeditor.net/ 에서 FCKeditor 최신 버전과 java버전을 다운로드 한다.
FCKeditor 최신버전을 적당한 위치에서 압축해제 한다.
java 버전의 src(소스)를 소스 디렉토리에 넣는다. 또는 jar 파일을 WEB-INF/lib 디렉토리에 넣는다.
설정#
fckconfig.js 파일에서 서블릿이 호출되도록 다음 6개 라인을 수정합니다.
- FCKConfig.LinkBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Connector=/fck_connector';
- FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&Connector=/fck_connector';
- FCKConfig.FlashBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Flash&Connector=/fck_connector';
- FCKConfig.LinkUploadURL = "/fck_simpleuploader?Type=Image&Command=FileUpload";
- FCKConfig.ImageUploadURL = "/fck_simpleuploader?Type=Image&Command=FileUpload";
- FCKConfig.FlashUploadURL = "/fck_simpleuploader?Type=Image&Command=FileUpload";
web.xml에 서블릿을 추가합니다.
- <servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SimpleUploader</servlet-name>
<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFile</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFile</param-name>
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsImage</param-name>
<param-value>jpg|gif|jpeg|png|bmp</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsImage</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFlash</param-name>
<param-value>swf|fla</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFlash</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>/fck_connector</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>/fck_simpleuploader</url-pattern>
</servlet-mapping>
fckeditor/editor/filemanager/browser/default/frmupload.html 파일을 수정합니다.
OnSubmit 메서드의 return true; 라인 이전에 다음을 추가합니다.
- SetCurrentFolder(oConnector.ResourceType, top.frmFolders.sActiveFolder);
사용#
내용을 html로 얻기
- var contents = FCKeditorAPI.GetInstance('fckeditor_contents').GetXHTML(true);
문제점 해결#
weblogic#
error loading fckstyle.xml #
web.xml 에 다음을 추가한다.(web.xml 이 아닌 다른 곳에 추가하려면???)
- <mime-mapping>
<extension>xml</extension>
<mime-type>application/xml</mime-type>
</mime-mapping>
참고문서#
History
Last edited on 04/02/2008 18:26 by jami
Comments (0)