<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://docs-old.ckeditor.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiktor</id>
		<title>CKSource Docs - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://docs-old.ckeditor.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wiktor"/>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/Special:Contributions/Wiktor"/>
		<updated>2026-04-07T15:55:40Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Options&amp;diff=7439</id>
		<title>Template:Ckfinder 2.x Built-in Resource Types Options</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Options&amp;diff=7439"/>
				<updated>2019-09-04T09:05:58Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Resource Type Options ==&lt;br /&gt;
For each resource type you may set several options to configure its behavior.&lt;br /&gt;
 &lt;br /&gt;
* &amp;lt;code&amp;gt;url&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;directory&amp;lt;/code&amp;gt; &amp;amp;ndash; define the base URL address and the server directory used to handle and publish the files for this resource type. They follow the same rules as defined in the [[{{{link}}}|Quick Start]] section for the &amp;lt;code&amp;gt;baseUrl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;baseDir&amp;lt;/code&amp;gt; settings.&lt;br /&gt;
 &lt;br /&gt;
* &amp;lt;code&amp;gt;maxSize&amp;lt;/code&amp;gt; &amp;amp;ndash; is the maximum size of the uploaded image defined in bytes. You may also use shorthand notation. Available options are: &amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;M&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt; (case insensitive). Remember that &amp;lt;code&amp;gt;1M&amp;lt;/code&amp;gt; equals 1048576 bytes (one Megabyte), &amp;lt;code&amp;gt;1K&amp;lt;/code&amp;gt; equals 1024 bytes (one Kilobyte), &amp;lt;code&amp;gt;1G&amp;lt;/code&amp;gt; equals 1 Gigabyte.&lt;br /&gt;
*; Example: {{{example}}}&lt;br /&gt;
 &lt;br /&gt;
