{"id":444,"date":"2009-02-26T11:47:04","date_gmt":"2009-02-26T10:47:04","guid":{"rendered":"http:\/\/www.dotmana.com\/index.php\/?p=444"},"modified":"2009-02-26T11:48:00","modified_gmt":"2009-02-26T10:48:00","slug":"fckeditor-ajaxfilemanager","status":"publish","type":"post","link":"http:\/\/www.dotmana.com\/weblog\/2009\/02\/fckeditor-ajaxfilemanager\/","title":{"rendered":"FCKEditor + AjaxFileManager"},"content":{"rendered":"<p>Default file browser embedded with FCKEditor is very light.<\/p>\n<p>I prefer <a target=\"_blank\" href=\"http:\/\/www.phpletter.com\/Demo\/Ajax-File--Manager\/\">AjaxFileManager<\/a>, a rich browser \/ uploader \/ manager for your files, most intuitive.<\/p>\n<p>But, in order to include it with your FCKEditor installation, you need to tweak some files.<\/p>\n<p>When following directives here, step by step : <a target=\"_blank\" href=\"http:\/\/www.phpletter.com\/Our-Projects\/Fckeditor-Ajax-File-Manager-Project\/\">http:\/\/www.phpletter.com\/Our-Projects\/Fckeditor-Ajax-File-Manager-Project\/ <\/a>, you will have to :<\/p>\n<ul>\n<li><strong>put<\/strong>\u00a0 all the &#8220;ajaxfilemanager&#8221; directory in &#8220;filemanager\/browser&#8221; directory of fckeditor<\/li>\n<li><strong>edit<\/strong> fckconfig.js to get something like that :<\/li>\n<ul>\n<li>FCKConfig.LinkBrowser = true ;<br \/>\n\/\/FCKConfig.LinkBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/default\/browser.html?Connector=&#8217; + encodeURIComponent( FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _FileBrowserLanguage + &#8216;\/connector.&#8217; + _FileBrowserExtension ) ;<br \/>\n\/\/FCKConfig.LinkBrowserWindowWidth\u00a0\u00a0\u00a0 = FCKConfig.ScreenWidth * 0.7 ;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \/\/ 70%<br \/>\n\/\/FCKConfig.LinkBrowserWindowHeight\u00a0\u00a0\u00a0 = FCKConfig.ScreenHeight * 0.7 ;\u00a0\u00a0\u00a0 \/\/ 70%<br \/>\nFCKConfig.LinkBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/ajaxfilemanager\/ajaxfilemanager.php&#8217; ;<br \/>\nFCKConfig.LinkBrowserWindowWidth\u00a0\u00a0\u00a0 = 782 ;<br \/>\nFCKConfig.LinkBrowserWindowHeight\u00a0\u00a0\u00a0 = 440 ;FCKConfig.ImageBrowser = true ;<br \/>\n\/\/FCKConfig.ImageBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/default\/browser.html?Type=Image&#038;Connector=&#8217; + encodeURIComponent( FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _FileBrowserLanguage + &#8216;\/connector.&#8217; + _FileBrowserExtension ) ;<br \/>\n\/\/FCKConfig.ImageBrowserWindowWidth\u00a0 = FCKConfig.ScreenWidth * 0.7 ;\u00a0\u00a0\u00a0 \/\/ 70% ;<br \/>\n\/\/FCKConfig.ImageBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ;\u00a0\u00a0\u00a0 \/\/ 70% ;<br \/>\nFCKConfig.ImageBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/ajaxfilemanager\/ajaxfilemanager.php&#8217; ;<br \/>\nFCKConfig.ImageBrowserWindowWidth\u00a0 = 782 ;<br \/>\nFCKConfig.ImageBrowserWindowHeight = 440 ;<\/p>\n<p>FCKConfig.FlashBrowser = true ;<br \/>\n\/\/FCKConfig.FlashBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/default\/browser.html?Type=Flash&#038;Connector=&#8217; + encodeURIComponent( FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _FileBrowserLanguage + &#8216;\/connector.&#8217; + _FileBrowserExtension ) ;<br \/>\n\/\/FCKConfig.FlashBrowserWindowWidth\u00a0 = FCKConfig.ScreenWidth * 0.7 ;\u00a0\u00a0\u00a0 \/\/70% ;<br \/>\n\/\/FCKConfig.FlashBrowserWindowHeight = FCKConfig.ScreenHeight * 0.7 ;\u00a0\u00a0\u00a0 \/\/70% ;<br \/>\nFCKConfig.FlashBrowserURL = FCKConfig.BasePath + &#8216;filemanager\/browser\/ajaxfilemanager\/ajaxfilemanager.php&#8217; ;<br \/>\nFCKConfig.FlashBrowserWindowWidth\u00a0 = 782 ;<br \/>\nFCKConfig.FlashBrowserWindowHeight = 440 ;<\/p>\n<p>\/\/FCKConfig.LinkUpload = true ;<br \/>\nFCKConfig.LinkUpload = false ;<br \/>\nFCKConfig.LinkUploadURL = FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _QuickUploadLanguage + &#8216;\/upload.&#8217; + _QuickUploadExtension ;<br \/>\nFCKConfig.LinkUploadAllowedExtensions\u00a0\u00a0\u00a0 = &#8220;.(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|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|xml|zip)$&#8221; ;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \/\/ empty for all<br \/>\nFCKConfig.LinkUploadDeniedExtensions\u00a0\u00a0\u00a0 = &#8220;&#8221; ;\u00a0\u00a0\u00a0 \/\/ empty for no one<\/p>\n<p>\/\/FCKConfig.ImageUpload = true ;<br \/>\nFCKConfig.ImageUpload = false ;<br \/>\nFCKConfig.ImageUploadURL = FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _QuickUploadLanguage + &#8216;\/upload.&#8217; + _QuickUploadExtension + &#8216;?Type=Image&#8217; ;<br \/>\nFCKConfig.ImageUploadAllowedExtensions\u00a0\u00a0\u00a0 = &#8220;.(jpg|gif|jpeg|png|bmp)$&#8221; ;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \/\/ empty for all<br \/>\nFCKConfig.ImageUploadDeniedExtensions\u00a0\u00a0\u00a0 = &#8220;&#8221; ;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \/\/ empty for no one<\/p>\n<p>\/\/FCKConfig.FlashUpload = true ;<br \/>\nFCKConfig.FlashUpload = false ;<br \/>\nFCKConfig.FlashUploadURL = FCKConfig.BasePath + &#8216;filemanager\/connectors\/&#8217; + _QuickUploadLanguage + &#8216;\/upload.&#8217; + _QuickUploadExtension + &#8216;?Type=Flash&#8217; ;<br \/>\nFCKConfig.FlashUploadAllowedExtensions\u00a0\u00a0\u00a0 = &#8220;.(swf|flv)$&#8221; ;\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \/\/ empty for all<br \/>\nFCKConfig.FlashUploadDeniedExtensions\u00a0\u00a0\u00a0 = &#8220;&#8221; ;<\/li>\n<\/ul>\n<li><strong>edit<\/strong> &#8216;config.base.php&#8217; in ajaxfilemanager\/inc directory and change these lines :<\/li>\n<ul>\n<li>define(&#8216;CONFIG_SYS_DEFAULT_PATH&#8217;, &#8216;..\/..\/..\/..\/..\/..\/uploads\/images\/fckeditor\/&#8217;); \/\/accept relative path only<br \/>\ndefine(&#8216;CONFIG_SYS_ROOT_PATH&#8217;, &#8216;..\/..\/..\/..\/..\/..\/uploads\/images\/fckeditor\/&#8217;);\u00a0\u00a0\u00a0 \/\/accept relative path only<\/li>\n<li>\/\/define(&#8216;CONFIG_EDITOR_NAME&#8217;, (CONFIG_QUERY_STRING_ENABLE &#038;&#038; !empty($_GET[&#8216;editor&#8217;])?secureFileName($_GET[&#8216;editor&#8217;]):&#8217;stand_alone&#8217;));<br \/>\ndefine(&#8216;CONFIG_EDITOR_NAME&#8217;, (CONFIG_QUERY_STRING_ENABLE &#038;&#038; !empty($_GET[&#8216;editor&#8217;])?secureFileName($_GET[&#8216;editor&#8217;]):&#8217;fckeditor&#8217;));<\/li>\n<\/ul>\n<li><strong>patch<\/strong> ajaxfilemanager\/jscripts\/for_fckeditor.js with this new function (comment original &#8216;selectFile&#8217; function) :<\/li>\n<ul>\n<li>function selectFile(absoluteurl)<br \/>\n{<br \/>\n\/\/var relative=absoluteurl.split(document.domain);<br \/>\nvar relative = absoluteurl.split(&#8216;\/uploads\/&#8217;);<br \/>\nvar url =\u00a0 &#8216;\/uploads\/&#8217; + relative[1];if (url != &#8221;)<br \/>\n{<br \/>\nwindow.opener.SetUrl(url) ;<br \/>\nwindow.close() ;<br \/>\n}else<br \/>\n{<br \/>\nalert(noFileSelected);<br \/>\n}<br \/>\n}<\/li>\n<\/ul>\n<\/ul>\n<p>Hope this helps !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Default file browser embedded with FCKEditor is very light. I prefer AjaxFileManager, a rich browser \/ uploader \/ manager for your files, most intuitive. But, in order to include it with your FCKEditor installation, you need to tweak some files. &hellip; <a href=\"http:\/\/www.dotmana.com\/weblog\/2009\/02\/fckeditor-ajaxfilemanager\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-444","post","type-post","status-publish","format-standard","hentry","category-dev"],"_links":{"self":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/comments?post=444"}],"version-history":[{"count":0,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/444\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/media?parent=444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/categories?post=444"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/tags?post=444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}