Contents
This article describes various ways of integrating CKFinder for Java with your page.
Integrating CKFinder with your Application
After you download the CKFinder for Java .war file, follow the steps below to integrate it with your application:
- Unpack CKFinder for Java.
- Copy the
ckfinderfolder to your application. - Copy the CKFinder
config.xmlfile from itsWEB-INFfolder into theWEB-INFfolder of your application. - Copy the contents of the CKFinder
WEB-INF/libfolder into theWEB-INF/libfolder of your application. - Copy the
ConnectorServletsettings from the CKFinderweb.xmlfile to theweb.xmlfile of your application.
<servlet> <servlet-name>ConnectorServlet</servlet-name> <servlet-class>com.ckfinder.connector.ConnectorServlet</servlet-class> <init-param> <param-name>XMLConfig</param-name> <param-value>/WEB-INF/config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ConnectorServlet</servlet-name> <url-pattern> /ckfinder/core/connector/java/connector.java </url-pattern> </servlet-mapping>
- Just like in the sample application, by default CKFinder is disabled due to security reasons. To turn it on, change the
<enabled>element value in theconfig.xmlfile totrue. Note that it is recommended to use a more fine-grained authentication method by overriding thecheckAuthenticationmethod.
<enabled>true</enabled>
- Similarily, some further adjustments of the
config.xmlfile might be needed, likebaseUrlandbaseDirpaths, for example.
Installing CKFinder as a JSP Page Tag
In order to install CKFinder as a tag inside a .jsp page, follow the steps outlined below:
- Install CKFinder as described in the section above.
- In order to use the tag on the JSP page you should import the tag library by using the following directive:
<%@ taglib uri="http://ckfinder.com" prefix="ckfinder" %>
You can now use the CKFinder tag on your JSP page in the following way:
<ckfinder:ckfinder basePath="/CKFinderJava-2.0/ckfinder/" />
The only required attribute is the basePath that specifies the path to the CKFinder folder. Numerous optional attributes are also available and can be used to customize CKFinder to your needs, like in the example below:
<ckfinder:ckfinder basePath="/CKFinderJava-1.0/ckfinder/" width="700" height="500" />
This code creates a CKFinder instance with a width of 700 pixels and height of 500 pixels.
Extending Configuration
The MyConfiguration class lets you change the base CKFinder configuration, or, in other words, change the settings from the XML file at the Java class level. To read more about extending your CKFinder configuration, refer to the Extending CKFinder Configuration article.