You can use the following settings to list the file extensions that can be upload to the server:&lt;br /&gt;
* &amp;lt;code&amp;gt;allowedExtensions&amp;lt;/code&amp;gt; &amp;amp;ndash; the file extensions you wish to be allowed for upload with CKFinder. If left empty, only &amp;lt;code&amp;gt;deniedExtensions&amp;lt;/code&amp;gt; is used to check uploads. &amp;lt;code&amp;gt;NO_EXT&amp;lt;/code&amp;gt; value can be used for enabling files without an extension.&lt;br /&gt;
* &amp;lt;code&amp;gt;deniedExtensions&amp;lt;/code&amp;gt; &amp;amp;ndash; the file extensions you do not wish to be uploaded with CKFinder. &amp;lt;code&amp;gt;NO_EXT&amp;lt;/code&amp;gt; value can be used for denying files without an extension.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Important: It is '''recommended''' to always use the &amp;lt;code&amp;gt;allowedExtensions&amp;lt;/code&amp;gt; setting, in favor of &amp;lt;code&amp;gt;deniedExtensions&amp;lt;/code&amp;gt;. If you leave &amp;lt;code&amp;gt;allowedExtensions&amp;lt;/code&amp;gt; empty and you add an extension to the  &amp;lt;code&amp;gt;deniedExtensions&amp;lt;/code&amp;gt; list, for example &amp;lt;code&amp;gt;pdf&amp;lt;/code&amp;gt;, the settings will allow the upload of all other files except the files with the &amp;lt;code&amp;gt;pdf&amp;lt;/code&amp;gt; extension. This approach is not a good way to secure your server from unwanted uploads. The best way is to put all of the preferred extensions in the &amp;lt;code&amp;gt;allowedExtensions&amp;lt;/code&amp;gt; list. This is the only way to effectively secure your server from hacker attacks.&amp;lt;/note&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7409</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7409"/>
				<updated>2018-10-17T09:37:43Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Old Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2 Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2 User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[https://ckeditor.com/ckeditor-4/ckfinder/ CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.  &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7408</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7408"/>
				<updated>2018-10-17T09:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Old Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2 Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2 User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[https://ckeditor.com/ckeditor-4/ckfinder/ CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.  &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you look for an information about very old versions of CKEditor, FCKeditor and CKFinder check also the [https://ckeditor.com/old/forums CKEditor forum], which was closed in 2015. If not, please head to [https://stackoverflow.com/tags/ckeditor StackOverflow] for support.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7407</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7407"/>
				<updated>2018-10-17T08:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Old Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2 Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2 User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[https://ckeditor.com/ckeditor-4/ckfinder/ CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
https://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you look for an information about very old versions of CKEditor, FCKeditor and CKFinder check also the [https://ckeditor.com/old/forums CKEditor forum], which was closed in 2015. If not, please head to [https://stackoverflow.com/tags/ckeditor StackOverflow] for support.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP/Troubleshooting&amp;diff=7404</id>
		<title>CKFinder 2.x/Developers Guide/ASP/Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP/Troubleshooting&amp;diff=7404"/>
				<updated>2018-06-26T08:23:07Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you are unable to quickly setup CKFinder for ASP, you can use a [http://cksource.com/forums/viewtopic.php?f=10&amp;amp;t=13604 wizard script] as explained in the community forums. This script should be able to tell you exactly the steps to follow in your configuration or your server and get CKFinder working in just a matter of minutes.&lt;br /&gt;
&lt;br /&gt;
The script might point you to this pages in order to get extended information about some common problems. This is a list of articles aimed to help you fix any problems while setting up your CKFinder for ASP installation.&lt;br /&gt;
&lt;br /&gt;
* [[CKFinder_2.x/Developers Guide/ASP/Troubleshooting/ParentPath|&amp;quot;ASP 0131&amp;quot; Error &amp;amp;ndash; not being able to use relative paths]] &lt;br /&gt;
* [[CKFinder_2.x/Developers Guide/ASP/Troubleshooting/UploadSize|Adjusting maximum upload size]]&lt;br /&gt;
* [[CKFinder_2.x/Developers Guide/ASP/Troubleshooting/Windows_Authentication|Using CKFinder with Windows Authentication]]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7394</id>
		<title>CKFinder 2.x/Developers Guide/Java/Integration</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7394"/>
				<updated>2015-12-05T18:20:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: /* File Upload Filter (Removed in CKFinder 2.6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:Integrating CKFinder}}&lt;br /&gt;
This article describes various ways of integrating CKFinder for Java with your page.&lt;br /&gt;
&lt;br /&gt;
== Integrating CKFinder with your Application ==&lt;br /&gt;
After you download the CKFinder for Java &amp;lt;code&amp;gt;.war&amp;lt;/code&amp;gt; file, follow the steps below to integrate it with your application:&lt;br /&gt;
* Unpack CKFinder for Java.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ckfinder&amp;lt;/code&amp;gt; folder to your application.&lt;br /&gt;
* Copy the CKFinder &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file from its &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the contents of the CKFinder &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt; settings from the CKFinder &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file to the &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file of your application.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;servlet&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-class&amp;gt;com.ckfinder.connector.ConnectorServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
	&amp;lt;init-param&amp;gt;&lt;br /&gt;
		&amp;lt;param-name&amp;gt;XMLConfig&amp;lt;/param-name&amp;gt;&lt;br /&gt;
		&amp;lt;param-value&amp;gt;/WEB-INF/config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
	&amp;lt;/init-param&amp;gt;&lt;br /&gt;
	&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;&lt;br /&gt;
		/ckfinder/core/connector/java/connector.java&lt;br /&gt;
	&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/servlet-mapping&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Just like in the sample application, by default CKFinder is disabled due to security reasons. To turn it on, change the &amp;lt;code&amp;gt;&amp;lt;enabled&amp;gt;&amp;lt;/code&amp;gt; element value in the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. Note that it is recommended to use a more fine-grained authentication method by overriding the &amp;lt;code&amp;gt;checkAuthentication&amp;lt;/code&amp;gt; method.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Similarily, some further adjustments of the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file might be needed, like &amp;lt;code&amp;gt;baseUrl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;baseDir&amp;lt;/code&amp;gt; paths, for example.&lt;br /&gt;
&lt;br /&gt;
==File Upload Filter (Removed in CKFinder 2.6)==&lt;br /&gt;
&lt;br /&gt;
'''Note: the flash upload component has been completely removed in CKFinder 2.6. As a result, the FileUploadFilter is no longer included in CKFinder.'''&lt;br /&gt;
&lt;br /&gt;
As described in the [[CKFinder_2.x/Developers_Guide/Java/Troubleshooting#Flash_Upload_Problem|Flash Upload Problem]] section of the Troubleshooting article, if you are using the Flash multiple file upload component together with session-based authentication, you might get some &amp;quot;missing cookies&amp;quot; problems when trying to upload files. To work around this Flash bug you have to take care of posting cookies yourself. On server side this is done by setting a &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;filter-class&amp;gt;com.ckfinder.connector.FileUploadFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionCookieName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;JSESSIONID&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionParameterName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;jsessionid&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;/ckfinder/core/connector/java/connector.java&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besides basic elements like name, full class declaration (&amp;lt;code&amp;gt;&amp;lt;filter-class&amp;gt;&amp;lt;/code&amp;gt;), and a mapping applying the filter to a specific URL (it has to be the same mapping as for &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt;), there are also two optional configuration parameters which help to identify &amp;quot;authentication cookies&amp;quot; that need to be rewritten.&lt;br /&gt;
&lt;br /&gt;
Those parameters are the name of the session cookie (&amp;lt;code&amp;gt;sessionCookieName&amp;lt;/code&amp;gt;), which in Java defaults to the &amp;lt;code&amp;gt;JSESSIONID&amp;lt;/code&amp;gt; value, and the name of the session path parameter (&amp;lt;code&amp;gt;sessionParameterName&amp;lt;/code&amp;gt;), which in Java defaults to &amp;lt;code&amp;gt;jsessionid&amp;lt;/code&amp;gt;. These parameters are optional and can be omitted. However, if you are using custom configuration and you have changed names for these session identifiers on your server, you should also specify them in the &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt; init parameters so that CKFinder would know what to rewrite.&lt;br /&gt;
&lt;br /&gt;
== Installing CKFinder as a JSP Page Tag ==&lt;br /&gt;
In order to install CKFinder as a tag inside a &amp;lt;code&amp;gt;.jsp&amp;lt;/code&amp;gt; page, follow the steps outlined below:&lt;br /&gt;
* Install CKFinder as described in the section above.&lt;br /&gt;
* In order to use the tag on the JSP page you should import the tag library by using the following directive:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://cksource.com/ckfinder&amp;quot; prefix=&amp;quot;ckfinder&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use the CKFinder tag on your JSP page in the following way:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only required attribute is the &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt; 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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code creates a CKFinder instance with a width of 700 pixels and height of 500 pixels.&lt;br /&gt;
&lt;br /&gt;
== Extending Configuration ==&lt;br /&gt;
To read more about extending your CKFinder configuration, refer to the [[CKFinder_2.x/Developers_Guide/Java/Configuration/Extending|Extending CKFinder Configuration]] article.&lt;br /&gt;
&lt;br /&gt;
== Integration methods ==&lt;br /&gt;
* [[/JavaScript|JavaScript integration]] &amp;amp;ndash; the preferred integration method, simple yet powerful.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7393</id>
		<title>CKFinder 2.x/Developers Guide/Java/Integration</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7393"/>
				<updated>2015-12-05T18:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: /* File Upload Filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:Integrating CKFinder}}&lt;br /&gt;
This article describes various ways of integrating CKFinder for Java with your page.&lt;br /&gt;
&lt;br /&gt;
== Integrating CKFinder with your Application ==&lt;br /&gt;
After you download the CKFinder for Java &amp;lt;code&amp;gt;.war&amp;lt;/code&amp;gt; file, follow the steps below to integrate it with your application:&lt;br /&gt;
* Unpack CKFinder for Java.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ckfinder&amp;lt;/code&amp;gt; folder to your application.&lt;br /&gt;
* Copy the CKFinder &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file from its &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the contents of the CKFinder &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt; settings from the CKFinder &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file to the &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file of your application.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;servlet&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-class&amp;gt;com.ckfinder.connector.ConnectorServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
	&amp;lt;init-param&amp;gt;&lt;br /&gt;
		&amp;lt;param-name&amp;gt;XMLConfig&amp;lt;/param-name&amp;gt;&lt;br /&gt;
		&amp;lt;param-value&amp;gt;/WEB-INF/config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
	&amp;lt;/init-param&amp;gt;&lt;br /&gt;
	&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;&lt;br /&gt;
		/ckfinder/core/connector/java/connector.java&lt;br /&gt;
	&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/servlet-mapping&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Just like in the sample application, by default CKFinder is disabled due to security reasons. To turn it on, change the &amp;lt;code&amp;gt;&amp;lt;enabled&amp;gt;&amp;lt;/code&amp;gt; element value in the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. Note that it is recommended to use a more fine-grained authentication method by overriding the &amp;lt;code&amp;gt;checkAuthentication&amp;lt;/code&amp;gt; method.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Similarily, some further adjustments of the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file might be needed, like &amp;lt;code&amp;gt;baseUrl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;baseDir&amp;lt;/code&amp;gt; paths, for example.&lt;br /&gt;
&lt;br /&gt;
==File Upload Filter (Removed in CKFinder 2.6)==&lt;br /&gt;
&lt;br /&gt;
Note: the flash upload component has been completely removed in CKFinder 2.6. As a result, the FileUploadFilter is no longer included in CKFinder.&lt;br /&gt;
&lt;br /&gt;
As described in the [[CKFinder_2.x/Developers_Guide/Java/Troubleshooting#Flash_Upload_Problem|Flash Upload Problem]] section of the Troubleshooting article, if you are using the Flash multiple file upload component together with session-based authentication, you might get some &amp;quot;missing cookies&amp;quot; problems when trying to upload files. To work around this Flash bug you have to take care of posting cookies yourself. On server side this is done by setting a &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;filter-class&amp;gt;com.ckfinder.connector.FileUploadFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionCookieName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;JSESSIONID&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionParameterName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;jsessionid&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;/ckfinder/core/connector/java/connector.java&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besides basic elements like name, full class declaration (&amp;lt;code&amp;gt;&amp;lt;filter-class&amp;gt;&amp;lt;/code&amp;gt;), and a mapping applying the filter to a specific URL (it has to be the same mapping as for &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt;), there are also two optional configuration parameters which help to identify &amp;quot;authentication cookies&amp;quot; that need to be rewritten.&lt;br /&gt;
&lt;br /&gt;
Those parameters are the name of the session cookie (&amp;lt;code&amp;gt;sessionCookieName&amp;lt;/code&amp;gt;), which in Java defaults to the &amp;lt;code&amp;gt;JSESSIONID&amp;lt;/code&amp;gt; value, and the name of the session path parameter (&amp;lt;code&amp;gt;sessionParameterName&amp;lt;/code&amp;gt;), which in Java defaults to &amp;lt;code&amp;gt;jsessionid&amp;lt;/code&amp;gt;. These parameters are optional and can be omitted. However, if you are using custom configuration and you have changed names for these session identifiers on your server, you should also specify them in the &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt; init parameters so that CKFinder would know what to rewrite.&lt;br /&gt;
&lt;br /&gt;
== Installing CKFinder as a JSP Page Tag ==&lt;br /&gt;
In order to install CKFinder as a tag inside a &amp;lt;code&amp;gt;.jsp&amp;lt;/code&amp;gt; page, follow the steps outlined below:&lt;br /&gt;
* Install CKFinder as described in the section above.&lt;br /&gt;
* In order to use the tag on the JSP page you should import the tag library by using the following directive:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://cksource.com/ckfinder&amp;quot; prefix=&amp;quot;ckfinder&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use the CKFinder tag on your JSP page in the following way:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only required attribute is the &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt; 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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code creates a CKFinder instance with a width of 700 pixels and height of 500 pixels.&lt;br /&gt;
&lt;br /&gt;
== Extending Configuration ==&lt;br /&gt;
To read more about extending your CKFinder configuration, refer to the [[CKFinder_2.x/Developers_Guide/Java/Configuration/Extending|Extending CKFinder Configuration]] article.&lt;br /&gt;
&lt;br /&gt;
== Integration methods ==&lt;br /&gt;
* [[/JavaScript|JavaScript integration]] &amp;amp;ndash; the preferred integration method, simple yet powerful.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Flash_Upload_Problem&amp;diff=7392</id>
		<title>Template:Flash Upload Problem</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Flash_Upload_Problem&amp;diff=7392"/>
				<updated>2015-12-05T16:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note: the flash upload component has been completely removed in CKFinder 2.6.'''&lt;br /&gt;
&lt;br /&gt;
As of CKFinder 2.1 we have introduced a new Flash component for multiple file upload. It is working great except in one situation. When you use your own authentication method in CKFinder (you have overridden the &amp;lt;code&amp;gt;checkAuthentication()&amp;lt;/code&amp;gt; method), based on a variable placed in the session scope, in browsers other than Internet Explorer you might see the following error while trying to upload images:  ''&amp;quot;The file browser is disabled for security reasons. Please contact your system administrator and check the CKFinder configuration file&amp;quot;''.&lt;br /&gt;
&lt;br /&gt;
[[Image:CKFinder_Java_Flash_upload.png|frame|center|CKFinder Flash Upload Problem]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is happening because of an old Flash &amp;quot;cookie bug&amp;quot;. If you are interested in seeing reports on this issue you can follow the links below (login is required):&lt;br /&gt;
* http://bugs.adobe.com/jira/browse/FP-1044&lt;br /&gt;
* https://bugs.adobe.com/jira/browse/FP-201&lt;br /&gt;
* http://bugs.adobe.com/jira/browse/FP-78&lt;br /&gt;
&lt;br /&gt;
To sum up the problem: as you probably know, the browser has a cookie space which is designed to store cookies that are used for the communication with the server. When the Flash component (embedded in the Web page) is being initialized, it creates its own separate cookie space in non-IE browsers from which unfortunately wrong or no cookies are sent. &lt;br /&gt;
If correct cookies are not sent, sessions and cookie-based authentication will not work.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Troubleshooting&amp;diff=7391</id>
		<title>CKFinder 2.x/Developers Guide/ASP.NET/Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Troubleshooting&amp;diff=7391"/>
				<updated>2015-12-05T16:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debugging ==&lt;br /&gt;
&lt;br /&gt;
When installing and configuring CKFinder, sometimes it may happen that for unknown reason CKFinder doesn't work as expected, for example it returns an error about insufficient permissions (&amp;quot;It was not possible to complete the request due to file system permission restrictions.&amp;quot;). In such case it might be more usable to run the debug version of server connector to find out what's the problem.&lt;br /&gt;
&lt;br /&gt;
==== web.config ====&lt;br /&gt;
&lt;br /&gt;
To use CKFinder for ASP.NET in debug mode, add &amp;lt;code&amp;gt;&amp;lt;compilation debug=&amp;quot;false&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; to the web.config.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;system.web&amp;gt;&lt;br /&gt;
 &amp;lt;compilation debug=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CKFinder.dll ====&lt;br /&gt;
&lt;br /&gt;
Apart from setting compilation element, the debug version of CKFinder binaries: CKFinder.dll and CKFinder.pdb should be copied to the &amp;quot;bin&amp;quot; directory of ASP.NET application. Both files are available in the ckfinder/bin/Debug directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When debugging problems with file uploads, using a tool to trace HTTP connections, like [http://www.fiddlertool.com/fiddler/ Fiddler], might be helpful. &lt;br /&gt;
&lt;br /&gt;
'''Warning:''' it is not recommended to run production ASP.NET applications with debug mode enabled.&lt;br /&gt;
&lt;br /&gt;
==Flash Upload Problem==&lt;br /&gt;
&lt;br /&gt;
{{Template:Flash Upload Problem}}&lt;br /&gt;
&lt;br /&gt;
To work around this problem we have created a dedicated HTTP module named &amp;lt;code&amp;gt;FixFlashCookies&amp;lt;/code&amp;gt; which retrieves appropriate cookies on the server side. If you are using the Flash upload component together with session scope variables to identify your user, make sure this module is enabled in your &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;httpModules&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;FixFlashCookies&amp;quot; type=&amp;quot;CKFinder.Utils.FixFlashCookiesModule&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/httpModules&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, in most cases enabling &amp;lt;code&amp;gt;cookieless&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt; file should solve this issue as well:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.web&amp;gt;&lt;br /&gt;
  &amp;lt;sessionState cookieless=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disabling FCN ==&lt;br /&gt;
&lt;br /&gt;
When File Change Notifications (FCN) are turned on, session state may be lost after deleting a subfolder. See this [http://blogs.msdn.com/toddca/archive/2005/12/01/499144.aspx blog post on msdn] to find out more about this issue. &lt;br /&gt;
This might be a problem when using CKFinder, i.e. user might be automatically logged out after deleting a folder.&lt;br /&gt;
&lt;br /&gt;
A resolution for this problem (apart from suggestions in the blog post mentioned above) is using a special HTTP module&lt;br /&gt;
that disables FCN provided with CKFinder, named StopAppDomainRestartModule. To enable this module, add the following to web.config inside the &amp;lt;system.web&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;httpModules&amp;gt;&lt;br /&gt;
 &amp;lt;add name=&amp;quot;StopAppRestartOnFolderDelete&amp;quot; type=&amp;quot;CKFinder.Utils.StopAppDomainRestartModule&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/httpModules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' this solution will not work in medium trust environment.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Troubleshooting&amp;diff=7390</id>
		<title>CKFinder 2.x/Developers Guide/ASP.NET/Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Troubleshooting&amp;diff=7390"/>
				<updated>2015-12-05T16:07:08Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Debugging ==&lt;br /&gt;
&lt;br /&gt;
When installing and configuring CKFinder, sometimes it may happen that for unknown reason CKFinder doesn't work as expected, for example it returns an error about insufficient permissions (&amp;quot;It was not possible to complete the request due to file system permission restrictions.&amp;quot;). In such case it might be more usable to run the debug version of server connector to find out what's the problem.&lt;br /&gt;
&lt;br /&gt;
==== web.config ====&lt;br /&gt;
&lt;br /&gt;
To use CKFinder for ASP.NET in debug mode, add &amp;lt;code&amp;gt;&amp;lt;compilation debug=&amp;quot;false&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; to the web.config.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;system.web&amp;gt;&lt;br /&gt;
 &amp;lt;compilation debug=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/system.web&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CKFinder.dll ====&lt;br /&gt;
&lt;br /&gt;
Apart from setting compilation element, the debug version of CKFinder binaries: CKFinder.dll and CKFinder.pdb should be copied to the &amp;quot;bin&amp;quot; directory of ASP.NET application. Both files are available in the ckfinder/bin/Debug directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When debugging problems with file uploads, using a tool to trace HTTP connections, like [http://www.fiddlertool.com/fiddler/ Fiddler], might be helpful. &lt;br /&gt;
&lt;br /&gt;
'''Warning:''' it is not recommended to run production ASP.NET applications with debug mode enabled.&lt;br /&gt;
&lt;br /&gt;
==Flash Upload Problem==&lt;br /&gt;
&lt;br /&gt;
'''Note: the flash upload component has been completely removed in CKFinder 2.6.'''&lt;br /&gt;
&lt;br /&gt;
{{Template:Flash Upload Problem}}&lt;br /&gt;
&lt;br /&gt;
To work around this problem we have created a dedicated HTTP module named &amp;lt;code&amp;gt;FixFlashCookies&amp;lt;/code&amp;gt; which retrieves appropriate cookies on the server side. If you are using the Flash upload component together with session scope variables to identify your user, make sure this module is enabled in your &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;httpModules&amp;gt;&lt;br /&gt;
    &amp;lt;add name=&amp;quot;FixFlashCookies&amp;quot; type=&amp;quot;CKFinder.Utils.FixFlashCookiesModule&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/httpModules&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, in most cases enabling &amp;lt;code&amp;gt;cookieless&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt; file should solve this issue as well:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;system.web&amp;gt;&lt;br /&gt;
  &amp;lt;sessionState cookieless=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/system.web&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disabling FCN ==&lt;br /&gt;
&lt;br /&gt;
When File Change Notifications (FCN) are turned on, session state may be lost after deleting a subfolder. See this [http://blogs.msdn.com/toddca/archive/2005/12/01/499144.aspx blog post on msdn] to find out more about this issue. &lt;br /&gt;
This might be a problem when using CKFinder, i.e. user might be automatically logged out after deleting a folder.&lt;br /&gt;
&lt;br /&gt;
A resolution for this problem (apart from suggestions in the blog post mentioned above) is using a special HTTP module&lt;br /&gt;
that disables FCN provided with CKFinder, named StopAppDomainRestartModule. To enable this module, add the following to web.config inside the &amp;lt;system.web&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;httpModules&amp;gt;&lt;br /&gt;
 &amp;lt;add name=&amp;quot;StopAppRestartOnFolderDelete&amp;quot; type=&amp;quot;CKFinder.Utils.StopAppDomainRestartModule&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/httpModules&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' this solution will not work in medium trust environment.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7355</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7355"/>
				<updated>2015-06-30T11:36:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3/ CKFinder 3 Documentation Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 PHP Connector Documentation]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2 Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2 User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7354</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7354"/>
				<updated>2015-06-30T11:35:54Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3/ CKFinder 3 Documentation Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 PHP Connector Documentation]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7353</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7353"/>
				<updated>2015-06-30T11:35:33Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3/ CKFinder 3 Documentation Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 PHP Connector Documentation]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7352</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7352"/>
				<updated>2015-06-30T11:35:17Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3/ CKFinder 3 Documentation Website]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 PHP Connector Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7351</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7351"/>
				<updated>2015-06-30T11:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3/ CKFinder 3 Documentation Website]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 &amp;amp;ndash; PHP Connector Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7350</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=7350"/>
				<updated>2015-06-30T11:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3/ CKFinder 3 Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[http://docs.cksource.com/ckfinder3-php/ CKFinder 3 Developer's Guide &amp;amp;ndash; PHP connector]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckfinder CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://cksource.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;htmlet&amp;gt;enterprise_solutions&amp;lt;/htmlet&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7338</id>
		<title>CKEditor for Drupal/Open Source/Drupal 7/Quick Start</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7338"/>
				<updated>2015-01-26T08:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Unzip the downloaded [http://drupal.org/project/ckeditor CKEditor module] to the &amp;lt;code&amp;gt;&amp;quot;sites/all/modules&amp;quot;&amp;lt;/code&amp;gt; directory. It should now contain a &amp;quot;ckeditor&amp;quot; directory.&lt;br /&gt;
# Enable CKEditor module in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Modules &amp;gt; User Interface&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# (Optional) Grant permissions for customizing/administering CKEditor in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; People &amp;gt; Permissions&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# Adjust CKEditor profiles in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content Authoring &amp;gt; CKEditor&amp;quot;&amp;lt;/code&amp;gt; section. &lt;br /&gt;
#: Profiles determine what options are available to users based on the Text Format system.&lt;br /&gt;
# For the Rich Text Editing to work you also need to configure Text Formats for the users that may access Rich Text Editing. Either grant those users Full HTML access or use the following tags:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;a&amp;gt; &amp;lt;p&amp;gt; &amp;lt;span&amp;gt; &amp;lt;div&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;h5&amp;gt; &amp;lt;h6&amp;gt; &amp;lt;img&amp;gt; &amp;lt;map&amp;gt; &amp;lt;area&amp;gt; &amp;lt;hr&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt; &lt;br /&gt;
  &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; &amp;lt;table&amp;gt; &amp;lt;caption&amp;gt; &amp;lt;tbody&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &amp;lt;em&amp;gt; &amp;lt;b&amp;gt; &amp;lt;u&amp;gt; &amp;lt;i&amp;gt; &amp;lt;strong&amp;gt; &amp;lt;del&amp;gt; &amp;lt;ins&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;sup&amp;gt; &lt;br /&gt;
&amp;lt;quote&amp;gt; &amp;lt;blockquote&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;address&amp;gt; &amp;lt;code&amp;gt; &amp;lt;cite&amp;gt; &amp;lt;embed&amp;gt; &amp;lt;object&amp;gt; &amp;lt;param&amp;gt; &amp;lt;strike&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: If you are going to use CKEditor with Filtered HTML input format, please read also the [[../Inline_Styles|HTML Filters and Inline Styling]] section.&lt;br /&gt;
# To have better control over line breaks, you may disable the Line break converter for a given Text Format in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content authoring &amp;gt; Text formats&amp;quot;&amp;lt;/code&amp;gt; section (recommended).&lt;br /&gt;
# Modify the &amp;lt;code&amp;gt;&amp;lt;ckeditor_module&amp;gt;/ckeditor.config.js&amp;lt;/code&amp;gt; file to customize it to your needs (optional). All configuration options are listed in the [http://docs.ckeditor.com/#!/api/CKEDITOR.config CKEditor 4 documentation]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7331</id>
		<title>CKEditor for Drupal/Open Source/Drupal 7/Quick Start</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7331"/>
				<updated>2014-04-24T19:20:30Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Unzip the downloaded [http://drupal.org/project/ckeditor|CKEditor module] to the &amp;lt;code&amp;gt;&amp;quot;sites/all/modules&amp;quot;&amp;lt;/code&amp;gt; directory. It should now contain a &amp;quot;ckeditor&amp;quot; directory.&lt;br /&gt;
# Enable CKEditor module in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Modules &amp;gt; User Interface&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# Grant permissions for using CKEditor in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; People &amp;gt; Permissions&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# Adjust CKEditor profiles in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content Authoring &amp;gt; CKEditor&amp;quot;&amp;lt;/code&amp;gt; section. &lt;br /&gt;
#: Profiles determine what options are available to users based on the Text Format system.&lt;br /&gt;
# For the Rich Text Editing to work you also need to configure Text Formats for the users that may access Rich Text Editing. Either grant those users Full HTML access or use the following tags:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;a&amp;gt; &amp;lt;p&amp;gt; &amp;lt;span&amp;gt; &amp;lt;div&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;h5&amp;gt; &amp;lt;h6&amp;gt; &amp;lt;img&amp;gt; &amp;lt;map&amp;gt; &amp;lt;area&amp;gt; &amp;lt;hr&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt; &lt;br /&gt;
  &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; &amp;lt;table&amp;gt; &amp;lt;caption&amp;gt; &amp;lt;tbody&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &amp;lt;em&amp;gt; &amp;lt;b&amp;gt; &amp;lt;u&amp;gt; &amp;lt;i&amp;gt; &amp;lt;strong&amp;gt; &amp;lt;del&amp;gt; &amp;lt;ins&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;sup&amp;gt; &lt;br /&gt;
&amp;lt;quote&amp;gt; &amp;lt;blockquote&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;address&amp;gt; &amp;lt;code&amp;gt; &amp;lt;cite&amp;gt; &amp;lt;embed&amp;gt; &amp;lt;object&amp;gt; &amp;lt;param&amp;gt; &amp;lt;strike&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: If you are going to use CKEditor with Filtered HTML input format, please read also the [[../Inline_Styles|HTML Filters and Inline Styling]] section.&lt;br /&gt;
# To have better control over line breaks, you may disable the Line break converter for a given Text Format in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content authoring &amp;gt; Text formats&amp;quot;&amp;lt;/code&amp;gt; section (recommended).&lt;br /&gt;
# Modify the &amp;lt;code&amp;gt;&amp;lt;ckeditor_module&amp;gt;/ckeditor.config.js&amp;lt;/code&amp;gt; file to customize it to your needs (optional). All configuration options are listed in the [http://docs.ckeditor.com/#!/api/CKEDITOR.config| CKEditor 4 documentation]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7330</id>
		<title>CKEditor for Drupal/Open Source/Drupal 7/Quick Start</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Open_Source/Drupal_7/Quick_Start&amp;diff=7330"/>
				<updated>2014-04-24T19:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Created page with &amp;quot;# Unzip the downloaded [http://drupal.org/project/ckeditor|CKEditor module] to the &amp;lt;code&amp;gt;&amp;quot;sites/all/modules&amp;quot;&amp;lt;/code&amp;gt; directory. It should now contain a &amp;quot;ckeditor&amp;quot; directory. # ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Unzip the downloaded [http://drupal.org/project/ckeditor|CKEditor module] to the &amp;lt;code&amp;gt;&amp;quot;sites/all/modules&amp;quot;&amp;lt;/code&amp;gt; directory. It should now contain a &amp;quot;ckeditor&amp;quot; directory.&lt;br /&gt;
# Enable CKEditor module in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Modules &amp;gt; User Interface&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# Grant permissions for using CKEditor in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; People &amp;gt; Permissions&amp;quot;&amp;lt;/code&amp;gt; section.&lt;br /&gt;
# Adjust CKEditor profiles in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content Authoring &amp;gt; CKEditor&amp;quot;&amp;lt;/code&amp;gt; section. &lt;br /&gt;
#: Profiles determine what options are available to users based on the Text Format system.&lt;br /&gt;
# For the Rich Text Editing to work you also need to configure Text Formats for the users that may access Rich Text Editing. Either grant those users Full HTML access or use the following tags:&lt;br /&gt;
#: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;a&amp;gt; &amp;lt;p&amp;gt; &amp;lt;span&amp;gt; &amp;lt;div&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;h5&amp;gt; &amp;lt;h6&amp;gt; &amp;lt;img&amp;gt; &amp;lt;map&amp;gt; &amp;lt;area&amp;gt; &amp;lt;hr&amp;gt; &amp;lt;br&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt; &lt;br /&gt;
  &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; &amp;lt;table&amp;gt; &amp;lt;caption&amp;gt; &amp;lt;tbody&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &amp;lt;em&amp;gt; &amp;lt;b&amp;gt; &amp;lt;u&amp;gt; &amp;lt;i&amp;gt; &amp;lt;strong&amp;gt; &amp;lt;del&amp;gt; &amp;lt;ins&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;sup&amp;gt; &lt;br /&gt;
&amp;lt;quote&amp;gt; &amp;lt;blockquote&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;address&amp;gt; &amp;lt;code&amp;gt; &amp;lt;cite&amp;gt; &amp;lt;embed&amp;gt; &amp;lt;object&amp;gt; &amp;lt;param&amp;gt; &amp;lt;strike&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
#: If you are going to use CKEditor with Filtered HTML input format, please read also the &amp;quot;Setting up filters&amp;quot; section.&lt;br /&gt;
# To have better control over line breaks, you may disable the Line break converter for a given Text Format in the &amp;lt;code&amp;gt;&amp;quot;Administration &amp;gt; Configuration &amp;gt; Content authoring &amp;gt; Text formats&amp;quot;&amp;lt;/code&amp;gt; section (recommended).&lt;br /&gt;
# Modify the &amp;lt;code&amp;gt;&amp;lt;ckeditor_module&amp;gt;/ckeditor.config.js&amp;lt;/code&amp;gt; file to customize it to your needs (optional). All configuration options are listed in the [http://docs.ckeditor.com/#!/api/CKEDITOR.config| CKEditor 4 documentation]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Drupal_7_OS_TOC&amp;diff=7329</id>
		<title>Template:Drupal 7 OS TOC</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Drupal_7_OS_TOC&amp;diff=7329"/>
				<updated>2014-04-24T18:54:19Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Added link to Quick Start&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Drupal 7 ===&lt;br /&gt;
This section contains documentation for the CKEditor for Drupal component (Open Source version) to be used with '''Drupal 7'''. &lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Overview|Overview]]&lt;br /&gt;
* Installation&lt;br /&gt;
** '''[[CKEditor_for_Drupal/Open Source/Drupal 7/Quick Start|Quick Start]]'''&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Requirements|Requirements]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Installation Paths|Installation Paths]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Installation|Installation Process]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Installation Troubleshooting|Installation Troubleshooting]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/License|License]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Upgrade|Upgrade]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Uninstallation|Uninstallation]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Configuration|Configuration]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Inline Styles|HTML Filters and Inline Styling]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Filters|Security Filters]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/Custom Filters|Integrating a Custom Security Filter with the CKEditor Module (for Developers)]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/File Upload|Uploading Files]]&lt;br /&gt;
** [[CKEditor_for_Drupal/Open Source/Drupal 7/CKFinder|Installing CKFinder]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Plugins|Plugins]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Tricks|Tips &amp;amp; Tricks]]&lt;br /&gt;
* [[CKEditor_for_Drupal/Open Source/Drupal 7/Help|Help and Contribution]]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKeditor_3.x/Users_Guide/NonEditable_Contents&amp;diff=7313</id>
		<title>CKeditor 3.x/Users Guide/NonEditable Contents</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKeditor_3.x/Users_Guide/NonEditable_Contents&amp;diff=7313"/>
				<updated>2013-05-29T07:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
Non-editable, read-only contents in WYSIWYG mode document could be achieved by specifying the standard-compliant [http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#contenteditable contenteditable] attribute on the element, this will result in such element as well as it's content being '''unable to modify by editor keystrokes, commands and also dialogs''', while remains displaying in the same way as ordinary elements (except for some special cases, e.g. in IE, non-editable inline elements are displayed as 'inline-block') in editor, which makes it possible to present '''&amp;quot;placeholder&amp;quot;''' region that are not intended to be modified by the end user while keeps informatively rich (comparing to an image place holder).&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
The following HTML content defines one read-only paragraph and one other contains a non-editable span.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;First paragraph &amp;lt;b&amp;gt;editable&amp;lt;/b&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p contenteditable=&amp;quot;false&amp;quot;&amp;gt;Second paragraph is read-only.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Third paragraph with &amp;lt;span contenteditable=&amp;quot;false&amp;quot;&amp;gt; non-editable content&amp;lt;/span&amp;gt;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Editor behavior ==&lt;br /&gt;
# When executing an editor command, e.g. applying one style on a selection that contains such element, editor behaves as if the selection range is split up by this element into multiple slices of ranges thus the style are applied onto each range except for the element.&lt;br /&gt;
# When navigating inside the document with keytrokes, e.g. Left/Right Arrow, to move cross such element, cursor will avoid from  entering the element but jump over to the other side of it.&lt;br /&gt;
# The result of deletion requests, e.g. press Del/Backspace keys, beside such element is browser dependent, it will either delete the entire element (IE,Safari,Chrome) or preventing the element from removed (Firefox).&lt;br /&gt;
# Left single click on the non-editable element will select the entire element.&lt;br /&gt;
# Right single click to open context menu on non-editable element will not display menu items that could modify the element.&lt;br /&gt;
# Open dialogs on non-editable element will not load the element into dialog fields for modification.&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
* Nested editable element inside non-editable is not supported yet.&lt;br /&gt;
* Table element in IE can't be made as non-editable, see this [http://dev.fckeditor.net/ticket/5655 ticket].&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
Since CKEditor '''3.4'''&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Double_extensions_Description&amp;diff=7230</id>
		<title>Template:Ckfinder 2.x Double extensions Description</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Double_extensions_Description&amp;diff=7230"/>
				<updated>2012-12-21T14:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:Dealing with Double File Extensions}}&lt;br /&gt;
Due to security issues with Apache modules it is recommended to leave the following setting enabled:&lt;br /&gt;
{{{code}}}&lt;br /&gt;
&lt;br /&gt;
How does it work? Suppose the following scenario:&lt;br /&gt;
&lt;br /&gt;
If &amp;lt;code&amp;gt;php&amp;lt;/code&amp;gt; is added to the '''denied extensions''' list, a file named &amp;lt;code&amp;gt;foo.php&amp;lt;/code&amp;gt; cannot be uploaded. If &amp;lt;code&amp;gt;rar&amp;lt;/code&amp;gt; (or any other) extension is added to the '''allowed extensions''' list, one can upload a file named &amp;lt;code&amp;gt;foo.rar&amp;lt;/code&amp;gt;. The file &amp;lt;code&amp;gt;foo.php.rar&amp;lt;/code&amp;gt; has a &amp;lt;code&amp;gt;rar&amp;lt;/code&amp;gt; extension so in theory, it can also be uploaded.&lt;br /&gt;
&lt;br /&gt;
Under some circumstances Apache can treat the &amp;lt;code&amp;gt;foo.php.rar&amp;lt;/code&amp;gt; file just like any other PHP script and execute it. If &amp;lt;code&amp;gt;{{{config}}}&amp;lt;/code&amp;gt; is enabled, each part of the file name after a dot is checked, not only the last part. If extension is disallowed, the dot ('''.''') is replaced with an underscore ('''_'''). So the uploaded file &amp;lt;code&amp;gt;foo.php.rar&amp;lt;/code&amp;gt; will be renamed into &amp;lt;code&amp;gt;foo_php.rar&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7229</id>
		<title>CKFinder 2.x/Developers Guide/Java/Integration</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Integration&amp;diff=7229"/>
				<updated>2012-12-21T12:38:49Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:Integrating CKFinder}}&lt;br /&gt;
This article describes various ways of integrating CKFinder for Java with your page.&lt;br /&gt;
&lt;br /&gt;
== Integrating CKFinder with your Application ==&lt;br /&gt;
After you download the CKFinder for Java &amp;lt;code&amp;gt;.war&amp;lt;/code&amp;gt; file, follow the steps below to integrate it with your application:&lt;br /&gt;
* Unpack CKFinder for Java.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ckfinder&amp;lt;/code&amp;gt; folder to your application.&lt;br /&gt;
* Copy the CKFinder &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file from its &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the contents of the CKFinder &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder into the &amp;lt;code&amp;gt;WEB-INF/lib&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
* Copy the &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt; settings from the CKFinder &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file to the &amp;lt;code&amp;gt;web.xml&amp;lt;/code&amp;gt; file of your application.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;servlet&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-class&amp;gt;com.ckfinder.connector.ConnectorServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;
	&amp;lt;init-param&amp;gt;&lt;br /&gt;
		&amp;lt;param-name&amp;gt;XMLConfig&amp;lt;/param-name&amp;gt;&lt;br /&gt;
		&amp;lt;param-value&amp;gt;/WEB-INF/config.xml&amp;lt;/param-value&amp;gt;&lt;br /&gt;
	&amp;lt;/init-param&amp;gt;&lt;br /&gt;
	&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;
&amp;lt;/servlet&amp;gt;&lt;br /&gt;
&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;servlet-name&amp;gt;ConnectorServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;&lt;br /&gt;
		/ckfinder/core/connector/java/connector.java&lt;br /&gt;
	&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/servlet-mapping&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Just like in the sample application, by default CKFinder is disabled due to security reasons. To turn it on, change the &amp;lt;code&amp;gt;&amp;lt;enabled&amp;gt;&amp;lt;/code&amp;gt; element value in the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;. Note that it is recommended to use a more fine-grained authentication method by overriding the &amp;lt;code&amp;gt;checkAuthentication&amp;lt;/code&amp;gt; method.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Similarily, some further adjustments of the &amp;lt;code&amp;gt;config.xml&amp;lt;/code&amp;gt; file might be needed, like &amp;lt;code&amp;gt;baseUrl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;baseDir&amp;lt;/code&amp;gt; paths, for example.&lt;br /&gt;
&lt;br /&gt;
==File Upload Filter==&lt;br /&gt;
&lt;br /&gt;
As described in the [[CKFinder_2.x/Developers_Guide/Java/Troubleshooting#Flash_Upload_Problem|Flash Upload Problem]] section of the Troubleshooting article, if you are using the Flash multiple file upload component together with session-based authentication, you might get some &amp;quot;missing cookies&amp;quot; problems when trying to upload files. To work around this Flash bug you have to take care of posting cookies yourself. On server side this is done by setting a &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;filter&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;filter-class&amp;gt;com.ckfinder.connector.FileUploadFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionCookieName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;JSESSIONID&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
              &amp;lt;param-name&amp;gt;sessionParameterName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
              &amp;lt;param-value&amp;gt;jsessionid&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
&amp;lt;/filter&amp;gt;&lt;br /&gt;
&amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
	&amp;lt;filter-name&amp;gt;FileUploadFilter&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
	&amp;lt;url-pattern&amp;gt;/ckfinder/core/connector/java/connector.java&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
&amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besides basic elements like name, full class declaration (&amp;lt;code&amp;gt;&amp;lt;filter-class&amp;gt;&amp;lt;/code&amp;gt;), and a mapping applying the filter to a specific URL (it has to be the same mapping as for &amp;lt;code&amp;gt;ConnectorServlet&amp;lt;/code&amp;gt;), there are also two optional configuration parameters which help to identify &amp;quot;authentication cookies&amp;quot; that need to be rewritten.&lt;br /&gt;
&lt;br /&gt;
Those parameters are the name of the session cookie (&amp;lt;code&amp;gt;sessionCookieName&amp;lt;/code&amp;gt;), which in Java defaults to the &amp;lt;code&amp;gt;JSESSIONID&amp;lt;/code&amp;gt; value, and the name of the session path parameter (&amp;lt;code&amp;gt;sessionParameterName&amp;lt;/code&amp;gt;), which in Java defaults to &amp;lt;code&amp;gt;jsessionid&amp;lt;/code&amp;gt;. These parameters are optional and can be omitted. However, if you are using custom configuration and you have changed names for these session identifiers on your server, you should also specify them in the &amp;lt;code&amp;gt;FileUploadFilter&amp;lt;/code&amp;gt; init parameters so that CKFinder would know what to rewrite.&lt;br /&gt;
&lt;br /&gt;
== Installing CKFinder as a JSP Page Tag ==&lt;br /&gt;
In order to install CKFinder as a tag inside a &amp;lt;code&amp;gt;.jsp&amp;lt;/code&amp;gt; page, follow the steps outlined below:&lt;br /&gt;
* Install CKFinder as described in the section above.&lt;br /&gt;
* In order to use the tag on the JSP page you should import the tag library by using the following directive:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ taglib uri=&amp;quot;http://ckfinder.com&amp;quot; prefix=&amp;quot;ckfinder&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use the CKFinder tag on your JSP page in the following way:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The only required attribute is the &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt; 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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ckfinder:ckfinder basePath=&amp;quot;/CKFinderJava/ckfinder/&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;500&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code creates a CKFinder instance with a width of 700 pixels and height of 500 pixels.&lt;br /&gt;
&lt;br /&gt;
== Extending Configuration ==&lt;br /&gt;
To read more about extending your CKFinder configuration, refer to the [[CKFinder_2.x/Developers_Guide/Java/Configuration/Extending|Extending CKFinder Configuration]] article.&lt;br /&gt;
&lt;br /&gt;
== Integration methods ==&lt;br /&gt;
* [[/JavaScript|JavaScript integration]] &amp;amp;ndash; the preferred integration method, simple yet powerful.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7228</id>
		<title>Template:Ckfinder 2.x Built-in Resource Types Notes</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7228"/>
				<updated>2012-12-21T12:26:21Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;note&amp;gt;Flash files with `swf' extension, just like HTML files, can be used to execute JavaScript code (and to e.g. perform an XSS attack). Grant permission to upload `.swf` files only if you understand and can accept this risk.&amp;lt;/note&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7227</id>
		<title>Template:Ckfinder 2.x Built-in Resource Types Notes</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7227"/>
				<updated>2012-12-21T12:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;note&amp;gt;Flash files with `swf' extension, just like HTML files, can be used to execute JavaScript code (and to e.g. perform an XSS attack). Grant permission to upload `.swf` files only if you can accept this risk.&amp;lt;/note&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/PHP/Configuration/Resource_Types/Built-in&amp;diff=7226</id>
		<title>CKFinder 2.x/Developers Guide/PHP/Configuration/Resource Types/Built-in</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/PHP/Configuration/Resource_Types/Built-in&amp;diff=7226"/>
				<updated>2012-12-21T11:54:43Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ckfinder_2.x_Built-in_Resource_Types_Description|file=config.php}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$config['ResourceType'][] = Array(&lt;br /&gt;
'name' =&amp;gt; 'Files', // Single quotes not allowed&lt;br /&gt;
'url' =&amp;gt; $baseUrl . 'files',&lt;br /&gt;
'directory' =&amp;gt; $baseDir . 'files',&lt;br /&gt;
'maxSize' =&amp;gt; 0,&lt;br /&gt;
'allowedExtensions' =&amp;gt; '7z,aiff,asf,avi,bmp,csv,doc,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,&lt;br /&gt;
ppt,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xml,zip',&lt;br /&gt;
'deniedExtensions' =&amp;gt; '');&lt;br /&gt;
&lt;br /&gt;
$config['ResourceType'][] = Array(&lt;br /&gt;
'name' =&amp;gt; 'Images',&lt;br /&gt;
'url' =&amp;gt; $baseUrl . 'images',&lt;br /&gt;
'directory' =&amp;gt; $baseDir . 'images',&lt;br /&gt;
'maxSize' =&amp;gt; 0,&lt;br /&gt;
'allowedExtensions' =&amp;gt; 'bmp,gif,jpeg,jpg,png',&lt;br /&gt;
'deniedExtensions' =&amp;gt; '');&lt;br /&gt;
&lt;br /&gt;
$config['ResourceType'][] = Array(&lt;br /&gt;
'name' =&amp;gt; 'Flash',&lt;br /&gt;
'url' =&amp;gt; $baseUrl . 'flash',&lt;br /&gt;
'directory' =&amp;gt; $baseDir . 'flash',&lt;br /&gt;
'maxSize' =&amp;gt; 0,&lt;br /&gt;
'allowedExtensions' =&amp;gt; 'swf,flv',&lt;br /&gt;
'deniedExtensions' =&amp;gt; '');&amp;lt;/source&amp;gt; &lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Notes}}&lt;br /&gt;
These resources will be enabled by default if this option:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;$config['DefaultResourceTypes'] = '';&amp;lt;/source&amp;gt; &lt;br /&gt;
is left empty. You may specify which resource types you want to use by placing their names separated by a comma.&lt;br /&gt;
&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Options|example=&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;'maxSize' =&amp;gt; &amp;quot;8M&amp;quot;,&amp;lt;/source&amp;gt;|link=CKFinder_2.x/Developers_Guide/PHP/Configuration/Quick_Start}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Configuration/Resource_Types/Built-in&amp;diff=7225</id>
		<title>CKFinder 2.x/Developers Guide/Java/Configuration/Resource Types/Built-in</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/Java/Configuration/Resource_Types/Built-in&amp;diff=7225"/>
				<updated>2012-12-21T11:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ckfinder_2.x_Built-in_Resource_Types_Description|file=config.xml}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;types&amp;gt;&lt;br /&gt;
	&amp;lt;type name=&amp;quot;Flash&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;url&amp;gt;%BASE_URL%flash/&amp;lt;/url&amp;gt;&lt;br /&gt;
		&amp;lt;directory&amp;gt;%BASE_DIR%flash&amp;lt;/directory&amp;gt;&lt;br /&gt;
		&amp;lt;maxSize&amp;gt;0&amp;lt;/maxSize&amp;gt;&lt;br /&gt;
		&amp;lt;allowedExtensions&amp;gt;swf,flv&amp;lt;/allowedExtensions&amp;gt;&lt;br /&gt;
		&amp;lt;deniedExtensions&amp;gt;&amp;lt;/deniedExtensions&amp;gt;&lt;br /&gt;
	&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;type name=&amp;quot;Files&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;url&amp;gt;%BASE_URL%files/&amp;lt;/url&amp;gt;&lt;br /&gt;
		&amp;lt;directory&amp;gt;%BASE_DIR%files&amp;lt;/directory&amp;gt;&lt;br /&gt;
		&amp;lt;maxSize&amp;gt;0&amp;lt;/maxSize&amp;gt;&lt;br /&gt;
		&amp;lt;allowedExtensions&amp;gt;7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,&lt;br /&gt;
		ods,odt,pdf,png,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,&lt;br /&gt;
		wmv,xls,xlsx,zip&amp;lt;/allowedExtensions&amp;gt;&lt;br /&gt;
		&amp;lt;deniedExtensions&amp;gt;&amp;lt;/deniedExtensions&amp;gt;&lt;br /&gt;
	&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;type name=&amp;quot;Images&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;url&amp;gt;%BASE_URL%images/&amp;lt;/url&amp;gt;&lt;br /&gt;
		&amp;lt;directory&amp;gt;%BASE_DIR%images&amp;lt;/directory&amp;gt;&lt;br /&gt;
		&amp;lt;maxSize&amp;gt;0&amp;lt;/maxSize&amp;gt;&lt;br /&gt;
		&amp;lt;allowedExtensions&amp;gt;bmp,gif,jpeg,jpg,png&amp;lt;/allowedExtensions&amp;gt;&lt;br /&gt;
		&amp;lt;deniedExtensions&amp;gt;&amp;lt;/deniedExtensions&amp;gt;&lt;br /&gt;
	&amp;lt;/type&amp;gt;&lt;br /&gt;
&amp;lt;/types&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Notes}}&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Options|example=&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;maxSize&amp;gt;8M&amp;lt;/maxSize&amp;gt;&amp;lt;/source&amp;gt;|link=CKFinder_2.x/Developers_Guide/Java/Configuration/Quick_Start}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ColdFusion/Configuration/Resource_Types/Built-in&amp;diff=7224</id>
		<title>CKFinder 2.x/Developers Guide/ColdFusion/Configuration/Resource Types/Built-in</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ColdFusion/Configuration/Resource_Types/Built-in&amp;diff=7224"/>
				<updated>2012-12-21T11:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ckfinder_2.x_Built-in_Resource_Types_Description|file=config.cfm}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cfm&amp;quot;&amp;gt;config.resourceType[1] = structNew();&lt;br /&gt;
config.resourceType[1].name = 'Files';&lt;br /&gt;
config.resourceType[1].url = config.baseUrl &amp;amp; 'files';&lt;br /&gt;
config.resourceType[1].directory = config.baseDir &amp;amp; 'files';&lt;br /&gt;
config.resourceType[1].maxSize = 0;&lt;br /&gt;
config.resourceType[1].allowedExtensions = '7z,aiff,asf,avi,bmp,csv,doc,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,&lt;br /&gt;
mpg,ods,odt,pdf,png,ppt,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xml,zip';&lt;br /&gt;
config.resourceType[1].deniedExtensions = '';&lt;br /&gt;
&lt;br /&gt;
config.resourceType[2] = structNew();&lt;br /&gt;
config.resourceType[2].name = 'Images';&lt;br /&gt;
config.resourceType[2].url = config.baseUrl &amp;amp; 'images';&lt;br /&gt;
config.resourceType[2].directory = config.baseDir &amp;amp; 'images';&lt;br /&gt;
config.resourceType[2].maxSize = 0;&lt;br /&gt;
config.resourceType[2].allowedExtensions = 'bmp,gif,jpeg,jpg,png';&lt;br /&gt;
config.resourceType[2].deniedExtensions = '';&lt;br /&gt;
&lt;br /&gt;
config.resourceType[3] = structNew();&lt;br /&gt;
config.resourceType[3].name = 'Flash';&lt;br /&gt;
config.resourceType[3].url = config.baseUrl &amp;amp; 'flash';&lt;br /&gt;
config.resourceType[3].directory = config.baseDir &amp;amp; 'flash';&lt;br /&gt;
config.resourceType[3].maxSize = 0;&lt;br /&gt;
config.resourceType[3].allowedExtensions = 'swf,flv';&lt;br /&gt;
config.resourceType[3].deniedExtensions = '';&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Notes}}&lt;br /&gt;
These resources will be enabled by default if this option:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cfm&amp;quot;&amp;gt;config.defaultResourceTypes = '';&amp;lt;/source&amp;gt;&lt;br /&gt;
is left empty. You may specify which resource types you want to use by placing their names separated by a comma.&lt;br /&gt;
&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Options|example=&amp;lt;source lang=&amp;quot;cfm&amp;quot;&amp;gt;'maxSize' = &amp;quot;8M&amp;quot;,&amp;lt;/source&amp;gt;|link=CKFinder_2.x/Developers_Guide/ColdFusion/Configuration/Quick_Start}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Configuration/Resource_Types/Built-in&amp;diff=7223</id>
		<title>CKFinder 2.x/Developers Guide/ASP.NET/Configuration/Resource Types/Built-in</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP.NET/Configuration/Resource_Types/Built-in&amp;diff=7223"/>
				<updated>2012-12-21T11:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ckfinder_2.x_Built-in_Resource_Types_Description|file=configuration}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;ResourceType type;&lt;br /&gt;
&lt;br /&gt;
type = ResourceType.Add( &amp;quot;Files&amp;quot; );&lt;br /&gt;
type.Url = BaseUrl + &amp;quot;files/&amp;quot;;&lt;br /&gt;
type.Dir = BaseDir == &amp;quot;&amp;quot; ? &amp;quot;&amp;quot; : BaseDir + &amp;quot;files/&amp;quot;;&lt;br /&gt;
type.MaxSize = 0;&lt;br /&gt;
type.AllowedExtensions = new string[] { &amp;quot;7z&amp;quot;, &amp;quot;aiff&amp;quot;, &amp;quot;asf&amp;quot;, &amp;quot;avi&amp;quot;, &amp;quot;bmp&amp;quot;, &amp;quot;csv&amp;quot;, &amp;quot;doc&amp;quot;, &amp;quot;fla&amp;quot;, &amp;quot;flv&amp;quot;, &amp;quot;gif&amp;quot;, &amp;quot;gz&amp;quot;, &amp;quot;gzip&amp;quot;,&lt;br /&gt;
&amp;quot;jpeg&amp;quot;, &amp;quot;jpg&amp;quot;, &amp;quot;mid&amp;quot;, &amp;quot;mov&amp;quot;, &amp;quot;mp3&amp;quot;, &amp;quot;mp4&amp;quot;, &amp;quot;mpc&amp;quot;, &amp;quot;mpeg&amp;quot;, &amp;quot;mpg&amp;quot;, &amp;quot;ods&amp;quot;, &amp;quot;odt&amp;quot;, &amp;quot;pdf&amp;quot;, &amp;quot;png&amp;quot;, &amp;quot;ppt&amp;quot;, &amp;quot;pxd&amp;quot;, &amp;quot;qt&amp;quot;, &amp;quot;ram&amp;quot;, &amp;quot;rar&amp;quot;,&lt;br /&gt;
&amp;quot;rm&amp;quot;, &amp;quot;rmi&amp;quot;, &amp;quot;rmvb&amp;quot;, &amp;quot;rtf&amp;quot;, &amp;quot;sdc&amp;quot;, &amp;quot;sitd&amp;quot;, &amp;quot;swf&amp;quot;, &amp;quot;sxc&amp;quot;, &amp;quot;sxw&amp;quot;, &amp;quot;tar&amp;quot;, &amp;quot;tgz&amp;quot;, &amp;quot;tif&amp;quot;, &amp;quot;tiff&amp;quot;, &amp;quot;txt&amp;quot;, &amp;quot;vsd&amp;quot;, &amp;quot;wav&amp;quot;, &amp;quot;wma&amp;quot;, &amp;quot;wmv&amp;quot;,&lt;br /&gt;
&amp;quot;xls&amp;quot;, &amp;quot;zip&amp;quot; };&lt;br /&gt;
type.DeniedExtensions = new string[] { };&lt;br /&gt;
&lt;br /&gt;
type = ResourceType.Add( &amp;quot;Images&amp;quot; );&lt;br /&gt;
type.Url = BaseUrl + &amp;quot;images/&amp;quot;;&lt;br /&gt;
type.Dir = BaseDir == &amp;quot;&amp;quot; ? &amp;quot;&amp;quot; : BaseDir + &amp;quot;images/&amp;quot;;&lt;br /&gt;
type.MaxSize = 0;&lt;br /&gt;
type.AllowedExtensions = new string[] { &amp;quot;bmp&amp;quot;, &amp;quot;gif&amp;quot;, &amp;quot;jpeg&amp;quot;, &amp;quot;jpg&amp;quot;, &amp;quot;png&amp;quot; };&lt;br /&gt;
type.DeniedExtensions = new string[] { };&lt;br /&gt;
&lt;br /&gt;
type = ResourceType.Add( &amp;quot;Flash&amp;quot; );&lt;br /&gt;
type.Url = BaseUrl + &amp;quot;flash/&amp;quot;;&lt;br /&gt;
type.Dir = BaseDir == &amp;quot;&amp;quot; ? &amp;quot;&amp;quot; : BaseDir + &amp;quot;flash/&amp;quot;;&lt;br /&gt;
type.MaxSize = 0;&lt;br /&gt;
type.AllowedExtensions = new string[] { &amp;quot;swf&amp;quot;, &amp;quot;flv&amp;quot; };&lt;br /&gt;
type.DeniedExtensions = new string[] { };&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Notes}}&lt;br /&gt;
== Defining DefaultResourceTypes ==&lt;br /&gt;
&lt;br /&gt;
When opening CKFinder, you may specify which Resource Type to make visible by appending '''?type=&amp;amp;lt;TypeName&amp;amp;gt;''' to the CKFinder URL. If instead the type is not passed in the URL, the DefaultResourceTypes setting will be used to identify which Resource Types to load. If blank, all Resource Types will be displayed. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;&lt;br /&gt;
// Show all Resource Types:&lt;br /&gt;
DefaultResourceTypes = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Show the &amp;quot;Images&amp;quot; and &amp;quot;Files&amp;quot; Resource Types only (separated by comma):&lt;br /&gt;
DefaultResourceTypes = &amp;quot;Images,Files&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Resource Type Options ==&lt;br /&gt;
&lt;br /&gt;
For each resource type you may set several options to precisely configure its behavior.&lt;br /&gt;
&lt;br /&gt;
=== Url and Dir ===&lt;br /&gt;
&lt;br /&gt;
Define the base URL address and the server directory to use to handle and publish the files for this Resource Type. They follow the same rules as defined in the [[CKFinder_2.x/Developers Guide/ASP.NET/Configuration/Quick Start#Base URL and Directory|Quick Start]] section for the '''BaseUrl''' and '''BaseDir''' settings.&lt;br /&gt;
&lt;br /&gt;
=== MaxSize ===&lt;br /&gt;
&lt;br /&gt;
It's the maximum size allowed for uploaded file defined in Bytes.&lt;br /&gt;
&lt;br /&gt;
=== AllowedExtensions and DeniedExtensions ===&lt;br /&gt;
&lt;br /&gt;
You can use this settings to list the file extensions that can be upload to the server.&lt;br /&gt;
&lt;br /&gt;
* '''AllowedExtensions''' - the extensions you wish CKFinder to use. If left empty, only DeniedExtensions is used to check uploads.&lt;br /&gt;
* '''DeniedExtensions''' - the extensions you don't wish the CKFinder to use.&lt;br /&gt;
&lt;br /&gt;
'''Important: It is recommended''' to always use the AllowedExtensions setting, in favor of DeniedExtensions. If you leave '''AllowedExtensions''' empty and you define an extension in '''DeniedExtensions''', for example &amp;quot;pdf&amp;quot;, it will allow the upload of all the other files except the files with the &amp;quot;pdf&amp;quot; extension. However it isn't a good way to secure your server from unwanted uploads. The best way is to put all of the preferred extensions in '''AllowedExtensions'''. That's the only way to effectively secure your server from hacker's attacks.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7222</id>
		<title>Template:Ckfinder 2.x Built-in Resource Types Notes</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:Ckfinder_2.x_Built-in_Resource_Types_Notes&amp;diff=7222"/>
				<updated>2012-12-21T11:52:30Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Created page with &amp;quot;&amp;lt;note&amp;gt;Flash files with `swf' extension, just like HTML files, can be used to execute JavaScript code (and to e.g. perform XSS attack). Grant permission to upload `.swf` files ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;note&amp;gt;Flash files with `swf' extension, just like HTML files, can be used to execute JavaScript code (and to e.g. perform XSS attack). Grant permission to upload `.swf` files only if you can accept this risk.&amp;lt;/note&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP/Configuration/Resource_Types/Built-in&amp;diff=7221</id>
		<title>CKFinder 2.x/Developers Guide/ASP/Configuration/Resource Types/Built-in</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/Developers_Guide/ASP/Configuration/Resource_Types/Built-in&amp;diff=7221"/>
				<updated>2012-12-21T11:43:42Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Ckfinder_2.x_Built-in_Resource_Types_Description|file=configuration}}&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;Set ResourceTypes(0) = DefineResourceType( _&lt;br /&gt;
&amp;quot;Files&amp;quot;, _ &lt;br /&gt;
baseUrl &amp;amp; &amp;quot;files&amp;quot;, _ &lt;br /&gt;
baseDir &amp;amp; &amp;quot;files&amp;quot;, _ &lt;br /&gt;
0, _ &lt;br /&gt;
&amp;quot;7z,aiff,asf,avi,bmp,csv,doc,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,pxd,qt,ram,rar,rm,&lt;br /&gt;
rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xml,zip&amp;quot;, _ &lt;br /&gt;
&amp;quot;&amp;quot; _&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Set ResourceTypes(1) = DefineResourceType( _&lt;br /&gt;
&amp;quot;Images&amp;quot;, _&lt;br /&gt;
baseUrl &amp;amp; &amp;quot;images&amp;quot;, _&lt;br /&gt;
baseDir &amp;amp; &amp;quot;images&amp;quot;, _&lt;br /&gt;
0, _&lt;br /&gt;
&amp;quot;bmp,gif,jpeg,jpg,png&amp;quot;, _&lt;br /&gt;
&amp;quot;&amp;quot; _&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Set ResourceTypes(2) = DefineResourceType( _&lt;br /&gt;
&amp;quot;Flash&amp;quot;, _&lt;br /&gt;
baseUrl &amp;amp; &amp;quot;flash&amp;quot;, _&lt;br /&gt;
baseDir &amp;amp; &amp;quot;flash&amp;quot;, _&lt;br /&gt;
0, _&lt;br /&gt;
&amp;quot;swf,flv&amp;quot;, _&lt;br /&gt;
&amp;quot;&amp;quot; _&lt;br /&gt;
)&amp;lt;/source&amp;gt;&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Notes}}&lt;br /&gt;
&lt;br /&gt;
The above syntax reffers to functions written below in the following order:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;ResourceType.Add &amp;quot;name&amp;quot;, name&lt;br /&gt;
ResourceType.Add &amp;quot;url&amp;quot;, url&lt;br /&gt;
ResourceType.Add &amp;quot;directory&amp;quot;, directory&lt;br /&gt;
ResourceType.Add &amp;quot;maxSize&amp;quot;, maxSize&lt;br /&gt;
ResourceType.Add &amp;quot;allowedExtensions&amp;quot;, allowedExtensions&lt;br /&gt;
ResourceType.Add &amp;quot;deniedExtensions&amp;quot;, deniedExtensions&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
 &lt;br /&gt;
These resources will be enabled by default if this option:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;asp&amp;quot;&amp;gt;CKFinder_Config.Add &amp;quot;DefaultResourceTypes&amp;quot;, &amp;quot;&amp;quot;&amp;lt;/source&amp;gt; &lt;br /&gt;
is left empty. You may specify which resource types you want to use by placing their names separated by a comma.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Ckfinder_2.x_Built-in_Resource_Types_Options|link=CKFinder_2.x/Developers_Guide/ASP/Configuration/Quick_Start}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/ASP.NET/Integration_Advanced&amp;diff=7154</id>
		<title>CKEditor 3.x/Developers Guide/ASP.NET/Integration Advanced</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/ASP.NET/Integration_Advanced&amp;diff=7154"/>
				<updated>2012-06-21T16:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: added info about BasePath&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKEditor for ASP.NET Control Integration Guide}}&lt;br /&gt;
These integration instructions are written with '''more advanced ASP.NET developers''' in mind and describe the basic steps required to run the CKEditor for ASP.NET control. If you are not sure about the whole process, please refer to the [[CKEditor_3.x/Developers_Guide/ASP.NET/Integration_Beginners|Absolute Beginner's CKEditor for ASP.NET Control Integration Guide]] with a detailed description of the process along with some screenshots. &lt;br /&gt;
&lt;br /&gt;
If you want to integrate CKEditor with your ASP.NET page, follow the steps outlined below.&lt;br /&gt;
# Go to the official [http://ckeditor.com/download CKEditor download site] and download the latest versions of both '''CKEditor 3.x''' and the '''CKEditor for ASP.NET control'''. &lt;br /&gt;
# Unpack both installation packages to a desired location.&lt;br /&gt;
# Add a reference to the CKEditor for ASP.NET Control to your website.&lt;br /&gt;
#: In Visual Studio use the '''Add Reference''' command and browse to &amp;lt;code&amp;gt;bin\Release\CKEditor.NET.dll&amp;lt;/code&amp;gt; file from the unpacked CKEditor for ASP.NET installation package. You can also manually copy the DLL file to the &amp;lt;code&amp;gt;bin&amp;lt;/code&amp;gt; folder of your application.&lt;br /&gt;
# Copy the unpacked editor files from the CKEditor 3.x installation package and paste them into the application directory of your website.&lt;br /&gt;
# Register the CKEditor for ASP.NET control in your page:&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;%@ Register Assembly=&amp;quot;CKEditor.NET&amp;quot; Namespace=&amp;quot;CKEditor.NET&amp;quot; TagPrefix=&amp;quot;CKEditor&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
# Insert a CKEditor instance into the page body:&lt;br /&gt;
#: &amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;CKEditor:CKEditorControl ID=&amp;quot;CKEditor1&amp;quot; BasePath=&amp;quot;/ckeditor/&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/CKEditor:CKEditorControl&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
#: (where &amp;lt;code&amp;gt;BasePath&amp;lt;/code&amp;gt; points to the directory with CKEditor)&lt;br /&gt;
&lt;br /&gt;
A sample page of your project containing CKEditor might look like the one below. When you run the application in the browser, you will be able to use all features of the editor.&lt;br /&gt;
&lt;br /&gt;
[[Image:CKENET_VS_project.png|thumbnail|center|750px|Sample Visual Studio project containing CKEditor]]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_CKEditor_Integration&amp;diff=6877</id>
		<title>Template:CKFinder 2.x CKEditor Integration</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_CKEditor_Integration&amp;diff=6877"/>
				<updated>2012-03-09T09:42:30Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions&lt;br /&gt;
Do not change the &amp;quot;ifeq&amp;quot; statement without getting in touch with me - Wiktor.&lt;br /&gt;
The double || is here by design, we want to display this error message for all languages different than java.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
{{ #ifeq: {{{ext}}} | java | | &amp;lt;div class=&amp;quot;usermessage&amp;quot; style=&amp;quot;border:1px solid #000;padding:6px;margin-bottom:10px&amp;quot;&amp;gt;If you have followed the &amp;quot;old&amp;quot; [[CKFinder_2.x/Developers_Guide/{{{language}}}/Integration/JavaScript_V1|JavaScript integration (V1) instructions]], please read [[CKFinder_2.x/Developers_Guide/{{{language}}}/CKEditor Integration V1|CKEditor Integration (V1)]] instruction instead.&amp;lt;/div&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CKFinder comes with built-in API to easily integrate it with CKEditor.&lt;br /&gt;
&lt;br /&gt;
== CKFinder.setupCKEditor ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;[http://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.html#.setupCKEditor setupCKEditor]&amp;lt;/code&amp;gt; method accepts four arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.setupCKEditor( editorObj, config[, imageType, flashType] )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;editorObj&amp;lt;/code&amp;gt; &amp;amp;ndash; the CKEditor instance. If &amp;lt;code&amp;gt;editorObj&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, CKFinder will integrate with all CKEditor instances.&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; &amp;amp;ndash; an object with specific configuration options. Alternatively, it might be just the &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt; to the CKFinder installation.&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:40px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;note&amp;gt;At this moment the only supported configuration options in the &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; object are: &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;, all other settings will not be used.&lt;br /&gt;
&amp;lt;/note&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;imageType&amp;lt;/code&amp;gt; &amp;amp;ndash; the name of the resource type that should be used when CKFinder is launched from the '''Image Properties''' dialog window.&lt;br /&gt;
* &amp;lt;code&amp;gt;flashType&amp;lt;/code&amp;gt; &amp;amp;ndash; the name of the resource type that should be used when CKFinder is launched from the '''Flash Properties''' dialog window.&lt;br /&gt;
&lt;br /&gt;
==== Example 1 ====&lt;br /&gt;
The following sample code shows how to integrate CKFinder with the &amp;lt;code&amp;gt;editor1&amp;lt;/code&amp;gt; instance and use the &amp;lt;code&amp;gt;/ckfinder/&amp;lt;/code&amp;gt; base path.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
CKFinder.setupCKEditor( editor, '/ckfinder/' );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
It is also possible to pass an object with specific properties as the second argument:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
CKFinder.setupCKEditor( editor, { basePath : '/ckfinder/', rememberLastFolder : false } ) ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
This example shows passing &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; as the first argument to integrate CKFinder with all CKEditor instances:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.setupCKEditor( null, '/ckfinder/' );&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the &amp;lt;code&amp;gt;_samples&amp;lt;/code&amp;gt; folder for more examples.&lt;br /&gt;
&lt;br /&gt;
== Manual Integration ==&lt;br /&gt;
In order to configure CKEditor manually to use CKFinder, you will need to pass some additional CKFinder configuration settings to the CKEditor instance.&lt;br /&gt;
&lt;br /&gt;
=== Enabling CKFinder ===&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
 CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files',&lt;br /&gt;
	filebrowserImageUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Remember to change the &amp;lt;code&amp;gt;/ckfinder/&amp;lt;/code&amp;gt; path in the above URLs, if you have installed CKFinder in a different location.&lt;br /&gt;
&lt;br /&gt;
=== Changing the Size of the CKFinder Window ===&lt;br /&gt;
To change CKFinder the window width and height, use the &amp;lt;code&amp;gt;filebrowserWindowWidth&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;filebrowserWindowHeight&amp;lt;/code&amp;gt; configuration settings, respectively:&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files',&lt;br /&gt;
	filebrowserImageUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash',&lt;br /&gt;
	filebrowserWindowWidth : '1000',&lt;br /&gt;
 	filebrowserWindowHeight : '700'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is possible to change the size of the CKFinder window inside a specific dialog window by adding its name to the configuration setting. For example, to change just the size of '''Image Properties''' dialog window, set the following property: &amp;lt;code&amp;gt;filebrowser'''Image'''WindowWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Specifying Destination Folder for Quick Uploads ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;QuickUpload&amp;lt;/code&amp;gt; command is used when uploading files directly in the '''Upload''' tab &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; in CKEditor.&lt;br /&gt;
&lt;br /&gt;
[[Image:CKEditor Image Dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When configuring the &amp;lt;code&amp;gt;filebrowserUploadUrl&amp;lt;/code&amp;gt; settings, it is possible to point CKFinder to a subfolder for a given resource type and upload files directly to this subfolder.&lt;br /&gt;
&lt;br /&gt;
In order to do this, add the &amp;lt;code&amp;gt;currentFolder&amp;lt;/code&amp;gt; attribute to the query string:&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : &lt;br /&gt;
 	   '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files&amp;amp;currentFolder=/archive/',&lt;br /&gt;
	filebrowserImageUploadUrl : &lt;br /&gt;
	   '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images&amp;amp;currentFolder=/cars/',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;The folder specified must already exist on the server (see &amp;lt;code&amp;gt;archive&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;cars&amp;lt;/code&amp;gt; in the example above).&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
/code&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_CKEditor_Integration&amp;diff=6876</id>
		<title>Template:CKFinder 2.x CKEditor Integration</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_CKEditor_Integration&amp;diff=6876"/>
				<updated>2012-03-09T09:38:22Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ #ifeq: {{{ext}}} | java | | &amp;lt;div class=&amp;quot;usermessage&amp;quot; style=&amp;quot;border:1px solid #000;padding:6px;margin-bottom:10px&amp;quot;&amp;gt;If you have followed the &amp;quot;old&amp;quot; [[CKFinder_2.x/Developers_Guide/{{{language}}}/Integration/JavaScript_V1|JavaScript integration (V1) instructions]], please read [[CKFinder_2.x/Developers_Guide/{{{language}}}/CKEditor Integration V1|CKEditor Integration (V1)]] instruction instead.&amp;lt;/div&amp;gt; }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CKFinder comes with built-in API to easily integrate it with CKEditor.&lt;br /&gt;
&lt;br /&gt;
== CKFinder.setupCKEditor ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;[http://docs.cksource.com/ckfinder_2.x_api/symbols/CKFinder.html#.setupCKEditor setupCKEditor]&amp;lt;/code&amp;gt; method accepts four arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.setupCKEditor( editorObj, config[, imageType, flashType] )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;editorObj&amp;lt;/code&amp;gt; &amp;amp;ndash; the CKEditor instance. If &amp;lt;code&amp;gt;editorObj&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;, CKFinder will integrate with all CKEditor instances.&lt;br /&gt;
* &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; &amp;amp;ndash; an object with specific configuration options. Alternatively, it might be just the &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt; to the CKFinder installation.&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:40px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;note&amp;gt;At this moment the only supported configuration options in the &amp;lt;code&amp;gt;config&amp;lt;/code&amp;gt; object are: &amp;lt;code&amp;gt;basePath&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;width&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;height&amp;lt;/code&amp;gt;, all other settings will not be used.&lt;br /&gt;
&amp;lt;/note&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;imageType&amp;lt;/code&amp;gt; &amp;amp;ndash; the name of the resource type that should be used when CKFinder is launched from the '''Image Properties''' dialog window.&lt;br /&gt;
* &amp;lt;code&amp;gt;flashType&amp;lt;/code&amp;gt; &amp;amp;ndash; the name of the resource type that should be used when CKFinder is launched from the '''Flash Properties''' dialog window.&lt;br /&gt;
&lt;br /&gt;
==== Example 1 ====&lt;br /&gt;
The following sample code shows how to integrate CKFinder with the &amp;lt;code&amp;gt;editor1&amp;lt;/code&amp;gt; instance and use the &amp;lt;code&amp;gt;/ckfinder/&amp;lt;/code&amp;gt; base path.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
CKFinder.setupCKEditor( editor, '/ckfinder/' );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
It is also possible to pass an object with specific properties as the second argument:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
CKFinder.setupCKEditor( editor, { basePath : '/ckfinder/', rememberLastFolder : false } ) ;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Example 3 ====&lt;br /&gt;
This example shows passing &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt; as the first argument to integrate CKFinder with all CKEditor instances:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.setupCKEditor( null, '/ckfinder/' );&lt;br /&gt;
var editor = CKEDITOR.replace( 'editor1' );&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check the &amp;lt;code&amp;gt;_samples&amp;lt;/code&amp;gt; folder for more examples.&lt;br /&gt;
&lt;br /&gt;
== Manual Integration ==&lt;br /&gt;
In order to configure CKEditor manually to use CKFinder, you will need to pass some additional CKFinder configuration settings to the CKEditor instance.&lt;br /&gt;
&lt;br /&gt;
=== Enabling CKFinder ===&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
 CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files',&lt;br /&gt;
	filebrowserImageUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Remember to change the &amp;lt;code&amp;gt;/ckfinder/&amp;lt;/code&amp;gt; path in the above URLs, if you have installed CKFinder in a different location.&lt;br /&gt;
&lt;br /&gt;
=== Changing the Size of the CKFinder Window ===&lt;br /&gt;
To change CKFinder the window width and height, use the &amp;lt;code&amp;gt;filebrowserWindowWidth&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;filebrowserWindowHeight&amp;lt;/code&amp;gt; configuration settings, respectively:&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files',&lt;br /&gt;
	filebrowserImageUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash',&lt;br /&gt;
	filebrowserWindowWidth : '1000',&lt;br /&gt;
 	filebrowserWindowHeight : '700'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
It is possible to change the size of the CKFinder window inside a specific dialog window by adding its name to the configuration setting. For example, to change just the size of '''Image Properties''' dialog window, set the following property: &amp;lt;code&amp;gt;filebrowser'''Image'''WindowWidth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Specifying Destination Folder for Quick Uploads ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;QuickUpload&amp;lt;/code&amp;gt; command is used when uploading files directly in the '''Upload''' tab &amp;lt;sup&amp;gt;(1)&amp;lt;/sup&amp;gt; in CKEditor.&lt;br /&gt;
&lt;br /&gt;
[[Image:CKEditor Image Dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When configuring the &amp;lt;code&amp;gt;filebrowserUploadUrl&amp;lt;/code&amp;gt; settings, it is possible to point CKFinder to a subfolder for a given resource type and upload files directly to this subfolder.&lt;br /&gt;
&lt;br /&gt;
In order to do this, add the &amp;lt;code&amp;gt;currentFolder&amp;lt;/code&amp;gt; attribute to the query string:&lt;br /&gt;
&lt;br /&gt;
{{#tag:source|&lt;br /&gt;
CKEDITOR.replace( 'editor1',&lt;br /&gt;
{&lt;br /&gt;
	filebrowserBrowseUrl : '/ckfinder/ckfinder.html',&lt;br /&gt;
	filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?type=Images',&lt;br /&gt;
	filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?type=Flash',&lt;br /&gt;
	filebrowserUploadUrl : &lt;br /&gt;
 	   '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Files&amp;amp;currentFolder=/archive/',&lt;br /&gt;
	filebrowserImageUploadUrl : &lt;br /&gt;
	   '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Images&amp;amp;currentFolder=/cars/',&lt;br /&gt;
	filebrowserFlashUploadUrl : '/ckfinder/core/connector/{{{ext}}}/connector.{{{ext}}}?command=QuickUpload&amp;amp;type=Flash'&lt;br /&gt;
});&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;The folder specified must already exist on the server (see &amp;lt;code&amp;gt;archive&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;cars&amp;lt;/code&amp;gt; in the example above).&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
/code&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=6852</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=6852"/>
				<updated>2012-02-23T13:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Removed CKEditor for SharePoint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckfinder.com/ CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckeditor.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckeditor.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2007/Administrators_Guide&amp;diff=6799</id>
		<title>CKEditor for SharePoint/2007/Administrators Guide</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2007/Administrators_Guide&amp;diff=6799"/>
				<updated>2012-01-11T11:30:18Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Added link to Enabling CKEditor on Publishing Sites&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKEditor for SharePoint 2007 Administrator's Guide}}&lt;br /&gt;
== Table of Contents ==&lt;br /&gt;
&lt;br /&gt;
* [[CKEditor for SharePoint/2007/Administrators Guide/Introduction|Introduction to the Administrator's Guide]]&lt;br /&gt;
* [[CKEditor for SharePoint/2007/Administrators Guide/Overview|CKEditor for SharePoint 2007 Overview]]&lt;br /&gt;
* Installation, Upgrade, Repair, and Removal&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Installing|Installing]]&lt;br /&gt;
*** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Installing/Publishing_Sites|Enabling CKEditor on Publishing Sites]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Upgrading|Upgrading]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Repairing|Repairing]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Uninstalling|Uninstalling]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Installation/Command Line|Command Line Installation and Uninstallation]]&lt;br /&gt;
* [[CKEditor for SharePoint/2007/Administrators Guide/License|License Activation]]&lt;br /&gt;
* Administration and Configuration&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Activating|Activating CKEditor for a Site Collection]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Site Collection|Configuring CKEditor for a Site Collection]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Site|Configuring CKEditor for a Site]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/CKEditor Settings|CKEditor Settings Explained]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Configuring CKFinder|Configuring CKFinder]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Deploying|Deploying Solution to Other Web Applications]]&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Administration and Configuration/Localization|Localizing CKEditor for SharePoint]]&lt;br /&gt;
* Troubleshooting&lt;br /&gt;
** [[CKEditor for SharePoint/2007/Administrators Guide/Troubleshooting/Enhanced Security|Using CKEditor in Enhanced Security Configuration Mode]]&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/SelectThumbnailFunction&amp;diff=6791</id>
		<title>CKFinder 2.x/SelectThumbnailFunction</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/SelectThumbnailFunction&amp;diff=6791"/>
				<updated>2011-12-21T15:59:26Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
SelectThumbnailFunction is the name of a special javascript function that may be called when file is selected inside of CKFinder (very similar to the [[CKFinder_2.x/SelectFunction|SelectFunction]]).&lt;br /&gt;
It can be used for example when CKFinder is working as a standalone file manager to insert a link to a thumbnail or insert a thumbnail linking to a full size image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose we have the following code to launch CKFinder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;!-- include the CKFinder integration file --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/ckfinder/ckfinder_v1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var finder = new CKFinder() ;&lt;br /&gt;
finder.BasePath = '/ckfinder/' ;&lt;br /&gt;
finder.SelectThumbnailFunction = ShowFileInfo ;&lt;br /&gt;
finder.Create() ;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the code above, we have told CKFinder, that when thumbnail is selected by the user, the &amp;quot;ShowFileInfo&amp;quot; function should be called.&lt;br /&gt;
The ShowFileInfo is a name of our custom function, which accepts two arguments passed by CKFinder:&lt;br /&gt;
* fileUrl - the url of selected thumbnail,&lt;br /&gt;
* data - a javascript object with additional information:&lt;br /&gt;
** data[&amp;quot;thumbnailUrl&amp;quot;] - same as the first argument; all other properties below refer to the full size image&lt;br /&gt;
** data[&amp;quot;fileUrl&amp;quot;] - the url to a full size image,&lt;br /&gt;
** data[&amp;quot;fileSize&amp;quot;] - size of a full size image in kilobytes, if the size of a file is smaller than 512b, it is set to 1(KB),&lt;br /&gt;
** data[&amp;quot;fileDate&amp;quot;] - returns the time the file was last modified (in the format: YYYYMMDDhhmm),&lt;br /&gt;
** data[&amp;quot;selectThumbnailFunctionData&amp;quot;] - the value which was assigned to the SelectThumbnailFunctionData property. &lt;br /&gt;
&lt;br /&gt;
==== Example 1 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
function ShowFileInfo( fileUrl, data )&lt;br /&gt;
{&lt;br /&gt;
	alert( 'The selected thumbnail URL is &amp;quot;' + fileUrl + '&amp;quot;' ) ;&lt;br /&gt;
&lt;br /&gt;
	var formatDate = function( date ) {&lt;br /&gt;
		return date.substr(0,4) + &amp;quot;-&amp;quot; + date.substr(4,2)  + &amp;quot;-&amp;quot; + date.substr(6,2) + &amp;quot; &amp;quot; + date.substr(8,2) + &amp;quot;:&amp;quot; + date.substr(10,2) ;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	alert( 'The selected thumbnail URL is: &amp;quot;' + data['thumbnailUrl'] + '&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The URL of full size image is: &amp;quot;' + data['fileUrl'] + '&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The size of selected file is: &amp;quot;' + data['fileSize'] + 'KB&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The selected file was last modifed on: &amp;quot;' + formatDate( data['fileDate'] ) + '&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The data passed to the function is: &amp;quot;' + data['selectThumbnailFunctionData'] + '&amp;quot;' ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(see standalone.html example in the _samples folder for a full example).&lt;br /&gt;
&lt;br /&gt;
=== DisableThumbnailSelection ===&lt;br /&gt;
&lt;br /&gt;
When [[CKFinder_2.x/SelectFunction|SelectFunction]] is set and the SelectThumbnailFunction is not set, the SelectFunction will be used by default to select a thumbnail. &amp;lt;br/&amp;gt;&lt;br /&gt;
To instead disable the thumbnail selection, set the '''DisableThumbnailSelection''' property to true.&lt;br /&gt;
&lt;br /&gt;
=== SelectThumbnailFunctionData ===&lt;br /&gt;
&lt;br /&gt;
As explained above, SelectThumbnailFunctionData is a special data (string) that can be passed to the SelectionThumbnailFunction. Usually it would be the ID of a HTML field that should be updated when file is selected - this way we are able to update multiple fields using the same select function.&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- include the CKFinder integration file --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/ckfinder/ckfinder_v1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function BrowseServer( inputId )&lt;br /&gt;
{&lt;br /&gt;
	var finder = new CKFinder() ;&lt;br /&gt;
	finder.BasePath = '/ckfinder/' ;&lt;br /&gt;
	finder.SelectThumbnailFunction = SetFileField ;&lt;br /&gt;
	finder.SelectThumbnailFunctionData = inputId ;&lt;br /&gt;
	finder.Popup() ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function SetFileField( fileUrl, data )&lt;br /&gt;
{&lt;br /&gt;
	document.getElementById( data[&amp;quot;selectThumbnailFunctionData&amp;quot;] ).value = fileUrl ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;Selected File URL&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;input id=&amp;quot;xFilePath&amp;quot; name=&amp;quot;FilePath&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Browse Server&amp;quot; onclick=&amp;quot;BrowseServer( 'xFilePath' );&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;Selected Image URL&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;input id=&amp;quot;xImagePath&amp;quot; name=&amp;quot;ImagePath&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Browse Server&amp;quot; onclick=&amp;quot;BrowseServer( 'xImagePath' );&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(see popups.html example in the _samples folder for a full example).&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/SelectFunction&amp;diff=6790</id>
		<title>CKFinder 2.x/SelectFunction</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKFinder_2.x/SelectFunction&amp;diff=6790"/>
				<updated>2011-12-21T15:58:50Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SelectFunction is the name of a special javascript function that may be called when file is selected inside of CKFinder. &lt;br /&gt;
It can be used for example when CKFinder is working as a standalone file manager to insert a link to a file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suppose we have the following code to launch CKFinder:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;!-- include the CKFinder integration file --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/ckfinder/ckfinder_v1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var finder = new CKFinder() ;&lt;br /&gt;
finder.BasePath = '/ckfinder/' ;&lt;br /&gt;
finder.SelectFunction = ShowFileInfo ;&lt;br /&gt;
finder.Create() ;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the code above, we have told CKFinder, that when file is selected by the user, the &amp;quot;ShowFileInfo&amp;quot; function should be called.&lt;br /&gt;
The ShowFileInfo is a name of our custom function, which accepts two arguments passed by CKFinder:&lt;br /&gt;
* fileUrl - the url to selected file,&lt;br /&gt;
* data - a javascript object with additional information:&lt;br /&gt;
** data[&amp;quot;fileUrl&amp;quot;] - same as the first argument,&lt;br /&gt;
** data[&amp;quot;fileSize&amp;quot;] - size of a file in kilobytes, if the size of a file is smaller than 512b, it is set to 1(KB),&lt;br /&gt;
** data[&amp;quot;fileDate&amp;quot;] - returns the time the file was last modified (in the format: YYYYMMDDhhmm),&lt;br /&gt;
** data[&amp;quot;selectFunctionData&amp;quot;] - the value which was assigned to the SelectFunctionData property.&lt;br /&gt;
&lt;br /&gt;
==== Example 1 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
function ShowFileInfo( fileUrl, data )&lt;br /&gt;
{&lt;br /&gt;
	alert( 'The selected file URL is &amp;quot;' + fileUrl + '&amp;quot;' ) ;&lt;br /&gt;
&lt;br /&gt;
	var formatDate = function( date ) {&lt;br /&gt;
		return date.substr(0,4) + &amp;quot;-&amp;quot; + date.substr(4,2)  + &amp;quot;-&amp;quot; + date.substr(6,2) + &amp;quot; &amp;quot; + date.substr(8,2) + &amp;quot;:&amp;quot; + date.substr(10,2) ;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	alert( 'The selected file URL is: &amp;quot;' + data['fileUrl'] + '&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The size of selected file is: &amp;quot;' + data['fileSize'] + 'KB&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The selected file was last modifed on: &amp;quot;' + formatDate( data['fileDate'] ) + '&amp;quot;' ) ;&lt;br /&gt;
	alert( 'The data passed to the function is: &amp;quot;' + data['selectFunctionData'] + '&amp;quot;' ) ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(see standalone.html example in the _samples folder for a full example).&lt;br /&gt;
&lt;br /&gt;
=== SelectFunctionData ===&lt;br /&gt;
&lt;br /&gt;
As explained above, SelectFunctionData is a special data (string) that can be passed to the SelectionFunction. Usually it would be the ID of a HTML field that should be updated when file is selected - this way we are able to update multiple fields using the same select function.&lt;br /&gt;
&lt;br /&gt;
==== Example 2 ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- include the CKFinder integration file --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/ckfinder/ckfinder_v1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
function BrowseServer( inputId )&lt;br /&gt;
{&lt;br /&gt;
	var finder = new CKFinder() ;&lt;br /&gt;
	finder.BasePath = '/ckfinder/' ;&lt;br /&gt;
	finder.SelectFunction = SetFileField ;&lt;br /&gt;
	finder.SelectFunctionData = inputId ;&lt;br /&gt;
	finder.Popup() ;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function SetFileField( fileUrl, data )&lt;br /&gt;
{&lt;br /&gt;
	document.getElementById( data[&amp;quot;selectFunctionData&amp;quot;] ).value = fileUrl ;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;Selected File URL&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;input id=&amp;quot;xFilePath&amp;quot; name=&amp;quot;FilePath&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Browse Server&amp;quot; onclick=&amp;quot;BrowseServer( 'xFilePath' );&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
	&amp;lt;strong&amp;gt;Selected Image URL&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
	&amp;lt;input id=&amp;quot;xImagePath&amp;quot; name=&amp;quot;ImagePath&amp;quot; type=&amp;quot;text&amp;quot; size=&amp;quot;60&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;button&amp;quot; value=&amp;quot;Browse Server&amp;quot; onclick=&amp;quot;BrowseServer( 'xImagePath' );&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
(see popups.html example in the _samples folder for a full example).&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2007/Administrators_Guide/Installation/Installing/Publishing_Sites&amp;diff=6786</id>
		<title>CKEditor for SharePoint/2007/Administrators Guide/Installation/Installing/Publishing Sites</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2007/Administrators_Guide/Installation/Installing/Publishing_Sites&amp;diff=6786"/>
				<updated>2011-12-16T11:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Created page with '{{#CUSTOMTITLE:Enabling CKEditor on Publishing Sites}} __TOC__ During the installation process, CKEditor will be automatically enabled on Publishing Sites. However, if you have m…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:Enabling CKEditor on Publishing Sites}} __TOC__&lt;br /&gt;
During the installation process, CKEditor will be automatically enabled on Publishing Sites. However, if you have modified the default master pages or if you are using your own, custom master pages, then you will need to manually enable CKEditor on these sites.&lt;br /&gt;
&lt;br /&gt;
=== Adding CKEditor to a Master Page ===&lt;br /&gt;
&lt;br /&gt;
The master pages are located in the following folders:&lt;br /&gt;
* &amp;lt;code&amp;gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\GLOBAL\default.master&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES\PublishingLayouts\MasterPages\&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In each file master file that is used on your sites do the following changes:&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Register an Assembly ====&lt;br /&gt;
&lt;br /&gt;
To enable CKEditor, in the &amp;lt;code&amp;gt;Register&amp;lt;/code&amp;gt; section at the top of the page add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;%-- Start CKEditorForSharePoint --%&amp;gt;&lt;br /&gt;
&amp;lt;%@ Register TagPrefix=&amp;quot;my&amp;quot; Assembly=&amp;quot;CKEditorForSharePoint, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2c0483256f3286a8&amp;quot; &lt;br /&gt;
Namespace=&amp;quot;CKEditorForSharePoint&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%-- End CKEditorForSharePoint --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Add the Page_Load Method ====&lt;br /&gt;
&lt;br /&gt;
Straight below the &amp;lt;code&amp;gt;Register&amp;lt;/code&amp;gt; tag or somewhere in the &amp;lt;code&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/code&amp;gt; of the master page add:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;%-- Start CKEditorForSharePoint --%&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;C#&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
private void Page_Load(object sender, EventArgs e) {&lt;br /&gt;
	this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), &amp;quot;CKEditorConfigScript&amp;quot;, &lt;br /&gt;
		string.Format(&amp;quot;var CKTabConfig =\&amp;quot;{0}\&amp;quot;;&amp;quot;, SPUtils.ReadConfigurationForCKEditor()), true);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;%-- End CKEditorForSharePoint --%&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;&lt;br /&gt;
The extra comments &amp;lt;code&amp;gt;&amp;lt;%-- Start CKEditorForSharePoint --%&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;%-- End CKEditorForSharePoint --%&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
are not required, but they will be helpful e.g. during uninstallation process or when modifying the page to understand what they are used for.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Step 3: Enable Code Blocks in Master Pages ====&lt;br /&gt;
&lt;br /&gt;
In previous step we added server side code to the page. In order to execute this part of code, SharePoint must be configured to allow this operation. If code blocks are disallowed, you will see the following error:&lt;br /&gt;
&lt;br /&gt;
  '''Parser Error Message''' : Code blocks are not allowed in this file&lt;br /&gt;
&lt;br /&gt;
Code blocks can be enabled in the &amp;lt;code&amp;gt;web.config&amp;lt;/code&amp;gt; file, in the &amp;lt;code&amp;gt;configuration/SharePoint/PageParserPaths&amp;lt;/code&amp;gt; configuration section. Find the &amp;lt;code&amp;gt;&amp;lt;PageParserPaths&amp;gt;&amp;lt;/code&amp;gt; option and add there &amp;lt;code&amp;gt;&amp;lt;PageParserPath&amp;gt;&amp;lt;/code&amp;gt; element:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PageParserPaths&amp;gt;&lt;br /&gt;
	&amp;lt;PageParserPath VirtualPath=&amp;quot;/_catalogs/masterpage/*&amp;quot; CompilationMode=&amp;quot;Always&amp;quot; AllowServerSideScript=&amp;quot;true&amp;quot; &lt;br /&gt;
		IncludeSubFolders=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/PageParserPaths&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Such configuration option should be '''restricted only to certain set of pages''' (or even to a single page). Anyone that can modify or add a page to the specified &amp;lt;code&amp;gt;VirtualPath&amp;lt;/code&amp;gt; can insert code that will be executed server side with no restrictions. A good location to specify as a &amp;lt;code&amp;gt;PageParserPath&amp;lt;/code&amp;gt; is the location where you store your masterpages, for example &amp;lt;code&amp;gt;/_catalogs/masterpage&amp;lt;/code&amp;gt;.&amp;lt;/note&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2010/Administrators_Guide/License&amp;diff=6711</id>
		<title>CKEditor for SharePoint/2010/Administrators Guide/License</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_SharePoint/2010/Administrators_Guide/License&amp;diff=6711"/>
				<updated>2011-11-29T09:00:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: fixed typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SharePoint License|version=2010|page=System Settings}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization&amp;diff=6698</id>
		<title>CKEditor 3.x/Developers Guide/Technical Details of Localization</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization&amp;diff=6698"/>
				<updated>2011-11-23T11:45:36Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: added space after &amp;quot;Comment&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:Technical Details of the CKEditor Localization}} __TOC__&lt;br /&gt;
In the article below you will learn:&lt;br /&gt;
# How often translations are ported from Transifex to CKEditor;&lt;br /&gt;
# Why gettext &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; files are used in the CKEditor localization project;&lt;br /&gt;
# How to manually test new translations.&lt;br /&gt;
== When Will My Translation Be Published? ==&lt;br /&gt;
Below is a simple diagram that shows when the language strings added in Transifex will land in a new CKEditor release.&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/transifex/diagram.png&lt;br /&gt;
&lt;br /&gt;
Once generated, the development snapshot is immediately published on the [http://nightly.ckeditor.com/ CKEditor Nightly Website].&lt;br /&gt;
The whole process takes up to 24 hours, so after updating the translation, the next day you can download a development snapshot that will contain updated files. You can then test if everything works as expected.&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that the ''development shapshot'' is exactly what the name implies. For a production environment it is more advisable to wait for the next stable release with updated language files.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why Are .po Files Used in Tansifex? ==&lt;br /&gt;
CKEditor is a browser-based WYSIWYG editor written in JavaScript. The language files used by CKEditor are also JavaScript files. This is the best option performance-wise.&lt;br /&gt;
&lt;br /&gt;
For many translators working with JavaScript source code was not comfortable. Storing text in plain JavaScript files meant that the translator had to know how to code in JavaScript &amp;amp;mdash; strings had to be escaped properly, multiline strings had to be written in a special way etc. JavaScript language files are in fact small programs, for example the language file for the &amp;lt;code&amp;gt;a11yhelp&amp;lt;/code&amp;gt; plugin calls a function:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKEDITOR.plugins.setLang( 'a11yhelp', 'he', {&lt;br /&gt;
	accessibilityHelp : {&lt;br /&gt;
	...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
All the issues mentioned above as well as the very specific format of the language files used by CKEditor core and plugins lead to the conclusion that a simplified intermediate format (&amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt;) is needed to make the localization process more straightforward and the integration with Transifex easier.&lt;br /&gt;
=== What Does it Mean to Me? ===&lt;br /&gt;
In the CKEditor localization project at Transifex you only have access to  the &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt;) files. It means that for example if you download a resource for offline translation, you will get a &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; file, not a JavaScript file. You can load this file into your favorite &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; file editor like [http://projects.gnome.org/gtranslator/ Gtranslator], [http://userbase.kde.org/Lokalize Lokalize], or [http://www.poedit.net/ Poedit] for offline translation, but you cannot use it directly with CKEditor.&lt;br /&gt;
== How Can I Immediately Test New Translations? ==&lt;br /&gt;
At some stage you may want to immediately check if your translation fits into the place where it is used.&lt;br /&gt;
As explained above, the propagation of changes between Transifex and the CKEditor nightly build takes up to 24 hours. If you have doubts regarding the string context, make sure to always check the '''Details''' tab of a language string and read the '''Comment''' &amp;lt;sup&amp;gt;'''(1)'''&amp;lt;/sup&amp;gt; to understand where the string is used.&lt;br /&gt;
&lt;br /&gt;
[[File:Transifex details tab.png|900px|The &amp;quot;details&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
If you are still unsure, you can also check the '''String ID''' &amp;lt;sup&amp;gt;'''(2)'''&amp;lt;/sup&amp;gt; in the '''Details''' tab. The '''String ID''' is nothing else than the name of a variable that is used inside the JavaScript language files. &lt;br /&gt;
For example, the &amp;lt;code&amp;gt;common.browseServer&amp;lt;/code&amp;gt; ID is equal to the following object:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
common :&lt;br /&gt;
{&lt;br /&gt;
	browseServer : '...'&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
After finding the right entry in the appropriate CKEditor language file (if you are translating the core, the language file is located in the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; folder), you may modify the string you are interested in. Save the file and launch CKEditor to see whether your translation fits the context and available space.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6697</id>
		<title>CKEditor 3.x/Developers Guide/Localization</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6697"/>
				<updated>2011-11-23T11:44:51Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Added link to Technical Details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:CKEditor Localization}}&lt;br /&gt;
In an effort to speed up the CKEditor localization process and make it easier and more intuitive for our translators to create and maintain different localizations we have decided to set up the [https://www.transifex.net/projects/p/ckeditor/ CKEditor localization project on Transifex]. Transifex is an online platform that allows projects to make use of community-based translations, providing suitable resource management tools as well as a user-friendly browser-based interface.&lt;br /&gt;
&lt;br /&gt;
No matter if you are a first-time Transifex user or a seasoned translator, a fresh CKEditor fan or a long time user, feel free to join us, contribute to existing translations or create new ones in an effort to make it easier for people from around the world to use their favorite editor in their native language!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery style=&amp;quot;border: 1px solid #DDDDDD; background-color: #FAFAFA;&amp;quot; caption=&amp;quot;CKEditor at Transifex&amp;quot; perrow=&amp;quot;2&amp;quot;  widths=&amp;quot;240px&amp;quot; heights=&amp;quot;200px&amp;quot;&amp;gt;&lt;br /&gt;
File:Transifex_project_page.png&lt;br /&gt;
File:Transifex_teams_01.png&lt;br /&gt;
File:Transifex_team_translation_details_03.png&lt;br /&gt;
File:Transifex_online_translation_04.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* Transifex website: http://www.transifex.net&lt;br /&gt;
* Transifex documentation: http://help.transifex.net&lt;br /&gt;
* CKEditor official website for an overview of the editor features: http://ckeditor.com&lt;br /&gt;
* CKEditor demo, to see the real context where the language strings are used: http://ckeditor.com/demo&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Project Structure ==&lt;br /&gt;
The [https://www.transifex.net/projects/p/ckeditor/ CKEditor project] on Transifex currently includes the following translatable resources:&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/core/ core]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the main CKEditor application;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-a11yhelp/ plugin-a11yhelp]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''CKEditor Accessibility Help''';&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-devtools/ plugin-devtools]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Developer Tools''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-placeholder/ plugin-placeholder]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Placeholder''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-specialchar/ plugin-specialchar]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''Special Characters''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-uicolor/ plugin-uicolor]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''UI Color''' plugin.&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Team Structure ==&lt;br /&gt;
You will find the following roles among the contributors of the CKEditor localization project on Transifex:&lt;br /&gt;
* '''Project maintainers''' &amp;amp;ndash; CKSource staff that manage the project and have full administration permissions.&lt;br /&gt;
* '''Teams''' &amp;amp;ndash; groups of people that take care of specific localizations, like the Hebrew team, the German team, the Spanish team and so on. Each team consists of one or more persons that perform either of the following roles:&lt;br /&gt;
** '''Team coordinator''' &amp;amp;ndash; usually the creator of the team or a more advanced translator; a user who can manage the team and review submitted translations.&lt;br /&gt;
** '''Team member''' &amp;amp;ndash; a translator of CKEditor into a given language.&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Documentation ==&lt;br /&gt;
The localization process of CKEditor is described in a few sections of the documentation page, namely:&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization_Teams|Localization Teams]] &amp;amp;ndash; joining a localization team, requesting a new one.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Translating_CKEditor|Translating CKEditor]] &amp;amp;ndash; localizing CKEditor by using the online and offline translation workflow.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization_Tips|Localization Tips]] &amp;amp;ndash; some useful advice on using Transifex to translate CKEditor.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization_Troubleshooting|Localization Troubleshooting]] &amp;amp;ndash; some issues that you may encounter while translating CKEditor.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization|Technical Details]] &amp;amp;ndash; additional, more advanced information about the UI Translation Center.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide&amp;diff=6696</id>
		<title>CKEditor 3.x/Developers Guide</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide&amp;diff=6696"/>
				<updated>2011-11-23T11:43:58Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Added link to Technical Details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKEditor 3.x Developer's Guide}} __TOC__&lt;br /&gt;
== CKEditor ==&lt;br /&gt;
*[[CKEditor 3.x/Developers Guide/Installation|Installation]] &lt;br /&gt;
* Integration&lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Integration|Integration]] &lt;br /&gt;
** [[CKEditor 3.x/Developers Guide/jQuery Adapter|jQuery]]&lt;br /&gt;
*Configuration &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Setting Configurations|Setting Configuration]] &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Toolbar|Toolbar]] &lt;br /&gt;
**[[CKEditor_3.x/Developers_Guide/Styles|Styles]] &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Output Formatting|Output Formatting]] &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Templates|Templates]]&lt;br /&gt;
**Spell Checker &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/File Browser (Uploader)|File Browser/Uploader ]] &lt;br /&gt;
* Tools&lt;br /&gt;
** [[CKEditor_3.x/Developers_Guide/CKPackager|CKPackager &amp;amp;mdash; Compressing CKEditor Source]]&lt;br /&gt;
*Customization &lt;br /&gt;
**[[CKEditor 3.x/Developers Guide/Dialog_Customization|Dialogs]]&lt;br /&gt;
* Contribution&lt;br /&gt;
** [[CKEditor_3.x/Developers_Guide/Localization|Localization]]&lt;br /&gt;
*** [[CKEditor_3.x/Developers_Guide/Localization_Teams|Joining a Localization Team]]&lt;br /&gt;
*** [[CKEditor_3.x/Developers_Guide/Translating_CKEditor|Translating CKEditor]]&lt;br /&gt;
*** [[CKEditor_3.x/Developers_Guide/Localization_Tips|Localization Tips]]&lt;br /&gt;
*** [[CKEditor_3.x/Developers_Guide/Localization_Troubleshooting|Localization Troubleshooting]]&lt;br /&gt;
*** [[CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization|Technical Details]]&lt;br /&gt;
**Plugins &lt;br /&gt;
**Skins &lt;br /&gt;
*Advanced Tasks&lt;br /&gt;
**[[CKEditor_3.x/Developers_Guide/Editor_Core_URLs_Manipulation|Editor Core URLs Manipulation]]&lt;br /&gt;
**[[CKEditor_3.x/Developers_Guide/Data_Processor|Data Processor: Data Input and Output Manipulation]]&lt;br /&gt;
*[http://docs.cksource.com/ckeditor_api/ JavaScript API] &lt;br /&gt;
*[[FCKeditor 3.x/Design and Architecture|Design and Architecture]]&lt;br /&gt;
&lt;br /&gt;
== CKEditor for ASP.NET ==&lt;br /&gt;
{{CKEditor.NET_TOC}}&lt;br /&gt;
&lt;br /&gt;
== CKEditor for Java ==&lt;br /&gt;
{{CKEditor.Java_TOC}}&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization&amp;diff=6695</id>
		<title>CKEditor 3.x/Developers Guide/Technical Details of Localization</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Technical_Details_of_Localization&amp;diff=6695"/>
				<updated>2011-11-23T11:42:43Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Created page with '{{#CUSTOMTITLE:Technical Details of the CKEditor Localization}} __TOC__ In the article below you will learn: # How often translations are ported from Transifex to CKEditor; # Why…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:Technical Details of the CKEditor Localization}} __TOC__&lt;br /&gt;
In the article below you will learn:&lt;br /&gt;
# How often translations are ported from Transifex to CKEditor;&lt;br /&gt;
# Why gettext &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; files are used in the CKEditor localization project;&lt;br /&gt;
# How to manually test new translations.&lt;br /&gt;
== When Will My Translation Be Published? ==&lt;br /&gt;
Below is a simple diagram that shows when the language strings added in Transifex will land in a new CKEditor release.&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/transifex/diagram.png&lt;br /&gt;
&lt;br /&gt;
Once generated, the development snapshot is immediately published on the [http://nightly.ckeditor.com/ CKEditor Nightly Website].&lt;br /&gt;
The whole process takes up to 24 hours, so after updating the translation, the next day you can download a development snapshot that will contain updated files. You can then test if everything works as expected.&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that the ''development shapshot'' is exactly what the name implies. For a production environment it is more advisable to wait for the next stable release with updated language files.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Why Are .po Files Used in Tansifex? ==&lt;br /&gt;
CKEditor is a browser-based WYSIWYG editor written in JavaScript. The language files used by CKEditor are also JavaScript files. This is the best option performance-wise.&lt;br /&gt;
&lt;br /&gt;
For many translators working with JavaScript source code was not comfortable. Storing text in plain JavaScript files meant that the translator had to know how to code in JavaScript &amp;amp;mdash; strings had to be escaped properly, multiline strings had to be written in a special way etc. JavaScript language files are in fact small programs, for example the language file for the &amp;lt;code&amp;gt;a11yhelp&amp;lt;/code&amp;gt; plugin calls a function:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKEDITOR.plugins.setLang( 'a11yhelp', 'he', {&lt;br /&gt;
	accessibilityHelp : {&lt;br /&gt;
	...&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
All the issues mentioned above as well as the very specific format of the language files used by CKEditor core and plugins lead to the conclusion that a simplified intermediate format (&amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt;) is needed to make the localization process more straightforward and the integration with Transifex easier.&lt;br /&gt;
=== What Does it Mean to Me? ===&lt;br /&gt;
In the CKEditor localization project at Transifex you only have access to  the &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; (&amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt;) files. It means that for example if you download a resource for offline translation, you will get a &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; file, not a JavaScript file. You can load this file into your favorite &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; file editor like [http://projects.gnome.org/gtranslator/ Gtranslator], [http://userbase.kde.org/Lokalize Lokalize], or [http://www.poedit.net/ Poedit] for offline translation, but you cannot use it directly with CKEditor.&lt;br /&gt;
== How Can I Immediately Test New Translations? ==&lt;br /&gt;
At some stage you may want to immediately check if your translation fits into the place where it is used.&lt;br /&gt;
As explained above, the propagation of changes between Transifex and the CKEditor nightly build takes up to 24 hours. If you have doubts regarding the string context, make sure to always check the '''Details''' tab of a language string and read the '''Comment'''&amp;lt;sup&amp;gt;'''(1)'''&amp;lt;/sup&amp;gt; to understand where the string is used.&lt;br /&gt;
&lt;br /&gt;
[[File:Transifex details tab.png|900px|The &amp;quot;details&amp;quot; tab]]&lt;br /&gt;
&lt;br /&gt;
If you are still unsure, you can also check the '''String ID''' &amp;lt;sup&amp;gt;'''(2)'''&amp;lt;/sup&amp;gt; in the '''Details''' tab. The '''String ID''' is nothing else than the name of a variable that is used inside the JavaScript language files. &lt;br /&gt;
For example, the &amp;lt;code&amp;gt;common.browseServer&amp;lt;/code&amp;gt; ID is equal to the following object:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
common :&lt;br /&gt;
{&lt;br /&gt;
	browseServer : '...'&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
After finding the right entry in the appropriate CKEditor language file (if you are translating the core, the language file is located in the &amp;lt;code&amp;gt;lang&amp;lt;/code&amp;gt; folder), you may modify the string you are interested in. Save the file and launch CKEditor to see whether your translation fits the context and available space.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=File:Transifex_details_tab.png&amp;diff=6694</id>
		<title>File:Transifex details tab.png</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=File:Transifex_details_tab.png&amp;diff=6694"/>
				<updated>2011-11-23T11:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: The &amp;quot;details&amp;quot; tab in Transifex.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;quot;details&amp;quot; tab in Transifex.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=6691</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Main_Page&amp;diff=6691"/>
				<updated>2011-11-22T10:17:55Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: Added CKeditor for Drupal&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#CUSTOMTITLE:CKSource Docs - The Official Documentation Site}}&amp;lt;table style=&amp;quot;width:100%&amp;quot; cellspacing=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{CKEditor_Docs_FrontPage}}&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://a.cksource.com/e/1/img/logo-ckfinder-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;Manage your images and files with this easy to use yet extremely powerful file manager, making your web content truly rich and enhancing the user experience.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Developers Guide|CKFinder 2.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKFinder_2.x/Users Guide|CKFinder 2.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Developers Guide|CKFinder 1.x Developer's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeDoc&amp;quot;&amp;gt;[[CKFinder_1.x/Users Guide|CKFinder 1.x User's Guide]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckfinder.com/ CKFinder Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-sp-logo-h100.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Microsoft SharePoint that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_SharePoint|CKEditor for SharePoint Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckeditor.com/sharepoint CKEditor for SharePoint Web Site]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-joomla-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Joomla! content management system that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Joomla|CKEditor for Joomla Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckeditor.com/ckeditor-for-joomla CKEditor for Joomla Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
http://a.cksource.com/c/1/inc/img/ckeditor-for-drupal-logo.png&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;introText&amp;quot;&amp;gt;The ultimate editing solution for Drupal Open Source CMS that brings all amazing features of the most popular online WYSIWYG editor in the world to this platform.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeMainDoc&amp;quot;&amp;gt;[[CKEditor_for_Drupal|CKEditor for Drupal Documentation]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li class=&amp;quot;homeSite&amp;quot;&amp;gt;[http://ckeditor.com/ckeditor-for-drupal CKEditor for Drupal Website]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:50%&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_V1_Integration_Javascript&amp;diff=6684</id>
		<title>Template:CKFinder 2.x V1 Integration Javascript</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=Template:CKFinder_2.x_V1_Integration_Javascript&amp;diff=6684"/>
				<updated>2011-11-21T08:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: corrected path to _samples/standalone_v1.html&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;usermessage&amp;quot; style=&amp;quot;border:1px solid #000;padding:6px;margin-bottom:10px&amp;quot;&amp;gt;The following integration method is recommended only for users upgrading from CKFinder 1.x that don't want to change their code.&amp;lt;br&amp;gt;If you're installing CKFinder for the first time, please check the [[CKFinder_2.x/Developers_Guide/{{{language}}}/Integration/JavaScript|JavaScript Integration]] instead.&amp;lt;/div&amp;gt;&lt;br /&gt;
== JavaScript integration ==&lt;br /&gt;
&lt;br /&gt;
The integration using javascript code is a bit more powerful. The javascript integration file provides also a '''Popup''' method, which can be used to open CKFinder in a popup window. &lt;br /&gt;
&lt;br /&gt;
=== Step 1: Loading CKFinder  ===&lt;br /&gt;
&lt;br /&gt;
CKFinder is a JavaScript application. To load it, you just need to include a single file reference at your page. Supposing that you have [[CKFinder_2.x/Developers_Guide/{{{language}}}/Installation|installed]] CKFinder at the &amp;quot;ckfinder&amp;quot; directory at the root of your web site, here you have an example: &lt;br /&gt;
&amp;lt;source&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
	&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/ckfinder/ckfinder_v1.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
With the above file loaded, the CKFinder class is ready to be used. &lt;br /&gt;
&lt;br /&gt;
=== Step 2: Creating an Application Instance  ===&lt;br /&gt;
&lt;br /&gt;
Next thing to do, to have the CKFinder up &amp;amp; running, is creating an application instance.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
var finder = new CKFinder();&lt;br /&gt;
finder.BasePath = '/ckfinder/';&lt;br /&gt;
finder.Skin = 'v1';&lt;br /&gt;
finder.Create();&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(put this code anywhere inside of the &amp;lt;code&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/code&amp;gt; tag). For a working example please check the standalone v1 sample distributed with CKFinder (_samples/standalone_v1.html).&lt;br /&gt;
&lt;br /&gt;
The JavaScript integration method provides also two static methods to launch CKFinder, which can accept either four arguments or the settings object as the only argument.&lt;br /&gt;
* '''CKFinder.Create'''( basePath, width, height, selectFunction ) - Simple static method supporting only basic four arguments. All arguments except basePath are optional.&lt;br /&gt;
* '''CKFinder.Create'''( settingsObject ) - Pass an object with selected properties as the only argument.&lt;br /&gt;
* '''CKFinder.Popup'''( basePath, width, height, selectFunction ) - Simple static method supporting only basic four arguments. All arguments except basePath are optional.&lt;br /&gt;
* '''CKFinder.Popup'''( settingsObject ) - Pass an object with selected properties as the only argument.&lt;br /&gt;
&lt;br /&gt;
The example of creating CKFinder using a static javascript method:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.Create( '/ckfinder/', 700 ) ;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More flexible method of launching CKFinder, the object with selected settings is passed as the only argument:&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
CKFinder.Create( { BasePath : '/ckfinder/', RememberLastFolder : false } ) ;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Installation&amp;diff=6681</id>
		<title>CKEditor for Drupal/Installation</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_for_Drupal/Installation&amp;diff=6681"/>
				<updated>2011-11-18T15:48:46Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: the id of &amp;lt;hide&amp;gt; element must be unique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you want to install CKEditor for Drupal, follow the steps described below.&lt;br /&gt;
&lt;br /&gt;
== Drupal 7 ==&lt;br /&gt;
* Download the installation package (&amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; archive) from the official CKEditor for Drupal website.&lt;br /&gt;
* Unpack the contents of the installation package into the &amp;lt;code&amp;gt;drupal/sites/all/modules/ckeditor&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
* When the files are unpacked, you should see the following file structure inside the &amp;lt;code&amp;gt;drupal/sites/all/modules&amp;lt;/code&amp;gt; directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modules                &amp;lt;dir&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ckeditor            &amp;lt;dir&amp;gt;&lt;br /&gt;
      ckeditor         &amp;lt;dir&amp;gt;&lt;br /&gt;
      ckfinder         &amp;lt;dir&amp;gt;&lt;br /&gt;
      images           &amp;lt;dir&amp;gt;&lt;br /&gt;
      includes         &amp;lt;dir&amp;gt;&lt;br /&gt;
      plugins          &amp;lt;dir&amp;gt;&lt;br /&gt;
      changelog.html&lt;br /&gt;
      ckeditor.api.php&lt;br /&gt;
      ckeditor.css&lt;br /&gt;
      ckeditor.info&lt;br /&gt;
      ckeditor.install&lt;br /&gt;
      ckeditor.module&lt;br /&gt;
      ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enable the module in the '''Administration panel''' &amp;gt; '''Modules''' &amp;gt; '''User Interface''' section of your Drupal site.&lt;br /&gt;
* (Optional) Grant permissions for administering CKEditor in the '''Administration panel''' &amp;gt; '''People''' &amp;gt; '''Permissions''' section.&lt;br /&gt;
* Add your license name and key by editing the Global Profile in the '''Administration panel''' &amp;gt; '''Configuration''' &amp;gt; '''Content Authoring''' &amp;gt; '''CKEditor''' &amp;gt; '''Global settings''' section. CKEditor will now run in licensed mode.&lt;br /&gt;
* If you want to enable CKFinder, an advanced Ajax file browser, see the '''Installing CKFinder''' section below.&lt;br /&gt;
* Adjust CKEditor profiles in the '''Administration panel''' &amp;gt; '''Configuration''' &amp;gt; '''Content Authoring''' &amp;gt; '''CKEditor''' section. Profiles determine which options are available to users based on the input format system.&amp;lt;br&amp;gt;&amp;lt;warning /&amp;gt;Certain Text formats (e.g. &amp;lt;code&amp;gt;Filtered HTML&amp;lt;/code&amp;gt;) limit allowed HTML tags, so after saving the content you many notice that some tags created with CKEditor are removed. The list of allowed HTML tags can be configured in '''Administration panel''' &amp;gt; '''Configuration''' &amp;gt; '''Content authoring''' &amp;gt; '''Text formats'''. &amp;lt;hide target=&amp;quot;formats&amp;quot;&amp;gt;More...&amp;lt;/hide&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formats&amp;quot;&amp;gt;&lt;br /&gt;
Below is a short list of tags that can be created with CKEditor (form elements are not included in this list):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a&amp;gt; &amp;lt;p&amp;gt; &amp;lt;span&amp;gt; &amp;lt;div&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;h5&amp;gt; &amp;lt;h6&amp;gt; &amp;lt;img&amp;gt; &amp;lt;map&amp;gt; &amp;lt;area&amp;gt; &amp;lt;hr&amp;gt;&lt;br /&gt;
      &amp;lt;br&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt; &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; &amp;lt;table&amp;gt; &amp;lt;tbody&amp;gt; &amp;lt;th&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &amp;lt;em&amp;gt; &amp;lt;b&amp;gt; &amp;lt;u&amp;gt; &amp;lt;i&amp;gt; &amp;lt;strong&amp;gt;&lt;br /&gt;
      &amp;lt;del&amp;gt; &amp;lt;ins&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;sup&amp;gt; &amp;lt;quote&amp;gt; &amp;lt;blockquote&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;address&amp;gt; &amp;lt;code&amp;gt;&lt;br /&gt;
      &amp;lt;cite&amp;gt; &amp;lt;embed&amp;gt; &amp;lt;object&amp;gt; &amp;lt;param&amp;gt; &amp;lt;strike&amp;gt; &amp;lt;caption&amp;gt; &amp;lt;iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; be careful when granting users access to create tags like &amp;lt;code&amp;gt;&amp;lt;iframe&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can now use CKEditor with its default settings on your Drupal website, like in the figure below, or [[CKEditor_for_Drupal/Configuration|customize it to your needs]] if required.&lt;br /&gt;
&lt;br /&gt;
[[Image:Drupal_CKEditor_example.png|frame|center|A basic page created with CKEditor for Drupal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Installing CKFinder ===&lt;br /&gt;
CKFinder is an Ajax-based file manager created by CKEditor developers: http://ckfinder.com/. It is already included in your licensed CKEditor for Drupal module, so all you need to do is enable it in the Drupal administration panel.&lt;br /&gt;
&lt;br /&gt;
* Grant the &amp;quot;CKFinder access&amp;quot; permission in the '''Administration panel''' &amp;gt; '''People''' &amp;gt; '''Permissions''' section.&lt;br /&gt;
* Open the Drupal settings file (&amp;lt;code&amp;gt;sites/default/settings.php&amp;lt;/code&amp;gt;) and do the following:&lt;br /&gt;
** Uncomment the &amp;lt;code&amp;gt;$base_url&amp;lt;/code&amp;gt; variable and set the base URL of your website (without the trailing slash).&lt;br /&gt;
** Uncomment the &amp;lt;code&amp;gt;$cookie_domain&amp;lt;/code&amp;gt; variable and set the domain name of your website.&lt;br /&gt;
* (Optional) Configure CKFinder settings in the '''File browser settings''' section for the CKEditor profile that you want to use.&lt;br /&gt;
&lt;br /&gt;
== Drupal 6 ==&lt;br /&gt;
&lt;br /&gt;
* Download the installation package (&amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; archive) from the official CKEditor for Drupal website.&lt;br /&gt;
* Unpack the contents of the installation package into the &amp;lt;code&amp;gt;drupal/sites/all/modules/ckeditor&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
* When the files are unpacked, you should see the following file structure inside the &amp;lt;code&amp;gt;drupal/sites/all/modules&amp;lt;/code&amp;gt; directory:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
modules                &amp;lt;dir&amp;gt;&lt;br /&gt;
   ...&lt;br /&gt;
   ckeditor            &amp;lt;dir&amp;gt;&lt;br /&gt;
      ckeditor         &amp;lt;dir&amp;gt;&lt;br /&gt;
      ckfinder         &amp;lt;dir&amp;gt;&lt;br /&gt;
      images           &amp;lt;dir&amp;gt;&lt;br /&gt;
      includes         &amp;lt;dir&amp;gt;&lt;br /&gt;
      plugins          &amp;lt;dir&amp;gt;&lt;br /&gt;
      changelog.html&lt;br /&gt;
      ckeditor.api.php&lt;br /&gt;
      ckeditor.css&lt;br /&gt;
      ckeditor.info&lt;br /&gt;
      ckeditor.install&lt;br /&gt;
      ckeditor.module&lt;br /&gt;
      ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enable the module in the '''Administration panel''' &amp;gt; '''Modules''' &amp;gt; '''User Interface''' section of your Drupal site.&lt;br /&gt;
* Grant permissions for using CKEditor to selected roles in the '''Administration panel''' &amp;gt; '''User management''' &amp;gt; '''Permissions''' section ('''ckeditor module''' &amp;gt; '''access ckeditor''').&lt;br /&gt;
* Add your license name and key by editing the Global Profile in the '''Administration panel''' &amp;gt; '''Configuration''' &amp;gt; '''Content Authoring''' &amp;gt; '''CKEditor''' &amp;gt; '''Global settings''' section. CKEditor will now run in licensed mode.&lt;br /&gt;
* If you want to enable CKFinder, an advanced Ajax file browser, see the '''Installing CKFinder''' section below.&lt;br /&gt;
* Adjust CKEditor profiles in the '''Administration panel''' &amp;gt; '''Site configuration''' &amp;gt; '''CKEditor''' section. Profiles determine which options are available to users based on system-wide roles. In each profile you can choose which textareas will be replaced by CKEditor, select a default toolbar, and configure some more advanced settings. '''Note:''' User 1 must be assigned a system role that corresponds to the privileges required. If no role is assigned to User 1, they will have the privileges of &amp;quot;authenticated user&amp;quot;.&amp;lt;br&amp;gt;&amp;lt;warning /&amp;gt;Certain Text formats (e.g. &amp;lt;code&amp;gt;Filtered HTML&amp;lt;/code&amp;gt;) limit allowed HTML tags, so after saving the content you many notice that some tags created with CKEditor are removed. The list of allowed HTML tags can be configured in '''Administration panel''' &amp;gt; '''Configuration''' &amp;gt; '''Content authoring''' &amp;gt; '''Text formats'''. &amp;lt;hide target=&amp;quot;formats2&amp;quot;&amp;gt;More...&amp;lt;/hide&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;formats2&amp;quot;&amp;gt;&lt;br /&gt;
Below is a short list of tags that can be created with CKEditor (form elements are not included in this list):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;a&amp;gt; &amp;lt;p&amp;gt; &amp;lt;span&amp;gt; &amp;lt;div&amp;gt; &amp;lt;h1&amp;gt; &amp;lt;h2&amp;gt; &amp;lt;h3&amp;gt; &amp;lt;h4&amp;gt; &amp;lt;h5&amp;gt; &amp;lt;h6&amp;gt; &amp;lt;img&amp;gt; &amp;lt;map&amp;gt; &amp;lt;area&amp;gt; &amp;lt;hr&amp;gt;&lt;br /&gt;
      &amp;lt;br&amp;gt; &amp;lt;br /&amp;gt; &amp;lt;ul&amp;gt; &amp;lt;ol&amp;gt; &amp;lt;li&amp;gt; &amp;lt;dl&amp;gt; &amp;lt;dt&amp;gt; &amp;lt;dd&amp;gt; &amp;lt;table&amp;gt; &amp;lt;tbody&amp;gt; &amp;lt;th&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td&amp;gt; &amp;lt;em&amp;gt; &amp;lt;b&amp;gt; &amp;lt;u&amp;gt; &amp;lt;i&amp;gt; &amp;lt;strong&amp;gt;&lt;br /&gt;
      &amp;lt;del&amp;gt; &amp;lt;ins&amp;gt; &amp;lt;sub&amp;gt; &amp;lt;sup&amp;gt; &amp;lt;quote&amp;gt; &amp;lt;blockquote&amp;gt; &amp;lt;pre&amp;gt; &amp;lt;address&amp;gt; &amp;lt;code&amp;gt;&lt;br /&gt;
      &amp;lt;cite&amp;gt; &amp;lt;embed&amp;gt; &amp;lt;object&amp;gt; &amp;lt;param&amp;gt; &amp;lt;strike&amp;gt; &amp;lt;caption&amp;gt; &amp;lt;iframe&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; be careful when granting users access to create tags like &amp;lt;code&amp;gt;&amp;lt;iframe&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That's it, you can now use CKEditor with its default settings on your Drupal website.&lt;br /&gt;
&lt;br /&gt;
=== Installing CKFinder ===&lt;br /&gt;
CKFinder is an Ajax-based file manager created by CKEditor developers: http://ckfinder.com/. It is already included in your licensed CKEditor for Drupal module, so all you need to do is enable it in the Drupal administration panel.&lt;br /&gt;
&lt;br /&gt;
* Grant the &amp;quot;allow CKFinder file uploads&amp;quot; permission in the '''Administration panel''' &amp;gt; '''User management''' &amp;gt; '''Permissions''' section.&lt;br /&gt;
* Open the Drupal settings file (&amp;lt;code&amp;gt;sites/default/settings.php&amp;lt;/code&amp;gt;) and do the following:&lt;br /&gt;
** Uncomment the &amp;lt;code&amp;gt;$base_url&amp;lt;/code&amp;gt; variable and set the base URL of your website (without the trailing slash).&lt;br /&gt;
** Uncomment the &amp;lt;code&amp;gt;$cookie_domain&amp;lt;/code&amp;gt; variable and set the domain name of your website.&lt;br /&gt;
* (Optional) Configure CKFinder settings in the '''File browser settings''' section for the CKEditor profile that you want to use.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6659</id>
		<title>CKEditor 3.x/Developers Guide/Localization</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6659"/>
				<updated>2011-11-17T19:12:16Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: /* Useful Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:CKEditor Localization}}&lt;br /&gt;
In an effort to speed up the CKEditor localization process and make it easier and more intuitive for our translators to create and maintain different localizations we have decided to set up the [https://www.transifex.net/projects/p/ckeditor/ CKEditor localization project on Transifex]. Transifex is an online platform that allows projects to make use of [http://en.wikipedia.org/wiki/Crowdsourcing crowd-sourced] translations, providing suitable resource management tools as well as a user-friendly browser-based interface.&lt;br /&gt;
&lt;br /&gt;
No matter if you are a first-time Transifex user or a seasoned translator, a fresh CKEditor fan or a long time user, feel free to join us, contribute to existing translations or create new ones in an effort to make it easier for people from around the world to use their favorite editor in their native language!&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* Transifex website: http://www.transifex.net&lt;br /&gt;
* Transifex documentation: http://help.transifex.net&lt;br /&gt;
* CKEditor official website for an overview of the editor features: http://ckeditor.com&lt;br /&gt;
* CKEditor demo, to see the real context where the language strings are used: http://ckeditor.com/demo&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Project Structure ==&lt;br /&gt;
The [https://www.transifex.net/projects/p/ckeditor/ CKEditor project] on Transifex currently includes the following translatable resources:&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/core/ core]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the main CKEditor application;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-a11yhelp/ plugin-a11yhelp]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''CKEditor Accessibility Help''';&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-devtools/ plugin-devtools]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Developer Tools''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-placeholder/ plugin-placeholder]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Placeholder''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-specialchar/ plugin-specialchar]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''Special Characters''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-uicolor/ plugin-uicolor]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''UI Color''' plugin.&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Team Structure ==&lt;br /&gt;
You will find the following roles among the contributors of the CKEditor localization project on Transifex:&lt;br /&gt;
* '''Project maintainers''' &amp;amp;ndash; CKSource staff that manage the project and have full administration permissions.&lt;br /&gt;
* '''Teams''' &amp;amp;ndash; groups of people that take care of specific localizations, like the Hebrew team, the German team, the Spanish team and so on. Each team consists of one or more persons that perform either of the following roles:&lt;br /&gt;
** '''Team coordinator''' &amp;amp;ndash; usually the creator of the team or a more advanced translator; a user who can manage the team and review submitted translations.&lt;br /&gt;
** '''Team member''' &amp;amp;ndash; a translator of CKEditor into a given language.&lt;br /&gt;
&lt;br /&gt;
== Joining CKEditor Localization Team ==&lt;br /&gt;
CKSource is always looking for new translators willing to join the CKEditor localization project, complete existing translations and add new language versions. If you want to contribute, proceed as described below:&lt;br /&gt;
# '''Register on the Transifex website.'''&lt;br /&gt;
#; You can [https://www.transifex.net/plans/ sign up for free] by using the &amp;quot;Free Plan&amp;quot; option. You will be redirected to the [https://www.transifex.net/plans/signup/free/ signup form page]. Fill in your personal details and register the account. You will need to confirm your account by clicking the link from the validation e-mail.&lt;br /&gt;
# '''Sign in and complete your profile.'''&lt;br /&gt;
#; Go to the '''Profile''' tab of your dashboard and fill in the information that can tell other contributors something more about yourself.&lt;br /&gt;
# '''Join a CKEditor translation team.'''&lt;br /&gt;
#; Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and see the list of available language teams. If you find a suitable one, [[CKEditor_3.x/Developers_Guide/Localization#Joining_a_Team|join it]]. If not, [[CKEditor_3.x/Developers_Guide/Localization#Requesting_a_New_Team|request the creation of a new team]] for your native language.&lt;br /&gt;
#; Your requests will need to be approved by one of the maintainers or coordinators before you can actively contribute to the project.&lt;br /&gt;
&lt;br /&gt;
=== Joining a Team ===&lt;br /&gt;
Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and click a team that you want to join. Accept the contributor license agreements and click '''Join this Team''' to request access to an existing team.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_join_team_01.png|thumb|center|800px|Joining an existing team in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
After you click the '''Join this Team''' button, a notification will be sent to the team coordinator. Your user name will now appear on the waiting list and you will be able to withdraw your application by clicking the '''Withdraw''' button.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_join_team_02.png|thumb|center|800px|Team waiting list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The request will also be visible in your profile — see the '''Recent activity''' list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_recent_activity_01.png|frame|center|Recent activity list in Transifex profile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When your request is approved, you will receive an e-mail notification. Your user name will also appear on the language team page.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_members.png|thumb|center|800px|Team members list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now start translating project resources within your language team.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that in order to join more language teams you need to apply to all of them separately.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requesting a New Team ===&lt;br /&gt;
If a team for your native language does not exist, you can request creating a new one.&lt;br /&gt;
&lt;br /&gt;
Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and click the '''Request a new team''' button. The following form will open, letting you choose a language for the team.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_request_team_02.png|thumb|center|800px|Requesting a new team in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;note&amp;gt;Please note that CKEditor uses two-letter ISO 639-1 language codes (like &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;it&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;) for the majority of translations. In some cases, when a regional variation is required, the four-letter language code can be used (like in &amp;lt;code&amp;gt;pt_BR&amp;lt;/code&amp;gt; for Brazilian Portuguese). Please contact the project maintainers if you have any doubts in this regard.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you click the '''Request Team''' button, a notification will be sent to the project maintainers. The requested team will now appear on the waiting list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_request_team_03.png|thumb|center|800px|Pending team requests in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The request will also be visible in your profile — see the '''Recent activity''' list.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_recent_activity_02.png|frame|center|Recent activity list in Transifex profile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When your request is approved, you will receive an e-mail notification. The new team will also immediately appear on the main project teams page.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_teams_01.png|frame|center|Language teams list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Translating CKEditor ==&lt;br /&gt;
After you are accepted as a member of a CKEditor translation team, you will be able to contribute your translations. In order to start translating, go to the team page and choose a resource that you would like to work on, like CKEditor core or one of its plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_translation_resources_01.png|thumb|center|800px|Team translation resources in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Pay attention to project resource statistics on the main team translation page. The '''Completion''' column shows you the completion status of a given resource in a percent value. When you hover over the completion bar, the number of translated and untranslated language strings will be displayed in a tooltip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that it is recommended to complete missing translations before attempting to correct the existing ones.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you choose a translation resource, a pop-up window with various options for a given resource will be displayed. Depending on your permissions (i.e. whether you are a team member) you will be able to download the translated version of the resource as well as the original language file, view the language strings online, see the resource status and, last but not least, start translating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;See the [[CKEditor_3.x/Developers_Guide/Localization#Translation_Tips|Translation Tips]] section for some important pointers for working on CKEditor translations.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Translating a Resource ===&lt;br /&gt;
After you are accepted as a language team member, you can go to the team page and view the resources available for translation. Choose an incomplete translation that you want to start working on and check its statistics on the '''Translation Details''' pop-up that will open.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_translation_details_03.png|frame|center|Translation details in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The translation process can be performed in two ways: online and offline.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization#Online_Translation|Online translation]] &amp;amp;ndash; uses the built-in Transifex editor (codenamed &amp;quot;Lotte&amp;quot;) and lets you translate the strings in your browser, without the need to download or upload any files and even see the source file format. This is a recommended method, especially for the beginners.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization#Offline_Translation|Offline translation]] &amp;amp;ndash; requires downloading the language file to your local computer and uploading it back to Transifex when you are done. This method is only recommended for more experienced users.&lt;br /&gt;
&lt;br /&gt;
=== Online Translation ===&lt;br /&gt;
If you want to translate online, go to the language team page and choose a resource that you want to work on from the resources list. In the '''Translation Details''' pop-up that opens click the '''Translate now''' button.&lt;br /&gt;
&lt;br /&gt;
The online editor that will open (&amp;quot;Lotte&amp;quot;) shows you the list of language strings that need translating. By default only the untranslated strings are displayed, but you can change this setting by checking and unchecking the boxes in the top left-hand corner of the screen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_01.png|thumb|center|800px|Display options for resource translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
If you know more languages and having a translation to one of them would be useful to you, you can choose to display other translations alongside the source version by checking them in the More languages drop-down list.&lt;br /&gt;
&lt;br /&gt;
You are now ready to go. The '''Source String''' column displays the language string in its original version (for CKEditor &amp;amp;mdash; in English). The '''Translation''' column is where you should enter your translation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_02.png|thumb|center|800px|Source string and translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The language strings in the '''Translation''' column are color-coded. A green left border means a translated entry, a red one &amp;amp;mdash; an untranslated entry and the blue one is a modified one.&lt;br /&gt;
&lt;br /&gt;
Continue translating the language strings until you are done. You can use all the tools that are normally available in Transifex and described in the official documentation, like auto translate, copy source, history, spell checking and so on.&lt;br /&gt;
&lt;br /&gt;
Transifex saves the translations automatically as you go from one language string to another. You will see the &amp;quot;Saving...&amp;quot; caption on the top of the page when you move forward.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_03.png|thumb|center|800px|Automatic translation saving in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
When you are done, click the '''Save and Exit''' button to finish your work. You will be redirected to the resource page where you will be able to see the status of all translations of a given project resource.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_04.png|thumb|center|800px|Translation status in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
You can now go back to your language team page and choose another untranslated resource to work on.&lt;br /&gt;
&lt;br /&gt;
=== Offline Translation ===&lt;br /&gt;
If you want to translate offline, go to the language team page and choose a resource that you want to work on from the resources list. In the '''Translation Details''' pop-up that opens choose the '''Download for translation''' option.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_offline_translation_01.png|thumb|center|800px|Offline translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you choose this option, Transifex will lock the file to prevent multiple translators from working on the same resource and possibly duplicating their efforts. The file will be locked for up to 48 hours and if you do not upload the translated file during this time (or extend the lock by using the Transifex UI), it will become available to other translators after that.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_offline_translation_02.png|frame|center|File lock status in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will be prompted to save the file on your local computer; please note that it will have the &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; extension that comes from the &amp;lt;code&amp;gt;[http://www.gnu.org/software/gettext/manual/gettext.html gettext]&amp;lt;/code&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that all CKEditor language files should be UTF-8 encoded, without BOM. Transifex will reject any other file encoding, often without a clear error message.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now open the file with your favorite &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; editor and add your translations. When you are done, go back to the resource's page on Transifex and upload the file by using the '''Upload file''' button. While the upload is in progress, a suitable notice will be displayed in your browser.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_offline_translation_03.png|frame|center|Uploading a file in Transifex]]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
When the upload is finished, your translations will be added to the project and the file lock will be released.&lt;br /&gt;
&lt;br /&gt;
== Translation Tips ==&lt;br /&gt;
Below are some tips that can speed up the translation process and make our workflow more understandable.&lt;br /&gt;
# When translating, concentrate on incomple resources first and only after they are done, attempt to correct the extisting entries.&lt;br /&gt;
# When using the online Transifex editor, see the list of [http://help.transifex.net/intro/translating.html#keyboard-shortcuts available keyboard shortcuts] that can make a translator's life much easier.&lt;br /&gt;
# In translation the context is everything. The source language string might sometimes be ambiguous, so in the online editor you can open the '''Details''' tab for each source string and check its context that is described in the '''Comment''' field. Please use this feature often to avoid misunderstandings!&lt;br /&gt;
# If you are not a long-time CKEditor user or developer, we recommend you get acquainted with the [http://ckeditor.com/demo editor demo] or even [http://ckeditor.com/download download and install CKEditor] on your local computer. This will make it easier for you to understand the look and feel of the application as well as its structure and building blocks.&lt;br /&gt;
# Transifex includes a very useful feature called &amp;quot;[http://help.transifex.net/intro/translating.html#translation-suggestions suggestions]&amp;quot;. You can use it to propose a better version of an existing translation and let the team coordinator or fellow team members decide which version should be used. Additionally, when you are unsure as to how to translate a term, you can propose several versions as suggestions and let other users vote on them. You will find the '''Suggestions''' tab for each entry in the '''Source String''' column.&lt;br /&gt;
# Use the file locking feature reasonably and do not lock a file for longer than is necessary. If you know you will not be able to finish your work in one go, you can submit a partially complete translation and come back to it when you have more time to spare.&lt;br /&gt;
# Last but not least, remember that Transifex is based on team work. Treat fellow team members as you would like to be treated by them; it is not about competition, it is about cooperation with others and working together to achieve a common goal.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	<entry>
		<id>https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6658</id>
		<title>CKEditor 3.x/Developers Guide/Localization</title>
		<link rel="alternate" type="text/html" href="https://docs-old.ckeditor.com/index.php?title=CKEditor_3.x/Developers_Guide/Localization&amp;diff=6658"/>
				<updated>2011-11-17T19:12:00Z</updated>
		
		<summary type="html">&lt;p&gt;Wiktor: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{#CUSTOMTITLE:CKEditor Localization}}&lt;br /&gt;
In an effort to speed up the CKEditor localization process and make it easier and more intuitive for our translators to create and maintain different localizations we have decided to set up the [https://www.transifex.net/projects/p/ckeditor/ CKEditor localization project on Transifex]. Transifex is an online platform that allows projects to make use of [http://en.wikipedia.org/wiki/Crowdsourcing crowd-sourced] translations, providing suitable resource management tools as well as a user-friendly browser-based interface.&lt;br /&gt;
&lt;br /&gt;
No matter if you are a first-time Transifex user or a seasoned translator, a fresh CKEditor fan or a long time user, feel free to join us, contribute to existing translations or create new ones in an effort to make it easier for people from around the world to use their favorite editor in their native language!&lt;br /&gt;
&lt;br /&gt;
== Useful Links ==&lt;br /&gt;
* Transifex website: https://www.transifex.net&lt;br /&gt;
* Transifex documentation: http://help.transifex.net&lt;br /&gt;
* CKEditor official website for an overview of the editor features: http://ckeditor.com&lt;br /&gt;
* CKEditor demo, to see the real context where the language strings are used: http://ckeditor.com/demo&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Project Structure ==&lt;br /&gt;
The [https://www.transifex.net/projects/p/ckeditor/ CKEditor project] on Transifex currently includes the following translatable resources:&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/core/ core]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the main CKEditor application;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-a11yhelp/ plugin-a11yhelp]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''CKEditor Accessibility Help''';&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-devtools/ plugin-devtools]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Developer Tools''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-placeholder/ plugin-placeholder]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the optional '''Placeholder''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-specialchar/ plugin-specialchar]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''Special Characters''' plugin;&lt;br /&gt;
* &amp;lt;code&amp;gt;[https://www.transifex.net/projects/p/ckeditor/resource/plugin-uicolor/ plugin-uicolor]&amp;lt;/code&amp;gt; &amp;amp;ndash; the language strings of the '''UI Color''' plugin.&lt;br /&gt;
&lt;br /&gt;
== CKEditor Localization Team Structure ==&lt;br /&gt;
You will find the following roles among the contributors of the CKEditor localization project on Transifex:&lt;br /&gt;
* '''Project maintainers''' &amp;amp;ndash; CKSource staff that manage the project and have full administration permissions.&lt;br /&gt;
* '''Teams''' &amp;amp;ndash; groups of people that take care of specific localizations, like the Hebrew team, the German team, the Spanish team and so on. Each team consists of one or more persons that perform either of the following roles:&lt;br /&gt;
** '''Team coordinator''' &amp;amp;ndash; usually the creator of the team or a more advanced translator; a user who can manage the team and review submitted translations.&lt;br /&gt;
** '''Team member''' &amp;amp;ndash; a translator of CKEditor into a given language.&lt;br /&gt;
&lt;br /&gt;
== Joining CKEditor Localization Team ==&lt;br /&gt;
CKSource is always looking for new translators willing to join the CKEditor localization project, complete existing translations and add new language versions. If you want to contribute, proceed as described below:&lt;br /&gt;
# '''Register on the Transifex website.'''&lt;br /&gt;
#; You can [https://www.transifex.net/plans/ sign up for free] by using the &amp;quot;Free Plan&amp;quot; option. You will be redirected to the [https://www.transifex.net/plans/signup/free/ signup form page]. Fill in your personal details and register the account. You will need to confirm your account by clicking the link from the validation e-mail.&lt;br /&gt;
# '''Sign in and complete your profile.'''&lt;br /&gt;
#; Go to the '''Profile''' tab of your dashboard and fill in the information that can tell other contributors something more about yourself.&lt;br /&gt;
# '''Join a CKEditor translation team.'''&lt;br /&gt;
#; Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and see the list of available language teams. If you find a suitable one, [[CKEditor_3.x/Developers_Guide/Localization#Joining_a_Team|join it]]. If not, [[CKEditor_3.x/Developers_Guide/Localization#Requesting_a_New_Team|request the creation of a new team]] for your native language.&lt;br /&gt;
#; Your requests will need to be approved by one of the maintainers or coordinators before you can actively contribute to the project.&lt;br /&gt;
&lt;br /&gt;
=== Joining a Team ===&lt;br /&gt;
Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and click a team that you want to join. Accept the contributor license agreements and click '''Join this Team''' to request access to an existing team.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_join_team_01.png|thumb|center|800px|Joining an existing team in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
After you click the '''Join this Team''' button, a notification will be sent to the team coordinator. Your user name will now appear on the waiting list and you will be able to withdraw your application by clicking the '''Withdraw''' button.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_join_team_02.png|thumb|center|800px|Team waiting list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The request will also be visible in your profile — see the '''Recent activity''' list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_recent_activity_01.png|frame|center|Recent activity list in Transifex profile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When your request is approved, you will receive an e-mail notification. Your user name will also appear on the language team page.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_members.png|thumb|center|800px|Team members list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now start translating project resources within your language team.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that in order to join more language teams you need to apply to all of them separately.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Requesting a New Team ===&lt;br /&gt;
If a team for your native language does not exist, you can request creating a new one.&lt;br /&gt;
&lt;br /&gt;
Go to the translation [https://www.transifex.net/projects/p/ckeditor/teams/ teams page] on the project's site and click the '''Request a new team''' button. The following form will open, letting you choose a language for the team.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_request_team_02.png|thumb|center|800px|Requesting a new team in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;note&amp;gt;Please note that CKEditor uses two-letter ISO 639-1 language codes (like &amp;lt;code&amp;gt;de&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;it&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fi&amp;lt;/code&amp;gt;) for the majority of translations. In some cases, when a regional variation is required, the four-letter language code can be used (like in &amp;lt;code&amp;gt;pt_BR&amp;lt;/code&amp;gt; for Brazilian Portuguese). Please contact the project maintainers if you have any doubts in this regard.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After you click the '''Request Team''' button, a notification will be sent to the project maintainers. The requested team will now appear on the waiting list.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_request_team_03.png|thumb|center|800px|Pending team requests in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The request will also be visible in your profile — see the '''Recent activity''' list.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_recent_activity_02.png|frame|center|Recent activity list in Transifex profile]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When your request is approved, you will receive an e-mail notification. The new team will also immediately appear on the main project teams page.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_teams_01.png|frame|center|Language teams list in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction to Translating CKEditor ==&lt;br /&gt;
After you are accepted as a member of a CKEditor translation team, you will be able to contribute your translations. In order to start translating, go to the team page and choose a resource that you would like to work on, like CKEditor core or one of its plugins.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_translation_resources_01.png|thumb|center|800px|Team translation resources in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Pay attention to project resource statistics on the main team translation page. The '''Completion''' column shows you the completion status of a given resource in a percent value. When you hover over the completion bar, the number of translated and untranslated language strings will be displayed in a tooltip.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that it is recommended to complete missing translations before attempting to correct the existing ones.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you choose a translation resource, a pop-up window with various options for a given resource will be displayed. Depending on your permissions (i.e. whether you are a team member) you will be able to download the translated version of the resource as well as the original language file, view the language strings online, see the resource status and, last but not least, start translating.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;See the [[CKEditor_3.x/Developers_Guide/Localization#Translation_Tips|Translation Tips]] section for some important pointers for working on CKEditor translations.&lt;br /&gt;
&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Translating a Resource ===&lt;br /&gt;
After you are accepted as a language team member, you can go to the team page and view the resources available for translation. Choose an incomplete translation that you want to start working on and check its statistics on the '''Translation Details''' pop-up that will open.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_team_translation_details_03.png|frame|center|Translation details in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The translation process can be performed in two ways: online and offline.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization#Online_Translation|Online translation]] &amp;amp;ndash; uses the built-in Transifex editor (codenamed &amp;quot;Lotte&amp;quot;) and lets you translate the strings in your browser, without the need to download or upload any files and even see the source file format. This is a recommended method, especially for the beginners.&lt;br /&gt;
* [[CKEditor_3.x/Developers_Guide/Localization#Offline_Translation|Offline translation]] &amp;amp;ndash; requires downloading the language file to your local computer and uploading it back to Transifex when you are done. This method is only recommended for more experienced users.&lt;br /&gt;
&lt;br /&gt;
=== Online Translation ===&lt;br /&gt;
If you want to translate online, go to the language team page and choose a resource that you want to work on from the resources list. In the '''Translation Details''' pop-up that opens click the '''Translate now''' button.&lt;br /&gt;
&lt;br /&gt;
The online editor that will open (&amp;quot;Lotte&amp;quot;) shows you the list of language strings that need translating. By default only the untranslated strings are displayed, but you can change this setting by checking and unchecking the boxes in the top left-hand corner of the screen.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_01.png|thumb|center|800px|Display options for resource translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
If you know more languages and having a translation to one of them would be useful to you, you can choose to display other translations alongside the source version by checking them in the More languages drop-down list.&lt;br /&gt;
&lt;br /&gt;
You are now ready to go. The '''Source String''' column displays the language string in its original version (for CKEditor &amp;amp;mdash; in English). The '''Translation''' column is where you should enter your translation.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_02.png|thumb|center|800px|Source string and translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
The language strings in the '''Translation''' column are color-coded. A green left border means a translated entry, a red one &amp;amp;mdash; an untranslated entry and the blue one is a modified one.&lt;br /&gt;
&lt;br /&gt;
Continue translating the language strings until you are done. You can use all the tools that are normally available in Transifex and described in the official documentation, like auto translate, copy source, history, spell checking and so on.&lt;br /&gt;
&lt;br /&gt;
Transifex saves the translations automatically as you go from one language string to another. You will see the &amp;quot;Saving...&amp;quot; caption on the top of the page when you move forward.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_03.png|thumb|center|800px|Automatic translation saving in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
When you are done, click the '''Save and Exit''' button to finish your work. You will be redirected to the resource page where you will be able to see the status of all translations of a given project resource.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_online_translation_04.png|thumb|center|800px|Translation status in Transifex]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
You can now go back to your language team page and choose another untranslated resource to work on.&lt;br /&gt;
&lt;br /&gt;
=== Offline Translation ===&lt;br /&gt;
If you want to translate offline, go to the language team page and choose a resource that you want to work on from the resources list. In the '''Translation Details''' pop-up that opens choose the '''Download for translation''' option.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_offline_translation_01.png|thumb|center|800px|Offline translation in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When you choose this option, Transifex will lock the file to prevent multiple translators from working on the same resource and possibly duplicating their efforts. The file will be locked for up to 48 hours and if you do not upload the translated file during this time (or extend the lock by using the Transifex UI), it will become available to other translators after that.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Transifex_offline_translation_02.png|frame|center|File lock status in Transifex]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will be prompted to save the file on your local computer; please note that it will have the &amp;lt;code&amp;gt;.po&amp;lt;/code&amp;gt; extension that comes from the &amp;lt;code&amp;gt;[http://www.gnu.org/software/gettext/manual/gettext.html gettext]&amp;lt;/code&amp;gt; format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;note&amp;gt;Please note that all CKEditor language files should be UTF-8 encoded, without BOM. Transifex will reject any other file encoding, often without a clear error message.&amp;lt;/note&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now open the file with your favorite &amp;lt;code&amp;gt;gettext&amp;lt;/code&amp;gt; editor and add your translations. When you are done, go back to the resource's page on Transifex and upload the file by using the '''Upload file''' button. While the upload is in progress, a suitable notice will be displayed in your browser.&lt;br /&gt;
&lt;br /&gt;
[[Image:Transifex_offline_translation_03.png|frame|center|Uploading a file in Transifex]]&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
When the upload is finished, your translations will be added to the project and the file lock will be released.&lt;br /&gt;
&lt;br /&gt;
== Translation Tips ==&lt;br /&gt;
Below are some tips that can speed up the translation process and make our workflow more understandable.&lt;br /&gt;
# When translating, concentrate on incomple resources first and only after they are done, attempt to correct the extisting entries.&lt;br /&gt;
# When using the online Transifex editor, see the list of [http://help.transifex.net/intro/translating.html#keyboard-shortcuts available keyboard shortcuts] that can make a translator's life much easier.&lt;br /&gt;
# In translation the context is everything. The source language string might sometimes be ambiguous, so in the online editor you can open the '''Details''' tab for each source string and check its context that is described in the '''Comment''' field. Please use this feature often to avoid misunderstandings!&lt;br /&gt;
# If you are not a long-time CKEditor user or developer, we recommend you get acquainted with the [http://ckeditor.com/demo editor demo] or even [http://ckeditor.com/download download and install CKEditor] on your local computer. This will make it easier for you to understand the look and feel of the application as well as its structure and building blocks.&lt;br /&gt;
# Transifex includes a very useful feature called &amp;quot;[http://help.transifex.net/intro/translating.html#translation-suggestions suggestions]&amp;quot;. You can use it to propose a better version of an existing translation and let the team coordinator or fellow team members decide which version should be used. Additionally, when you are unsure as to how to translate a term, you can propose several versions as suggestions and let other users vote on them. You will find the '''Suggestions''' tab for each entry in the '''Source String''' column.&lt;br /&gt;
# Use the file locking feature reasonably and do not lock a file for longer than is necessary. If you know you will not be able to finish your work in one go, you can submit a partially complete translation and come back to it when you have more time to spare.&lt;br /&gt;
# Last but not least, remember that Transifex is based on team work. Treat fellow team members as you would like to be treated by them; it is not about competition, it is about cooperation with others and working together to achieve a common goal.&lt;/div&gt;</summary>
		<author><name>Wiktor</name></author>	</entry>

	</feed>