一、fckeditor 基本解决中文乱码和可运行的更改程序可参考fangbiao23.iteye.com/admin/show/130831
二、fckeditor在jsf中使用的一些相关设置和修改
web.xml
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>/EpFbUserFiles/</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>/EpFbUserFiles/</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>AllowedFileSize</param-name>
- <param-value>5242880</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>AllowedImageSize</param-name>
- <param-value>5242880</param-value>
- </init-param>
- <init-param>
- <param-name>AllowedExtensionsImage</param-name>
- <param-value>jpg|gif|jpeg|pjpeg|png|bmp</param-value>
- </init-param>
- <init-param>
- <param-name>DeniedExtensionsImage</param-name>
- <param-value></param-value>
- </init-param>
- <init-param>
- <param-name>AllowedFlashSize</param-name>
- <param-value>5242880</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>
xml 代码
- <servlet>
- <servlet-name>fckEitorUploadServlet</servlet-name>
- <servlet-class>ep.jsf.upload.FckEitorUploadServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>fckEitorUploadServlet</servlet-name>
- <url-pattern>/fckEitorUploadServlet</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>Connector</servlet-name>
- <url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>SimpleUploader</servlet-name>
- <url-pattern>/FCKeditor/editor/filemanager/upload/simpleuploader</url-pattern>
- </servlet-mapping>
upload.jsf
java 代码
- <script type="text/javascript">
- function FCKeditor_OnComplete( editorInstance )
- {
- editorInstance.Events.AttachEvent( 'OnBlur', onEditorBlur );
- }
- function onEditorBlur(){
- var msgPath = '';
- var imgMsg = '';
- var imgs = FCKeditorAPI.GetInstance('EditorDefault').EditorDocument.body.all.tags("img");
- var j =0;
- for(var i=0; i < imgs.length; i++){
- imgMsg = imgs[i].src;
- imgMsg = imgMsg.substring(imgMsg.indexOf('eppj')-1);
- if(imgMsg.indexOf('msn') == -1){
- if(j==0)
- msgPath = imgMsg;
- else
- msgPath = msgPath + '|'+ imgMsg;
- j++;
- }
- }
- document.getElementById('fckEditorForm:inputContent').value = FCKeditorAPI.GetInstance('EditorDefault').EditorDocument.body.innerHTML;
- }
- </script>
- <h:panelGroup>
- <h:outputLabel for="inputContent" value="资讯内容"/>
- <f:verbatim>
- <FCK:editor id="EditorDefault" basePath="/eppj/FCKeditor/"
- skinPath="/eppj/FCKeditor/editor/skins/office2003/"
- toolbarSet="Usable"
- imageBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
- linkBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
- flashBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
- imageUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
- linkUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
- flashUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"
- width="80%"
- height="450">
- </FCK:editor>
- </f:verbatim>
- <h:message for="inputContent"/>
- </h:panelGroup>
- <h:inputHidden id="inputContent" value="#{tradeBackManager.tdp.tradeContent}"> </h:inputHidden>
editor.jsf
java 代码
- <h:panelGroup>
- <h:outputLabel for="inputContent" value="资讯内容"/>
- <f:verbatim>
- <FCK:editor id="EditorDefault" basePath="/eppj/FCKeditor/"
- skinPath="/eppj/FCKeditor/editor/skins/office2003/"
- toolbarSet="Usable"
- imageBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"
- linkBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"
- flashBrowserURL="/eppj/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"
- imageUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"
- linkUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=File"
- flashUploadURL="/eppj/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Flash"
- width="80%"
- height="450" >
- <%
- FacesContext fcg = FacesContext.getCurrentInstance();
- DtTradeBackManager dtfl = (DtTradeBackManager) fcg.getApplication().getVariableResolver().resolveVariable(fcg, "tradeBackManager");
- out.print(dtfl.getTdp().getTradeContent());
- %>
- </FCK:editor>
- </f:verbatim>
- <h:message for="inputContent"/>
- </h:panelGroup>
- <h:inputText id="inputContent" value="#{tradeBackManager.tdp.tradeContent}"> </h:inputText>