CKEditor, TinyMCE Ajex File Manager 1.0.3 (PHP)

File browser for CKEditor and TinyMCE, and just for the site.

Assembly has two skins: dark & light
Screenshots clickable

What can:

- Upload files
- Show the size occupied by files, folders
- Return the maximum size of uploaded files
- Load only the files you choose to view the types of
  - informer download status
  - informer when selecting the wrong file type, not queue
- Image compression loading
- Sort the display according to the parameter name, date, size
- Batch delete files
- Direct Download viewed files 

<script type="text/javascript" src="/AjexFileManager/ajex.js"></script>
<script type="text/javascript">
AjexFileManager.init (( 
	returnTo:'',//[ckeditor, tinymce, function] default = ckeditor 

	path: '/path/to/AjexFileManager/', //determined automatically in the event at different locations, we can prescribe manually 
	editor:'',   //Object CKEDitor'a, needed only for him 
	width:'',   //width of popup, default = 1000 
	height:'',  //height of popup, default = 660 
	skin:'',     //[dark, light], default = dark 
	lang:'',     //Language, there is now [ru, en], default = ru 
	connector:'',  //default = php, 
	contextmenu: true  //[true, false], default = true 

 Tested: ff3 3.5, ff2 2.0, opera 10.0, chrome 4.0, ie 8.0; 7 (compatibility); 6 (opened, spat, closed)

In plans in advance:
- Make clear support for Joomla, Drupal but it does not soon, because not digging any of them.
- Online image editor that's do think, well, there crop, resize, caption

From basic settings "AjexFileManager/ajax/php/ajax.php"

$cfg['url'] = 'upload';// folder for downloads by type, in the manner as was previously 
$cfg['root'] = $ _SERVER ['DOCUMENT_ROOT']. DIR_SEP. $cfg['url']. DIR_SEP;// absolute path to the folder 
$cfg['quickdir'] ='';// Folder for quick downloading, it is laying Upload - without opening the file manager, example: $cfg['quickdir'] = 'quick-folder'; itself will be of the type, if Load the image it gets in the/upload/image/quick-folder/filename.jpg 

$cfg['thumb']['width'] = 150,// width generated previews 
$cfg['thumb']['height'] = 120,// height 
$cfg['thumb']['quality'] = 80;// compression quality 
$cfg['thumb']['cut'] = true;// so that thumbnails are not provoked laughter they will be cut, rather than a proportional reduction 
$cfg['thumb']['auto'] = true;// if the images were Submitted via ftp then automatically thumbs will not create, so enabling this option will be to verify the existence of thumbnails 
$cfg['thumb']['dir'] = '_thumb';// hidden folder that will be created where the images themselves, I thought to do one for all, but decided to do so until 
$cfg['thumb']['date'] = "jmY, H: i";// date to display the names of files 

Special thanks to people whose applications used to create:

Only sources
Ajex File Manager with CKEditor 3.3.1

Demo CKEditor   Demo with two CKEditor window
Demo TinyMCE
Demo Function

To test and create the main folder, you can call the php file with a parameter? isWork

Jens, Hamburg 29 September 2009, 21:02
Hi Alex,
do you have any idea how to use your nice filebrowser in Drupal6?
CKeditor is working well (using a modified wysywig api for it) and also Ajex FM is actually working ("Upload" tab and "Browse Server" button are available).
The only problem is the path. So far I get always a 404, doesn't matter what I try.
Drupal is running as a multiuser CMS, means I run several domains under one Drupal installation. Therefore every domain has it own directory e. g. /sites/ and /sites/ and so on. Drupal is managing the access of the different domains.
I know a bit about PHP but JavaScript ... yes I heart about :-)
Do you think it's possible to figure something out? You will become a hero in the Drupal community ;-)

Best wishes from Hamburg and thanks a lot
Demphest, in code 29 September 2009, 23:07
Hello Jens,
I had no chance with Drupal more work, dig a little, that's what happens :)

1) Copy file ajex.js to "modules/wysiwyg/editors/js"
2) Copy folder AjexFileManager to "sites/all/libraries/ckeditor"
3) Add in "modules/wysiwyg/editors/ckeditor.php" -> 'ajex.js'

.... 'js files' => array('ckeditor-3.0.js', 'ajex.js'),

4) Edit "modules/wysiwyg/editors/js/ckeditor-3.0.js"

Drupal.wysiwyg.editor.attach.ckeditor = function(context, params, settings) {
 CKEDITOR.config.customConfig = '';
 CKEDITOR.replace(params.field, settings);

  path: '/sites/all/libraries/ckeditor',
  returnTo: 'ckeditor',
  editor: CKEDITOR

5) Create a folder upload in the site root


If the folder "upload" must lie in a different place then Experiment with ways in

$cfg['url'] = 'upload';
$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'] . DIR_SEP;

But as for each user its own folder to make do not know, is not stored in the session login, otherwise we could do

$cfg['url'] = 'upload/' . $_SESSION[ user-login ];
$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'] . DIR_SEP;

But there's a clever way a while so don`t know :)
Jhon, San Diego 4 October 2009, 01:25
* Ajex.FileManager is free software: you can redistribute it and/or modify

very difficult modify if your scripts is packed.
so, can i unpack, modifyed and use those script in my project?
in best case you may under GPL license put uncompressed suorce for distribute..
Demphest 5 October 2009, 11:33
Added to post a link to the full version - AjexFileManager full with lib ;-)
andruhon 12 October 2009, 08:47
Было бы неплохо, если бы софтина после загрузки фотографии обновлялась текущая директория.
Сейчс сразу после загрузки файлов не видно результата и для того, чтобы его увидеть приходится кликнуть по другой директории, а потом снова по желаемой.
Обычный пользователь такое не осилит.
andruhon 12 October 2009, 08:49
Я сгенерировал какой-то безумный текст, в прошлом комменте.
В общем мысль ясна - после загрузки картинок не видно результата.
Jonathan Puddle, Jyvaskyla, Finland 13 October 2009, 13:32
Hey, I like this file manager! Thanks a lot. However the upload controls are in Russian, not English. Do you have any tips on changing the text to English?
Demphest 13 October 2009, 14:36
Да, вы правы, сделаемс :)

>Jonathan Puddle
Specify language in the .init
lang: 'en'
Viktor, EU 13 October 2009, 23:15

which version of ckeditor did you use? When click Image button appears annoing scrolls in ie, which disapeared in new version of ckeditor. could you integrate your manager with new editor version?
Demphest 14 October 2009, 10:06
Hello, Utilized the latest stable version CKEditor 3.0 (revision 4148)
For IE 6 layout is not optimized, in other versions should be OK
Peter 14 October 2009, 22:55
I have problem with integrating Ajex File Browser into CKEditor 3.0

In CKEditor I had add
$ckeditorDef = "CKEDITOR.replace( 'icontent',
filebrowserBrowseUrl : 'path/to/AjexFileManager/',


At the begining of page I add code which is on the top.

When I click browse, Ajex File Manager window is opened, but I dont see icons and all configuration settings from Optional settings aren't used.

Could you please help me.

It will be great if you writte a tutorial how to integrate your browser into CKEditor.

PS: Browser is cool!!!
Demphest, chelny 15 October 2009, 09:16
You are wrong to initialize the script, it must be done not in CKEDITOR, see how it is done in Demo CKEditor.

var ckeditor = CKEDITOR.replace('editor1');

AjexFileManager.init ((
 returnTo: 'ckeditor',
 editor: ckeditor

In facility ckeditor change nothing.
Jonathan Puddle, Jyvaskyla 15 October 2009, 17:18
Guerra 17 October 2009, 02:00
здравствуйте. Подключил Ajex File Manager к своему проекту:
if(!defined('BASEPATH')) exit('No&nbsp;direct&nbsp;script&nbsp;access&nbsp;allowed');
function form_ckeditor($data)
&nbsp;&nbsp;&nbsp;&nbsp;return '&lt;script&nbsp;type="text/javascript"&nbsp;src="'.base_url().'application/plugins/ckeditor/ckeditor.js"&gt;&lt;/script&gt;' .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&lt;script&nbsp;type="text/javascript"&nbsp;src="'.base_url().'application/plugins/ckeditor/ajexFileManager/ajex.js"&gt;&lt;/script&gt;' .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&lt;script&nbsp;type="text/javascript"&gt;var&nbsp;editor&nbsp;=&nbsp;CKEDITOR.replace("'.$data['id'].'");&lt;/script&gt;' .

Copy&nbsp;Source&nbsp;|&nbsp;Copy&nbsp;HTMLecho "&lt;p&gt;&lt;label&nbsp;for='long'&gt;Content&lt;/label&gt;&lt;br/&gt;";
$data = array('name'=&gt;'body','id'=&gt;'long', 'value' =&gt;$post['body']);
echo form_textarea($data) ."&lt;/p&gt;";
echo form_ckeditor(array('id'=&gt;'long'));

Все прекрасно работает, вот только когда открываешь менеджер управления файлами появляется папка "uploads" и больше некакой реакции :( В чем может быть дело?
andruhon 18 October 2009, 06:54
Возможно ли получить не обфусцированный JS код?
Demphest, Набережные Челны 18 October 2009, 11:20
Возможно рутовая папка не доступна на запись, или неправильно определеятся, попробуйте вызвать php файл с параметром ?isWork для проверки.
И судя по подключению, вы используете прошлую версию, так как в новой регистр в имени изменён, сейчас не ajexFileManager а AjexFileManager, скачайте последнюю версию.

Да, конечно.
Добавил к списку ссылок на скачивание: AjexFileManager full with lib
andruhon 18 October 2009, 20:39
Если допилю что-нибудь полезное - скину вам.
dogzilla, Одесса 18 October 2009, 23:00
что б после загрузки файла обновилось содержимое папки в фулл версии в файле ajex.filemanager.js после 136 строчки

success : function showResponse(response, status) {

добавляем строчку


вот так вот всё просто.

в принципе то же надо сделать и при открытии окна менеджера. но я пока не разбирался где это происходит.

надеюсь в ближайшие дни обновится сжатая версия с этими изменениями :)
Руслан Гаврилов, Пермь 19 October 2009, 06:58
Хм, к размышлению... :)
Demphest, пью кофе :) 19 October 2009, 08:53
Список хотелок и исправлений есть :)
В эти или следующие выходные буду реализовывать, а покамесь весь в работе :)

Что именно? :)
BoлкBepнyлcя, Ростов 22 October 2009, 23:48
Отличная статья, по-моему что вам нужно в какие нибудь журналы специальные писать :)
Demphest, ни кочегары мы не плотники, ага 23 October 2009, 10:34
Шутить изволите :)
Dirk, Hamburg 23 October 2009, 19:39
Hi Alex,

I have some problems with the path with using the ckeditor. I want have the files of the filemanager and the upload folder in the same folder called "ckeditor".

I changed the path in ajax.php:

$cfg['url'] = 'upload';
$cfgds ="ckeditor";
$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfgds . DIR_SEP . $cfg['url'];

Now I can see the uploadfolder and I can upload images. In the right frame I can see the file - the description, but not the image.
If I click on "LOOK" the image I get the new window with a wrong path - without "ckeditor/" in front.

The third thing is - if I doubleclick to select a picture I get a URL "/upload/image/xxx.jpg" but I must get the url without "/" in front - (upload/image/xxx.jpg).

What is wrong with my path?

Thanks and greetings

Delf, Hamburg 23 October 2009, 21:03

it is possible to put this codes together?

CKEDITOR.replace( 'editor1',
    toolbar :
  ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print', 'SpellChecker', 'Scayt'],
  ['Form', 'Checkbox', 'Radio', 'TextField', 'Textarea', 'Select', 'Button', 'ImageButton', 'HiddenField'],
  ['Maximize', 'ShowBlocks','-','About']


var ckeditor = CKEDITOR.replace('editor1');

AjexFileManager.init ((
returnTo: 'ckeditor',
editor: ckeditor
Demphest 25 October 2009, 12:08
Hello Dirk

To obtain the correct path should be in place
$cfg['url']   = 'upload';
$cfgds ="ckeditor";
$cfg['root']  = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfgds . DIR_SEP . $cfg['url'];

$cfg['url']   = 'ckeditor/upload';
$cfg['root']  = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'];

To remove the slash in front of the path, change in ajax.php on line 132
$reply['config'] = array(
 'url' => '/'. $cfg['url']. '/',

'url' => $cfg['url']. '/',
Demphest 25 October 2009, 12:20
Hi Delf
Yes, of course, should get the following code:

var editor = CKEDITOR.replace( 'editor1',
toolbar :

AjexFileManager.init({editor: editor});
Viktor, Vilnius 30 October 2009, 22:03
u menia vopros. Kak sdelat, chtoby kogda vybiraesh svoistva kartinki, vyvodilas' vysota i shirina kartinki? Zaranee spasibo.
lukas 2 November 2009, 12:31
Your filemenager is cool, but have on problem IE6.
Maybe you try to make it compatibile with IE6 it is still important.
DeeJay OuKay, Пермь 3 November 2009, 14:51
Приветы афтару! И респект туда же :)

Подключаю ваш скрипт к ckeditor следующим образом:

var ckeditor = CKEDITOR.replace('body');

returnTo: 'ckeditor',
editor: ckeditor,
skin: 'dark'

Здесь, похоже, ошибок нет, так как окно файл-менеджера открывается. Но в нём ни папок ни файлов нет. Настройки в ajax.php сейчас стоят все дефолтовые. Папка upload давно существует (юзаем и fckeditor тоже). В чём может быть проблема? Заранее сенксы
D 3 November 2009, 14:53
Чё-т, защита у вас, видать от скриптов :)
Вот [] вместо треугольных скобок
[script type="text/javascript" src="ckeditor/ckeditor.js"][/script]
[script type="text/javascript" src="AjexFileManager/ajex.js"][/script]
[script type="text/javascript"]
var ckeditor = CKEDITOR.replace('body');

returnTo: 'ckeditor',
editor: ckeditor,
skin: 'dark'

Demphest, с чашкой кофе 4 November 2009, 15:13
А что выдает "?isWork" ?

Что то я вас не совсем понял, это где именно?
DeeJay OuKay, Пермь 4 November 2009, 16:18
Вобще ничего не выдаёт. В HTML-коде результата - пусто :)
DeeJay OuKay, Пермь 4 November 2009, 16:21
Упс, не то.
Directory not found:
Failed created, You need to create the folder manually, or set the right
Вам необходимо создать папку вручную, или выставить права
Папка upload есть в корне сайта. Работаю под виндами - с правами порядок :)
DeeJay OuKay, Пермь 4 November 2009, 16:31
Насколько я понимаю (проанализировав код), после
Directory not found: должно выводиться значение $cfg['root'].
В ajax.php оно равно 'upload', но в ?isWork пусто :)
Demphest 4 November 2009, 16:51
Пусто потому-что необходимо ajax.php?isWork вызывать, а не lib.php.
Если ничего не выдает, у вас php рабочий вобще? :)
Какая версия?
DeeJay OuKay 4 November 2009, 20:58
PHP-то работает (v. 5.2.4)
А что файл-менеджер может запуститься без PHP? Выше-то написано же, что он запускается. Но списка папок нет :)
Lyudistek, Spb 5 November 2009, 10:12
Кто подскажет как его прикручивать, где и что надо прописать, а то никак не получаеться
Demphest 5 November 2009, 10:52
Да, php через ajax работает только ;-)
Внешний вид/вёрстка просто загружается.
В общем надо вам как-то заставить isWork заработать, чтобы проверить.

Подключаете в head, вызываете через .init() =)
DeeJay OuKay 5 November 2009, 13:40
Однако, косячёк :)
isWork начинает работать только в том случае, если закомментировать 48-уй строку в ajax.php
Вижу ещё ряд косячков (о них, "коллеги" уже сообщили выше), но главное, что эта штука всё-таки "вертится" :)
DeeJay OuKay, Пермь 5 November 2009, 15:13
Баг: При нажатии по кнопульке "посмотреть" открывается окошко/вкладка с адресом картинки, в котором присутствует "AjexFileManager". Видимо, дело в относительном адресе, и скорее всего поможет добавление "/" в соответствующей функции :)

Кстати, скрипт сильно привязан к указанному набору допустимых папок. Если из списка "file, flash, image, media" убрать, например, "file", то папки становятся как бы пустыми :)

Мелочь (так как поправимо), а не приятно :)
Demphest 6 November 2009, 12:12
Вы где такой хостинг нашли, без mbstring :)

По поводу 'Посмотреть', что-то не увидел наличие AjexFileManager, у меня в demo его нету к примеру, где он светится?

Странно, вроде привязки жесткой не должно быть, в начальных версиях была она, но в 1.0 я уже сделал что ключевая папка только 'upload' остальное из неё уже берется, в конфиге просто проверки на три папки [file, flash, image] ведутся дополнительно.
DeeJay OuKay, Пермь 7 November 2009, 18:55
Про хостинг: это Денвер :)
Про "Посмотреть": сам-то адрес нигде не светится, кроме как в адресной строке браузера. Просто, когда пытаюсь "посмотреть" картинку, вижу 404.
Про папки: это не такая большая проблема. Просто раньше юзал FCKeditor и у него настроил папки "archive, doc, flash, image, media". Хотел тут также, но не прокатило :)
DeeJay OuKay, Пермь 9 November 2009, 16:22
Хотелка 1: Неплохо было бы, если бы расширения файлов были нечувствительны к регистру
Хотелка 2: Неплохо бы сохранять настройки в отдельном файле - так можно избежать ряда проблем при установке новой версии, которая надеюсь, скоро выйдет :)
Torch, СПб 10 November 2009, 11:47
Можно ли сделать так, чтоб быстрая загрузка файлов (вкладка "Закачать" в CKEditor'е) работала при наличии нескольких CKEditor'ов на странице? Сейчас оно работает только в первом эдиторе.
Gigi, Днепр 10 November 2009, 16:11
Не могу инициализировать несколько вызовов копий AjexFileManager
Можно ли на одной странице сделать инициализацию для TinyMCE и нескольких input'ов ?
Gigi, Днепр 10 November 2009, 16:11
Не могу инициализировать несколько вызовов копий AjexFileManager
Можно ли на одной странице сделать инициализацию для TinyMCE и нескольких input'ов ?
Martin, Mannheim 10 November 2009, 20:42
Hi, I can upload files from the Upload-Tab but not from the Filebrowser itself. When I chhoe files vie the "select files < x" Button, the names appear in a list below but I can?t submit them to the server. What?s wrong? The second Problem is that when I Upload via the upload-tab the file goes to the server but no url is pasted into the pic url field. I have to choose the File in the Filebrowser once again. Can you help me?
Gigi, Днепр 11 November 2009, 10:00
Да, и еще. На большинстве хостингов стоит лимит памяти для php в 8мб, поэтому при создании превьюшки из файла размером больше 2мб превьюшка не создается, т к операции с изображениями требуют много памяти, при этом исходный файл копируется. А при отсутствии какой-либо превьюшки данный менеджер не отображает файлов вообще.
Один из вариантов лечения - добавить в начало ajax.php
строчку ini_set('memory_limit', '100M');
Lyudistek 11 November 2009, 10:20
В подключаю:

В прописываю:

var ckeditor = CKEDITOR.replace('editor1');

returnTo: 'ckeditor',
editor: ckeditor

Что не так? При щелчке в редакторе на кнопке загрузки изображения, кнопочки вызова файл-менеджера нет. Помогите решить проблему у кого это удалось. Спасибо.
Lyudistek 11 November 2009, 12:28
Хоть кто-то может написать более подробно как его прикрутить, а то никак неполучаеться
Gigi, Днепр 11 November 2009, 13:01
могу объяснить как к tinymce прикрутить )
Gigi, Днепр 11 November 2009, 13:08
только что скачал с этой страницы файл-менеджер вместе с CKEDITOR. С первого раза все пошло
у Вас нет кнопки "посмотреть на сервере" при нажатии на кнопку "изображение"?
Lyudistek 11 November 2009, 13:14
Gigi, Днепр

Спасибо большое что откликнулись.
Да, у меня нет кнопки "посмотреть на сервере"
Lyudistek 11 November 2009, 13:20
Вот меня интересует как к tinymce прикрутить
Gigi, Днепр 11 November 2009, 13:32
если скачали архив без тинимце
1) распаковали архив,
2) запустили http://your_server/AjexFileManager/ajax/php/ajax.php?isWork
3) в head'e документа

mode : "exact",
elements : "tinymce_editor",
theme : "advanced",
relative_urls : true,

file_browser_callback : "",

path: '/admin/AjexFileManager',
returnTo: 'tinymce',
skin: 'light'

теперь при нажатии на иконку изображения в тини рядом с полем имени картинки появится кнопка менеджера

если скачали архив вместе с менеджера с тини
затем посмотрите
и посмотрите на исходный код
Carmic, Prague 11 November 2009, 21:07
I just moved website from local to live web, but there is some kind of malfunction in the code after this. There should not be the "htdocs" in the path - it was on local, but on live site its srv2/home/fidle/...... I just changed upload folder in ajax.cfg (cfg [url]) to "files"
Earlier I managed to get the upload working by changing root folder in ajax.cfg (file was moved to server), but the link to the file was wrong.

Warning: is_dir() []: open_basedir restriction in effect. File(/htdocs/srv2/home/fidle/files/) is not within the allowed path(s): (/srv2/home:/home/www/ in /srv2/home/fidle/plugins/editors/AjexFileManager/ajax/php/lib.php on line 26

Thank you for your help and your work!
Lyudistek 12 November 2009, 11:11
Gigi, Днепр

Спасибо за подробное описание, но что-то не получается. Давайте выложу простенький набросок страници с тини, а вы посмотрите если не тяжело у себя. Файли в архиве 7zip. Адрес:
Gigi, Днепр 12 November 2009, 15:02
пробуйте )
Gigi, Днепр 12 November 2009, 16:20
а вот автор, похоже нас совсем бросил...
Demphest, где-то рядом 12 November 2009, 20:19
Автор тоже человек, и сейчас этот человек простите сопливит и кашляет :) поэтому пардон, делать ничего особо не хочеться :)
Но очень скоро он вернётся в строй ;-)
Demphest, что-то ночи нынче короткие 13 November 2009, 03:33
>"чтоб быстрая загрузка файлов работала при наличии нескольких CKEditor'ов"
Попробовал посмотреть, к сожалению ошибка происходит в коде самого CKEditor'a, с чем это связано пока не знаю.

Блин, сидел пыхтел, искал способ переинициализировать возврат :)
А потом осенило, не буду вдаваться в подробности, всё просто, надо сначала инициализировать сам объект AjexFileManager для инпутов, потом отдать его на растерзание tinymce.

По поводу памяти учту, хотя как правило этот параметр не дают изменять.

- Try to file with the variable isWork for testing
For sending files to the server, you must right-click on the folder and select the download, or click on the green arrow at the top.
Or, you can not send out an error which then?

-URL can not be inserted because it probably is an error on the server, first try isWork

Ну как, получилось кнопку достать?

Unfortunately the security settings do not allow the full absolute path to use, badly of course.
Try to start this way completely to register in the variable $cfg['root']
If I understand correctly would get:
$cfg['root'] = '/srv2/home/fidle/'. $cfg['url'];

If not work, try a relative path :
$cfg['root'] = '../../../../../' . $cfg['url'];
Like 5 levels up getting :) but it is a distortion :)

Set admin a beer :) to remove the restriction ;-)
Gigi, Днепр 13 November 2009, 10:19
Не совсем логически понимаю как оно заработало, но работает (я про несколько инпутов) :)

Автор, не болей ) Искренне желаем выздороветь. Ты нам очень нужен :)
Henrique Moody, Sao Paulo / SP - Brazil 13 November 2009, 20:59
For me this works fine!

I make a translation for it:

Portugues (Brasil) - Portuguese Brazil

/** pt_BR.js **/
$lang = {
'location': 'Local',
'allowRegSymbol': 'Permitido usar alfabeto latino, numeros e simbolos:<br />- _ = # ~ $ % & ( ) [ ]',
'send': 'Enviar',
'cancel': 'Cancelar',
'or': 'ou',
'successUpload': 'Carregamento realizado com sucesso',
'chooseDownloads': 'Primeiro, escolha o arquivo',
'deleteChecked': 'Deselecionar',

'folderExist': 'Esta pasta ja existe',
'enterNameCreateFolder': 'Entre com o nome da pasta',
'enterNewNameFile': 'Entre com o nome do arquivo',
'enterNewNameFolder': 'Entre com o nome da nova pasta',

'successDeleteFolder': 'A pasta e todos os conteudos nele sao removidos',
'failedDeleteFolder' : 'Nao e possivel excluir uma pasta ou nao',

'size': 'Tamanho',
'fileOf': ' arquivos',

'chooseFileUpload': 'Carregar',
'deniedExt': 'Arquivos deste tipo sao proibidos: $ext',
'selected': 'Selecionado: $file',
'removeFile': '<img src="skin/_ico/cross.png" alt="X" />',
'duplicate': 'Este arquivo ja existe na lista:\n $file',

'width': 'Largura',
'height': 'Altura',
'resizeGraph': 'Redimensionar',

'view': 'Ver: ',
'list': 'Lista',
'images': 'Imagens',

'display': 'Display: ',
'fileName': 'Nome',
'fileDate': 'Data',
'fileSize': 'Tamanho',

'sort': 'Ordem: ',
'sortName': 'Nome',
'sortDate': 'Date',
'sortSize': 'Tamanho',

'select': 'Selecionar',
'selectThumb': 'Selecionar miniatura',
'lookAt': 'Visualizar',
'downloadFile': 'Baixar arquivo',
'renameFile': 'Renomear arquivo',
'deleteFile' : 'Apagar arquivo',
'deleteCheckedFile': 'Apagar arquivos selecionados',

"createFolder":"Criar subpasta",
"renameFolder":"Renomear pasta",
"deleteFolder":"Apagar pasta",
"uploadSelectFiles":"Carregar arquivos selecionados",
"resultUpload":"Resultados do carregamento"
Demphest 14 November 2009, 02:46
Oi Henrique Moody
Obrigado pela traducao ;-)
Carmic, Prague 14 November 2009, 22:56
Hi Demphest, I changed the root cfg as you said, only change is this if absolute path is set:

Warning: mkdir() [function.mkdir]: Permission denied in /srv2/home/fidle/plugins/editors/AjexFileManager/ajax/php/lib.php on line 368

Warning: mkdir() [function.mkdir]: No such file or directory in /srv2/home/fidle/plugins/editors/AjexFileManager/ajax/php/ajax.php on line 283

Warning: move_uploaded_file(/srv2/home/fidle/srv2/home/fidle/files/file//01.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /srv2/home/fidle/plugins/editors/AjexFileManager/ajax/php/ajax.php on line 288

The relative path didnt work at all - only safe mode ON warning from the server. I appreciate your help!
DeeJay OuKay, Пермь 15 November 2009, 20:32
Афтар. Пора вместо гостевой тут форум сделать :)
Demphest 16 November 2009, 09:28
Create a folder [file, flash, image] in your "upload" folder, and assign them the right 0777
Should work.

Ага, форум с 2-3 темами :)
Листинг вот думаю сделать надо просто.
Guest 16 November 2009, 10:50
Gigi, Днепр

Спасибо большое, разобрался и прикрутил к тини.
Gigi, Днепр 16 November 2009, 14:43
не за что...)

Автор, пора уже версию 1.1 запускать )
DeeJay OuKay 16 November 2009, 15:38
Про форум: я думаю этот проект будет развиваться. Форум всё равно со временем будет удобнее гостевой :)
fominsa 20 November 2009, 13:18
Здравствуйте спасибо за интересный скрипт.
Есть вопрос: у меня стоит сервер на рабочем компьютере и установлены виртуальные сервера, через vhosts так вот переменая $_SERVER['DOCUMENT_ROOT'] определяет не путь к сайту а путь к htdocs в папке с апачем. я решил проблему просто заменой в \AjexFileManager\ajax\php\ajax.php переменой $_SERVER['DOCUMENT_ROOT'] на путь к сайту
Егор 20 November 2009, 13:48
Добрый день.
В ajax.php я случайно заметил странную строку (253):
if (!is_dir(is_dir($toDir = $cfg['root'] . $dir . DIR_SEP . $cfg['quickdir'])))
Подозреваю, что такое условие будет выполняться всегда.
Demphest 20 November 2009, 14:15
Привет. В таком случае вручную пропишите для сайта $cfg['root'] путь до папки где лежит "upload", точнее папка $cfg['url']

Привет, да, видать перемкнуло меня :) спасибо
Выполняется оно только при загрузке через закладку Загрузить в CKEditor
Никита 23 November 2009, 20:01
добрый день, огромное спасибо за вашу работу!!

только вот такой вопрос: можно ли как-то попроще сделать так, что на сайте выводилась превьюшка а при нажатии она открывалась в расширенном варианте. В иделале было бы скрестить всё с лайтбоксом!

если не сложно, то ответьте пожалуйста на мыло
soft, Николаев 24 November 2009, 00:40
Привет. установил Файл менеджер и сразу сталкнулся с такой проблемой: Если расширение файла написано в верхнем регистре (большими буквами) то в окне браузера оно не отображается.
Если кому понадобится вот решение: нужно просто проверяемое расширение привести к нижнему регистру с помощью ф-и strtolower.
В файле lib.php ищем $cfg['allow'] (38, 104 и 107 строки) и первый параметр ф-и in_array передаем в strtolower()
in_array(strtolower($ext), $cfg['allow']['image'])

Теже изменения я сделал и в ajax.php ... но вроде и без них работало...
Никита, пермь 25 November 2009, 11:53
А всё таки к нескольким полям можно применить?
Demphest 25 November 2009, 13:44
Эм, к каким именно полям то? :)
Если к ckeditor, то нет, ибо ошибка.
Для простых инпутов на пару с редактором выше ссылка была
Никита , Пермь 25 November 2009, 19:54
ckeditor, тоесть пока нет такой возможности? а будет?

Ещё такую штуку хотелось бы:
загружаем файл(не картинку) и в редакторе выводится на него прямая ссылка!! Ваще было б нереально круто
Demphest 25 November 2009, 23:25
В ckeditor при использовании нескольких редакторов ошибка возникает, с чем связана пока не разбирался, времени покамесь нету.

По ссылке на файл, так а в чём проблема?
Нажимаете вставить ссылку, жмёте Посмотреть на сервере, загружаете и выбираете файл, путь вставляется в поле :)
Не то? :)
lyudisrek 26 November 2009, 14:50

Прикручиваю к ckeditor:

<script type="text/javascript" src="../../ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="../../AjexFileManager/ajex.js"></script>

<script type="text/javascript">
var ckeditor = CKEDITOR.replace('editor1');

  path: '../../AjexFileManager',
returnTo: 'ckeditor',
editor: ckeditor

но кнопочка загрузки так и не появляеться. Подскажите где копать?
Demphest 26 November 2009, 15:18
Кнопки загрузки нету, надо либо правой кнопкой на папке нажать, либо вверху на иконку стрелки вверх
lyudisrek 26 November 2009, 16:34

у меня подключился ckeditor, нажимаю на иконку для вставки изображения, открываеться окошко с свойством изображения, и уже в этом окошке нет кнопки "Посмотреть на сервере". Как ее достать?
Demphest 27 November 2009, 05:21
1) Проверьте подключается ли ajex.js, скорее всего у вас файл не загружается.
2) Уберите в ".init" передачу переменной "path:.." по умолчанию она больше не нужна.
lyudistek 27 November 2009, 10:14
а можно вам выложить файлы, а вы уже посмотрите, а то все уже перепробовал и ничего. В tinymce подключился, а вот в ckeditor никак не могу. Спасибо за пониммание.
lyudistek 27 November 2009, 10:22
вот ссылка. Там сайт учебный сайт:
lyudistek 27 November 2009, 10:24
DeeJay OuKay, Пермь 27 November 2009, 11:06
Только щас заметил эту проблему. Файлы не закачиваются. Всё остальное нормально работает. В чём может быть проблема?
Вряд ли в правах доступа, так как тестю на XP.
Guest 30 November 2009, 08:47
Вы посмотрели архив с моим сайтом?
Demphest, трям парам пам пам =) 30 November 2009, 18:02
Сейчас посмотрел, вы там целый сайт выложили :) вы мне предлагаете перенести базы запустить сайт и смотреть где и почему у него не работает да?.. :)
В head видел что returnto не убрали, я же предлагал убрать и потестить.

Телепаты в отпуске ;)
Яков Карпин, Москва 1 December 2009, 12:21
Познавательно написано! Надобыотметить на БобрДобр. :)
lyudistek 1 December 2009, 12:53
returnto убрал , но кнопочка все же не появилась.
Demphest 1 December 2009, 21:25
Попробуйте firefox+firebug, какая-то ошибка должна появиться, или Error Console может быть поможет
DeeJay OuKay, Пермь 2 December 2009, 16:36
Эспешели фор телепатс :)
1. Файлы для закачки добавляются в список.
2. Жму "закачать"
3. Полоска типа, бегает и бегает до бесконечности
4. Но нужные файлы не закачиваются.
Всё остальное работает нормально
БaKиHeЦ, Москва 2 December 2009, 18:36
Большое спасибо! Буду теперь заходить на этот блог каждый день! :)
Hit Shappens, Пенза 2 December 2009, 18:46
Здравствуйте! У меня проблема с использованием файл менеджера вне WYSIWYG редакторов (как в примере При нажатии на кнопке, открывается адрес тип: http://site/undefined&returnTo=$id.
Demphest, тили тили трали вали 3 December 2009, 02:35
Аа, ну теперь всё понятно в чём дело :)
Файрбагом результат аякса проверьте, ошибка скорее всго какая-то выходит в ответе php, раз ответ в json перегнаться не может.

Пожалуйста ;-) Не, не надо, иначе придётся писать что нибудь в блог :)

>Hit Shappens
Посмотрите пример, видимо вы забыли вызвать:
  returnTo: 'function'
f09, Рязань 3 December 2009, 14:55
у меня проблема... все настроил, но работает не до конца! Почему то файл-менеджер не может увидеть указанную директорию

По запросу http://site/admin/AjexFileManager/ajax/php/ajax.php?isWork
Directory not found: http://site/uploads/
Failed created, You need to create the folder manually, or set the right
Вам необходимо создать папку вручную, или выставить права. И так абсолютно со всеми папками - не видит ни одну!

P.S. пробую на денвере, в сети пока нет возмжности...
Demphest 3 December 2009, 17:13
- Попробуйте создать корневую папку "uploads" вручную, там где она должна быть.
- Проверьте переменные $cfg['root'], $cfg['url'] может вы там спецсимволы какие-то поставили в пути, поэтому папки не создаются.
f09, Рязань 3 December 2009, 20:07
Пробовал уже по всякому... создана и папка uploads и еще куча папок в ней, пробовал править $cfg['root'], $cfg['url'] - никак не получается...
DeeJay OuKay, Пермь 3 December 2009, 21:24
>Файрбагом результат аякса проверьте
Слова знакомые вижу. И, вроде, главную мысль уловил, но если можно по пунктикам (сказал он, выкрикивая из чего-то вроде танка) =)
Demphest 3 December 2009, 21:40
1) Ставим firebug аддон для FireFox
2) Открываем окно файл менеджера
  - жмём F12
  - консоль просит обновить страницу, жмём F5
3) Пробуем загрузить файл
  - в консоли отображается результат выполнения ajax запроса
4) Нажимаме крестик чтобы развернуть ответ ajax'a
  - смотрим наличие постороннего текста ;-)
DeeJay OuKay, Пермь 3 December 2009, 21:50
>soft, Николаев
Спасибо за совет с переводом расширений в нижний регистр. Помогло. Без изменений в ajax.php всё-таки не работало... (на XP)
Решение хорошее, но в любом случае расширения приходится прописывать как минимум дважды. А надо бы и больше. Юзеры-то разные бывают. Могут jpg или JPG написать, а могут Jpg и так далее
f09, Рязань 3 December 2009, 22:06
использовал компилированную версию... ругалось че-то там на dynatree... установил полную версию, все заработало... Но не очень стабильная работа...
Ждем с нетерпением новых хороших версий!
Дмитрий, Старый Оскол 10 December 2009, 14:54
Добрый день)))
Поставил AjexFileManager вместе с CKEditor.
папки upload images flash _thumbs были успешно созданы и php файл с ?itWorks выдает что всё хорошо.
Но при попытке произвести upload ничего не происходит. В чем может быть дело?
Дмитрий, С 10 December 2009, 15:36

В Chrome работает отлично а в FF3.5 никак
Дмитрий, Старый Оскол 10 December 2009, 20:39

Пусть FF сам разбирается почему не работает этот скрипт.

Вопрос вот в чем: я внес следующие изменения в файлы:
1. $cfg['url'] = '';
$cfg['root'] = $_SERVER['DOCUMENT_ROOT']/* . DIR_SEP . $cfg['url']*/; // absolute path

2. На 132 строке в ajax.php
  'url'=> /*'/' .*/ $cfg['url'] . '/',

Теперь работает всё кроме 1 вещи-не показываются превью изображений.

Так же кому интересно есть способ прикрутить к 1 странице несколько CKEditor'ов с файловыми менеджерами-способ кривой но работает)))

Сначала определяемся сколько нам нужно полей на странице
Затем копируем папку AjexFileManager сколько надо раз и обзываем их AjexFileManager1 AjexFileManager2 и т.д.

затем в каждой папке находим ajex.js и ищем там AjexFileManager
и переименовываем их в AjexFileManager1 AjexFileManager2 ...

а на странице делаем вот что:

<script type="text/javascript" src="AjexFileManager/ajex.js"></script>
<script type="text/javascript" src="AjexFileManager1/ajex.js"></script>

в <body>

<textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href=""&gt;CKEditor&lt;/a&gt;.</textarea>
<textarea cols="80" id="editor2" name="editor2" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href=""&gt;CKEditor&lt;/a&gt;.</textarea>

<script type="text/javascript">
var ckeditor = CKEDITOR.replace('editor1');
var ckeditor1 = CKEDITOR.replace('editor2');

returnTo: 'ckeditor',
editor: ckeditor
returnTo: 'ckeditor',
editor: ckeditor1

Demphest, пролетая где-то мимо 11 December 2009, 00:40
Ночер добрый :)
Превью скорее всего не показываются из за того что в путях слэш удалён, поставьте "/", иначе на выходе он 'путьИзображение' склеивает, вместо 'путь/изображение'.
Дмитрий, Старый Оскол 11 December 2009, 15:14
В каких путях???
Которые я менял???

Давай те я напишу структуру директорий:

  images-> здесь изображения
  texts  -> здесь файлы на которые необходимо ставить ссылки

А где находятся пути к превьюшкам??? в ajax.php???
Fedia, Moscow 11 December 2009, 22:36
Добрый день. В этом прекрасном файловом менеджере не хватает функции "Перенести в" (перенести файл из одной папки в другую). Может автор в свободное время сделает эту функциональность :).
Senia, Russia 12 December 2009, 00:07
Добрый день.
нельзя ли сделать file manager без Lazy loading'a .
А то минус, который появляется, если в папке нет других папок или файлов, очень запутывает (лучше, если б минуса не было и показывало, что нет ни папок, ни файлов в директории). И еще, После рефреша при нажатии на папку ничего не проишодит, хотя в папке есть файлы.
А так, спасибо за хороший менеджер.
Demphest 14 December 2009, 09:03
Слушайте, а вы кстати зачем закоментировали всё это, вам необходимо просто оставить пустой переменную $cfg['url'] чтобы папки [images, flash, file] учитывались в корне сайта.
Верните на место все, и сделайте $cfg['url'] = "'; пустой.

>Fedia, Утр добрый
Да, этот пункт стоит в списке хотелок на следующую версию :)

>Senia, Добрый утр
Согласен, учту, про рефреш не совсем понял, имеете в виду чтобы окно сохраняло вид текущей папки? которая открыта

Это текст :)
Я говорил о ошибках в статусе выполнения, а вы кстати попробовали полную(не сжатую) библиотеку использовать?
Xyлигaнкa, Ярославль 14 December 2009, 10:45
Ну и после этого, как говорится, хотелось бы услышать начальника транспортного цеха ;)
fog 14 December 2009, 14:57
Все настроил, пару недель все было хорошо, а сегодня увидел, что стиль не грузится и пишет

In the process of creation used the following components, for which it separate thanks ;-)

Хотя ничего за это время не менялось! помогите! в чем проблема?
Demphest 14 December 2009, 15:41
-Видимо сервер/сайт на вас обиделись, что уже так долго ничего не менялось, решили вас занять чем нибудь :)
-Прилетело НЛО :)
-2012 наступил раньше по какому то календарю :)

.Проверьте права на папки и файлы
.Проверьте не попортил ли вредный вирус файлы, что скорее всего так и есть, спам боты которые ссылки прописывают в base64*** портя файлы
fog 14 December 2009, 20:59
ничего, никаких изменений файлов, пробовал заливать новые... сайт валяется на локалке... и реально не работает... если вам весело, веселитесь...
Дмитрий. Вот оно как, Старый Оскол в снегу!!! 14 December 2009, 22:59

Если всё оставить как есть и просто сделать пустой $cfg['url'] то вообще ничего не показывается)))
Дмитрий, Старый Оскол 14 December 2009, 23:05
А нет)))
Всё так же и без превью
Евгений, Москва 14 December 2009, 23:12
Здравствуйте, все вроде поставил. Все работает. Но вот не могу понять, почему у меня файлы складываются в upload/image в кодировке колесо_жизни
Demphest, ночной 14 December 2009, 23:21
Не надо воспринимать это так всерьез :) просто сами подумайте какие я могу на основе ваших слов сделать выводы?
Я не телепат ;-)

Хм, а они до этого создавались вобще?
Может быть само gd расширение не работает?

Локаль глючит видимо, вы случаем файл ru.php не пересохранили в cp1251?
Или может быть русский апач, который насильно к русскому приводит, такое на старых денверах вроде наблюдалось. Потестируйте функцию translit на ваших настройках.
Евгений, Москва 15 December 2009, 00:30
Нет, ru.php не трогал. Все работает уже у провайдера.
На денвере даже не запускал.
Причем файл на сервере в иероглифах, а в интерфейсе норма.
А если $fileName = getFreeFileName($_FILES['upload']['name'], $toDir); сменить? В MD5 + время, например)
Demphest 15 December 2009, 03:17
Эх, вот я блин тестер :) оказывается с последнего раза, после переноса файлов не проверил пути, из за этого не работало.
В общем необходимо внести правку в файле lib.php на строке 282 следующий момент:

 if (file_exists($langPhp = dirname(__FILE__) . DIR_SEP . 'lang' . DIR_SEP . $cfg['lang'] . '.php')) {
  require_once $langPhp;

Как выяснилось, банально файл ru.php не подлключался, а я и не заметил.
Ну и само собой язык должен русский стоять: $cfg['lang'] = 'ru';

Обновил архивы менеджера.
Спасибо за найденную ошибку ;-)
Mikhail, Moscow 15 December 2009, 13:01
define('DEV', true);

Но ошибок никаких не выводится. Где начать искать зарытую собаку? На локальном сервере всё работает.
Кстати совместимость с PHP4 можно добиться малой кровью?
Demphest 15 December 2009, 14:43
Ошибки надо через firebug(к примеру) отслеживать, так как всё через ajax посылается/принимается.

С php4 в принципе достаточно просто совместимость сделать, там пару функций аналогичных надо добавить, которых в php4 нету: json_encode, json_decode, scandir(она должна быть причём)
Sat-Lin, Санкт-Петербург 15 December 2009, 15:57
Прекрасная софтинка!!! Очень удобная и всем понятная!!! Огромное спасибо! так держать! :)
anonim, Russia 19 December 2009, 16:38
как я понял, новая версия появится, когда в dynatree появится drag&drop :) ...
DeeJay OuKay, Пермь 19 December 2009, 17:02
Проблема с закачкой никуда не делась:(
Скачал то, что называется "AjexFileManager full with lib"
Список папок опять стал отображаться только после закомментирования48-й строки (mb_internal_encoding('utf-8');) в ajax.php

Всё, остальное вроде работает, но закачка файлов не проходит.
Это вобще может быть связано с закомментированной кодировкой?
Demphest 19 December 2009, 18:12
Нет, она будет когда время высвободится :) пока в очереди следующая версия ;-)

Ну вот) Выходит у вас mbstring отключён, а он дальше тоже применяется для транслита имён, вот и не проходит видимо файл до конечной точки.
- Или включите mbstring, что будет самым правильным, вобще он по дефолту как правило включён.
- Или вырежте его упоминания, а лучше заглушку сделать даже, на манер:
if (!function_exists('mb_strtolower')) {
 function mb_strtolower($s) {
   return $s;
user, Moscow 20 December 2009, 14:41
Добрый день.

Из всех найденных мной файловых менеджеров, тех, которые бы делали то, что нужно, оказалось не так и много. Некоторые имеют много ненужного функционала, где-то он хромает, а где-то нет даже элементарных функций файлового менеджера. Alex filemanager мне нравится тем, что в нем пока что нет ничего лишнего и я надеюсь, что скоро появится то, чего, как мне кажется, не хватает - было бы неплохо иметь возможность копировать/ перенести папку, файл в другую директорию (просто указывая в какую директорию перенести или drag&drop из списка файлов в дерево директорий) и не хватает поиска. И тогда менеджер будет похож на лучший (на мой взгляд) файловый менеджер: (Очень продуманный drag&drop: когда элемент наводится на дерево директорий, если директория не раскрыта, она раскрывается). Жду новых версий. Удачи!
DeeJay OuKay, Пермь 20 December 2009, 19:15
Продолжаем бороться с НЕзакачкой :)

mbstring включать надо в php.ini, я так понимаю. Нашёл там несколько параметров вида mbstring_разный текст. Чё именно надо включить/раскомментировать? (юзаю Денвер)

С заглушкой уже понятнее. Тока, где её лучше вставить? В котором файле?
Дмитрий. Всё интереснее и интереснее, Старый Оскол 20 December 2009, 22:52
Это снова про превью.
Они отображались)))gd точно работает.
Становится интересно
. Всё интереснее и интереснее, Старый Оскол 20 December 2009, 22:53
и превью созданы. папка _thumb есть и в ней все превьюшки.
Demphest 21 December 2009, 09:58
Добрый день
Да, надеюсь всё впереди, спасибо.

Да, в php.ini необходимо раскоментировать(убрать ; впереди) срочку:

Если делать заглушку то лучше в отдельном файле, а в ajax.php вначале подключать его.

Прям даже не знаю :)
Проверьте какой путь на странице у файлов - превьюшек.
Дмитрий, Старый Оскол 21 December 2009, 14:32
Вот в чем дело то)))

<div class="thumb ext_jpg" thumb="_thumb/images/15199831_1899157.jpg" file="images/15199831_1899157.jpg">
 <div class="image">
  <img alt="" src="//_thumb/images/15199831_1899157.jpg"/>
 <div class="check">
  <input type="checkbox" value="15199831_1899157.jpg" name="file[]"/>
 <div class="name" style="display: block;">15199831_1899157.jpg</div>
 <div class="date" style="display: none;">11.12.2009, 14:52</div>
 <div class="size" style="display: none;">(700 x 517) 121 KB</div>

где можно убрать // перед _thumb
DeeJay OuKay, Пермь 21 December 2009, 16:48
Заглушка и раскомментирование не помогают - не закачивается точно также как и раньше.
А как вобще можно проверить наличие mb_string в phpinfo()? Он там как-то маячит, нет?

Пока пробую вырезать его упоминания из кода, но проще будет свой файл-менеджер сообразить :)))
Demphest 21 December 2009, 19:11
lib.php ~124 строка, там формируется 'thumb' => ###

Эм, ну по идее в phpinfo() если есть большим шрифтом надпись mbstring, под которой табличка параметров разных. Начинается с Multibyte Support -> enabled
То теоретически значит работает :)
Дмитрий., Старый Оскол 21 December 2009, 21:22
Всё работает. Прямо огромное неохватное всеобъемлющее спасибо)))))
Дмитрий, Старый Оскол 22 December 2009, 10:34
Еще вопрос)))
Можно ли сделать так чтобы менеджер видел файлы в корне сайта а не только в папках???
Demphest 23 December 2009, 10:34
На текущий момент нету такой возможности
DeeJay OuKay, Пермь 23 December 2009, 17:45
Вот, где собака порылась: закачка не пашет из-за отсутствия mbstring в этой поставке (в phpinfo() пусто по этой части). Жопа :(
Может, его откуда-то скачать можно?
Дмитрий, Старый Оскол 23 December 2009, 18:49
Понятно. Тогда буду ждать с нетерпением новой версии менеджера)))))
Demphest 23 December 2009, 23:42
Ну дыг :)

DeeJay OuKay, Пермь 28 December 2009, 18:06
Тут же полный пакет PHP. А отдельно этот "типа плагин" нигде не водится? :)
Virtex, Саратов 3 January 2010, 18:38
Вопрос к автору , а вот у вас время у каждой статьи и в комментах пишется... Это какое? Московское? Заранее спасибочки за ответ.
anonimous, Russia 5 January 2010, 21:23
добрый день. И все же вернусь к своему вопросу насчет lazy loading'a. Проблемма описана тут, тут : Какие соображения по этому вопросу?
Владимир Малкин, Саратов 6 January 2010, 03:29
Только недавно попал на Ваш сайт, теперь каждый вечер захожу посмотреть, не написали ли чего новенького. :) К сожалению только Вы не каждый день свой блог обновляете :(
Alexey, ZP 7 January 2010, 04:41
Автору низкий поклон. Увы, в джаве практически не разбираюсь, потому 2 вопроса:
-CKEditor почему то экранирует кавычки, пробовал и из вашего архива, и из официального. т.е. картинка приходит в виде <img src="\"/upload/image/111.jpg\"" alt="\"\""/> естественно ерунда...
-нет возможности протестировать на хостинге, но на локальном сервере(Денвер) картинки не загружаются, загрузка вечная. но папки создаются удачно, если руками ложить файлы в папки, то их видно. Очень надеюсь на вашу помощ. В долгу не останусь
Alexey, ZP 7 January 2010, 17:56
Раз уж спросил, то и отвечу. В для денвера нужно загрузить расширения, и разкоментить mb_string.
Для того, что бы не бло кавычек, нужно отключить magic_quotes в пхп.ини
Но, у меня получается создавать папки только в папке с файлом ajax.php Ни абсолютные пути, ни относительные не работают. В полной растерянности целый день.
DeeJay OuKay, Пермь 10 January 2010, 16:06
Alexey, ZP
Спасибо за подсказку. У меня аналогичные проблемы с Денвером :)
Буду устранять
Demphest 11 January 2010, 16:29
Всем привет! :)

Там на в пакетах просто в папке "ext" есть все дефолтные расширения, можно было взять один файл php_mbstring.dll просто и к себе скопировать ;-)

Московское вроде как :)

В общем попробую на днях в dynatree эту проблему пофиксить.
А в следующей версии уже буду использовать jsTree

В php
ini_set('magic_quotes_gpc', 'off');

или в .htaccess
php_value magic_quotes_gpc off

Но в php 5.3+ set_magic функция помечена на удаление

А вот по поводу создания файлов в папке с ajax.php, не сталкивался, может быть дело как раз в глюке с кавычками? или так и остался?
lyudistek 22 January 2010, 14:13
А можно ли в следующей версии сделать чтобы файловый менеджер прикручивался к нескольким текстовым полям, так как у меня к примеру их несколько на одной странице. Дмитрий, Старый Оскол 10 Декабря 2009, 20:39 написал как он это делает, но тот вариант не очень удобен

Алексей 27 January 2010, 18:27
не появляется кнопка "Browse", что я не так сделал?
Demphest 27 January 2010, 19:50
Там проблемы в коде возникают, решения пока нету.

Проверьте подключается ли ajex.js, видимо какая-то ошибка при инициализации происходит. Проверьте объект редактора который передается в .init({})
Саша, Ростов-на-Дону 29 January 2010, 11:08
Спасибо автору за его труды.
1)У меня возникают проблемы с загрузкой файлов с русскими именами. Исчезает имя или последняя буква расширения.
2)Можно ли увеличить размер окошка в котором находится кнопка "Посмотреть на сервере"
3)При загрузки файлового менеджера сразу не показываются миниатюры.
Как можно решить эту ситуацию?
Приоритетен 1ый пункт. может имеет смысл формировать случайное имя файла после загрузки на сервер?
Demphest 31 January 2010, 16:05
1) Проверьте включено ли расширение mbstring так как транслит через эти функции делается
2) Если имеется в виду сама левая колонка, то ширина её в классе #dirs {} в dark.css например, по дефолту 20% экрана
3) Не совсем понял, т.е. при нажатии на папку файлы выводятся без изображений? Возможно на новые файлы скрипт не успевает првьюшки сделать просто
Евгений, Челябинск 3 February 2010, 05:23
Здравствуйте! Покажите пожалуйста на наглядном примере как работает это всё. Допустим в корне сайта есть папка upload. Туда нужно загружать фотографии. Если можно по шагам. Что бы можно было на Денвере потестить. Заранее огромное спасибо. С уважением Евгений.
lyudistek 3 February 2010, 14:53
Действительно очень хороший файл-менеджер. Автор молодец, но так как не может быть прикручен к нескольким текстовым полям на одной странице, то теряет свой смысл. Я например в админке использую 3 текстовых поля, а файл-менеджер прикручиваеться только к одному. Но все равно вы молодец, затрачено много труда. Вот если бы еще к нескольким полям ...Мой Вам респект
Bogdan, Plovdiv 4 February 2010, 10:41
How can I integrate into TOKO CMS
Bogdan, Plovdiv 4 February 2010, 10:43
Как я могу интегрировать в TOKO CMS
Demphest 4 February 2010, 20:42
Написал небольшую инструкцию

Только что попробовал в ckeditor 3.1, что-то поправили, теперь работает как минимум с двумя полями.

Процедура аналогична по идее, но там я вижу FCKeditor, а у него код отличается, используйте более новую версию CKEditor для прикрепления
Евгений 5 February 2010, 00:40
Demphest. Всё сделал как Вы сказали, проверил несколько раз.
1. По нажатию кнопки "Посмотреть на сервере" - открывается окно файл менеджера, но папок images, file и т.д. - нету.
2 При нажатии на "загрузить файлы" открывается окно загрузки, выбираю файл, окно закрылось - но файлы не выбрались.
3. По проверочной ссылке:
тупо пустая страница
Вот я даже картинку с примером загрузил:

И если даже просто выбрать загрузить фото через редактор (по одному)- оно тоже не загружается.
Евгений, Челябинск 5 February 2010, 01:00
Demphest. Вобщем разобрался. На Локалке (на Денвере) не работает. Залил на сервер - всё ОК!
Что можете посоветовать по поводу Денвера. Очень нужно что бы сначала всё отладить, а потом уже в сетку залить.
С уважением. Евгений.
Demphest 5 February 2010, 10:20
Почти уверен что расширение mbstring не работает, точнее не включено.
Надо в php.ini раскоментировать extension=php_mbstring.dll
чaтЪлaнбaзник, Самара 6 February 2010, 19:38
+1 к предыдущему комментарию :)
Антон, Докучаевск 8 February 2010, 19:57
По описанию у меня была такая же проблема.
Решения нашел два:
Вариант 1: Как было написано выше раскомментировать в php.ini строку extension=php_mbstring.dll. Но плюс к этому еще необходимо скачать саму библиотеку php_mbstring.dll и поместить в каталог \usr\local\php5\ext\, т.к. она в базовом пакете Денвера не идет (у меня было так). На сайте Денвера кажется есть пакет с расширением: модули PHP (с этой библиотекой).
Вариант 2: Если закоментировать в ajax.php строку mb_internal_encoding('utf-8'); и создать "заглушки" для функций mb_strtolower, mb_substr, mb_strrpos, mb_strlen, mb_ereg_replace - то на локальном компьютере все работает.
Пример заглушки был где то уже намного выше. (Если есть необходимость могу выложить как я сделал эти пять загушек).
Антон, Спб 9 February 2010, 21:48
Спасибо за проделаную работу! Посоветуйте наиболее рациональный способ ограничения доступа к AjexFileManager. По идее, сейчас любой посетитель может обратиться к нему по прямому url: и удалить все фотографии!?
Demphest 9 February 2010, 23:05
Самый рациональный способ использовать сессии.
- на вашем сайте где-то происходит авторизация пользователя
- в ajax.php, по данным из сессии проверяете пользователя на доступ
- в зависимости от уровня, оперируете переменной $cfg['url']
if ($_SESSION['admin']) {
 $cfg['url'] = 'upload';
} else {
  $cfg['url'] = 'upload/guest';

или, $cfg['url'] = 'upload/' . $_SESSION['user_login'];

Ну и другими переменными из массива $cfg оперировать при необходимости.
Beckham, Волгоград 10 February 2010, 17:50
Красота — это в общем-то гениальность, даже больше, чем гениальность, ибо она в объяснении не нуждается.
wepik 11 February 2010, 01:42
можно ли с помощью CKFinder загрузить, например, php файл, который будет выполняться сервере. Т.е. я,например, загрузил пхп и могу уже обратится к нему просто по ссылке? вопрос безопастности. я просто не понимаю принцип.
Евгений, Челябинск 11 February 2010, 08:04
Здравствуйте. Demphest.
А как можно защитить файл: AjexFileManager/index.html
Набираю путь до него из строки адреса и все файлы как на ладони. (для любого человека)
Можно как нибудь его сделать .php
Евгений, Челябинск 11 February 2010, 16:01
По Вашему совету, использовать сессии не получается! Потому что они убитые файле ajax.php.
То есть для авторизации я использую 2 переменные $_SESSION['login'] и $_SESSION['password'] но в файле ajax.php они пустые! Почему так? Не подскажите?
Demphest 11 February 2010, 20:39
У вас на самом сайте видимо место хранения сессий отличается от места по умолчанию.
Проверьте session_save_path() на самом сайте и в ajax.php, они скорее всего отличаются.
Евгений, Челябинск 12 February 2010, 13:22
С выше сказанным, разобрался!
Вот ещё есть вопрос! Почему, если в файле ajex.php сделать любой вывод на экран (например: echo "Сдесь все что угодно"; )
он перестанет работать (можете попробовать). Да еще сделать запрос к БД тоже не получится (например чтобы сравнить переменные сессии со значениями в БД) Например:
$res=mysql_query("SELECT * FROM admin WHERE login='".$_SESSION['login']."' AND pass='".md5($_SESSION['password'])."'");
else // всё ништяк!

Это запрос тупо ни что не возвратит (можете проверить)
А очень нужно!
Demphest 12 February 2010, 14:31
Так как файл ajax.php всегда в зависимости от запроса возвращает json в ответе для дальнейшего парсинга на странице.
А вы когда выводите какую либо информацию, делаете возврат невалидным для javascript'a.
Т.е. выводить что-то в ajax.php не нужно, он не для этого.
А header('Location: ...') туда бессмысленно ставить, он не сработает у вас, т.к. прямого обращения к файлу не идёт.
Поставьте после проверки exit; чтобы не работал менеджер по сути в принципе.
Евгений, Челябинск 12 February 2010, 17:01
Demphest. Извините, наверное достал уже..
Последний вопрос. Вот есть запрос который я пытаюсь выполнить в файле ajax.php:
$res=mysql_query("SELECT * FROM admin WHERE login='".$_SESSION['login']."' AND pass='".md5($_SESSION['password'])."'");

В данном случае функция "mysql_num_rows" ни чего не возвратит. То есть переменную $a нет смысла проверять. Её просто нет. И суть всей проверки теряется. Если Вы скажете что нужно создать подключение к БД - пробовал. то же самое.
Demphest 12 February 2010, 17:52
Проверьте по этапам всё.
1) Проверьте подключается ли правильно к базе
2) Сделайте простой запрос без условий к таблице:
$res=mysql_query("SELECT * FROM admin");
3) Если всё работает, то уже смотрите переменные
4) Добавьте в sql запрос логин, проверьте, после добавьте пароль
5) Проверяйте ;-)
Евгений, Челябинск 16 February 2010, 18:06
Всё отлично, Demphest. Разобрался.
Хочу сказать спасибо за Вашу разработку, и за помощь в настройке. Хороший плагин! Главное чтобы с точки зрения безопасности всё было "тип топ"!
Андрей, Питер 19 February 2010, 02:14
давно искал Ckeditor с встроенным файловым менеджером !!!
NguyTieuNhan, Hà Giang 21 February 2010, 11:13
I can't upload file and creatsubfloder when manager file on sever plz help me, when I upload then I've error "Error loading or banned file type"
Demphest 21 February 2010, 11:32
Most likely you do not have permission to write to the folder
NguyTieuNhan, Hà Giang 22 February 2010, 06:44
I created folder upload(image/file/flash) and CHMOD to 777 but when I run did not work, plz help me.
Никита, Пермь 22 February 2010, 11:40
обновляться то будет что-то? (
Demphest 22 February 2010, 12:57
Are you using php5?
Extension mbstring included?
Check: open_basedir, safe_mode
And the values of variables:

Пока не в ближайшее время
Никита, Пермь 22 February 2010, 13:00
вот такой момент я озвучивал уже где пол года назад. он так и не был реализован?

"загружаем картинку в тексте выводится её уменьшенная копия, а при нажатии картинка увеличивается(в идеале спомощью лайтбокса)"
Demphest 23 February 2010, 03:20
Это было 3месяца назад ;-)
Нативной так сказать поддержки пока не ожидается, можете реализовать пока таким образом:
spiller, varazdin 23 February 2010, 17:21
I've problem with upload like NguyTieuNhan, Hà Giang. I replace
$result = 'Error loading or banned file type '; with
$result = 'Error ' . $cfg['root']; and here is result
Error /usr/local/apache/htdocs/upload/
Art, Yerevan, Armenia 2 March 2010, 09:13
конечно очень мило выглядит, но вот, что заметил:
когда загружаю фаил(у вас в демо), фрейм с файлами в выбраной папке не перегружается, т.е. когда я гружу файл, мне надо обновить, что бы увидеть только что загруженный файл. Думаю, можно сделать поудобнее это дело)

и Второе, когда делает просмотр в виде списка, то выбрав в меню, которое появляется при нажатии правой кнопы меню, я не могу просмотреть файл. Это уже касяк)))
Denny, London, England 4 March 2010, 09:01
Hi, thanks very much for sharing this code. I have a question about licensing - in your ajax.php it says "Dual licensed under the MIT and GPL licenses", but then straight after that is has the LGPL banner text. Is it licensed under the GPL or the LGPL, or both?
Elsepas, SPB 8 March 2010, 16:13
Спасибо оч удобная вещь, давно искал =)
Demphest 9 March 2010, 09:56
Да, точно :)

Yes, incorrectly written there :). Distribution as is, unlimited ;-)
xVansX, Tashkent 10 March 2010, 12:33
огромное спасибо тебе зай файл менеджер) горел буквально CKfinder защиту поставил все мои проекты под твой переделаю спасибо тебе друг выручил)
TRAHOMOTO, Луганск 17 March 2010, 09:59
Спасибо вам за ваш труд! И за бесплатный ФМ!!!
Роман, СПБ 28 March 2010, 16:38
Огромное спасибо за менеджер.
Скажите плз., это только у меня проблема, если в tinymce поставить dialog_type : "modal", то при выборе в менеджере картинки окно менеджера не закрвается, но картинка вставляется.
Роман, СПБ 28 March 2010, 16:40
Забыл добавить, что tinymce у меня jquery edition!
Lina, Kharkov 1 April 2010, 16:00
почему-то постоянно нада очищать кэш браузера, чтоб залилась картинка...
это можно как-то исправить?
Александр, Киев 1 April 2010, 22:29
уже 2 дня мучаюсь не могу заставить его работать. директории созданы, work пишет что все хорошо, показывает дизайн без файлов и папок, ошибок в фаербаге нету, все что тут написано почти напамять выучил. а оно не работает и все. плиз хелп
Александр, Киев 1 April 2010, 23:01
а теперь показывает ошибку 500 internal server error. ктонить подскажите - это хоть мой косяк или может что-то с хостом
Олег, Барнаул 10 April 2010, 20:47
Мучаюсь с той же проблемой. не показывает ни каталогов ни файлов. Проблема началась когда в джумле поменял имя базы и префикс по-умолчанию из соображений безопасности. При чем как только возвращась на старую базу и префикс jos_ все начинает работать. Помогите, пожалуйста советом, где пофиксить, пусть даже ручками прописать.
никита, пермь 15 April 2010, 18:55
здравствуйте. пол года всё работало ок. сейчас решил поставить новый CKeditor 3.2.1, и файлы перестали грузится? файловый менеджер не подходит для новых версий? к какой максимальной версии он подходит
Demphest 16 April 2010, 11:25
Не сталкивался с этим

При ошибке 500, попробуйте удалить .htaccess из AjexFileManager/ajax

К сожалению с джумлой не работал не знаю, могу сделать догадку, что она путь какой то меняет и поэтому перестает работать.

Привет, скачайте измененный из темы: "Ajex File Manager 1.0.2 мини-патч" с ним будет работать.
Павел, Питер 13 May 2010, 15:01
Здравствуйте! Я поставил этот менеджер себе на сайт с ckeditor, но не могу с помощью него закачать файлы. Не появляются кнопки вверху около надписи About
Евгений, Челябинская обл. г. Миасс 15 May 2010, 21:57
Здравствуйте! как можно убрать (временно) кнопку удаления директорий, ну или убрать с неё onclick. Какой код и где закоментировать.
Demphest 17 May 2010, 11:09
Здравствуйте Евгений.
Програмно можно убрать из ajax.php, блок:
case 'deleteFolder':

Чтобы в меню не было видно, надо из ajex.filemanager.js убрать блок:

'<span lang="deleteFolder">Delete folder</span>' : {
onclick: function(menuItem, menu) {return Action.deleteFolder();},
icon: 'skin/_ico/folder_delete.png'

Чтобы просто отключить, то в том-же .js можно заменить

deleteFolder: function() {
deleteFolder: function() { return false;
Евгений, Челябинская обл. г. Миасс 17 May 2010, 16:56
Здравствуйте Demphest.
А как просто запускать менеджер, без редактора.
Если просто указать путь до папки, то всё работает, только почему то не все файлы отображает. (например те, у которых расширение из больших букв - file.JPG - их не видно).
Попробовал в ajax.php добавить в массив расширение с большими буквами - не помогло.
Demphest 18 May 2010, 13:37
Перекачайте архив: "Ajex File Manager вместе с CKEditor 3.2.1"
поправил проблему с верхним регистром, а для того чтобы открыть скрипт напрямую надо напрямую файл вызвать например следующим образом:
Михаил, Иркутск 19 May 2010, 20:17
Если нажать правую кнопку мыши и выбрать -> перезагрузить, тогда после перезагрузки не видны никакие файлы, пока не пощелкаешь по папкам. А также при повторном просмотре, вышел из менеджера вернулся опять, он запомнил выбранную в прошлый раз папку и снова пока не щелкнешь на другую папку содержимое текущей (запомненной) увидеть никак нельзя. А также, загрузка файлов в этом случае не работает, пока по папкам не пощелкаешь.
Алексей, Севастополь 22 May 2010, 23:46
Ув. demphest! Подскажите из-за чего может быть такое: - когда загружаешь изображения (жмем на иконку) - открывается стандартное диалоговое окно браузера на сохранение файла ajax.php к себе на компьютер. Жму отмена... обновляю редактор - фото загружено! И так не только в самом вашем редакторе но и при загрузке через окно CKEditor... там где вставить картинку загрузив ее на сервер... тот же файл предлагает сохранить.
Использую Google Chrome последний.
Алексей, Севастополь 23 May 2010, 12:08
-> upd
В Fireworks последнем то же самое. Архив редактора скачивал по ссылке вверху страницы Ajex File Manager вместе с CKEditor 3.2.1...
Demphest 24 May 2010, 01:15
Поправил, теперь при открытии автоматом будет подгружаться папка, при которой было закрыто окно.

Видимо у вас php файлы не обрабатываются сервером как положено, поэтому браузер предалагает вам скачать файлы. Проверьте работоспособность php.
Игорь 25 May 2010, 00:29
Доброго времени суток, Александр.
Никак не могу увеличить максимально допустимый размер загружаемого файла.
Буду благодарен любой подсказке.
С уважением, Игорь
Demphest 25 May 2010, 11:08
Привет, тут вариантов не много на самом деле, если ini_set('upload_max_filesize', '128M'); не срабатывает, то если апач - можно попробовать указать в .htaccess
php_value upload_max_filesize 128M
Если не схватится, то или в панели хостинга увеличивать или напрямую в php.ini если есть доступ.
Алексей, Севастополь 25 May 2010, 23:37
Demphest - про запись от 22 Мая 2010, 23:46)
Проблема решается если за комментировать строку в ajax.php
header('Content-Type: text/json; charset=utf-8');
- после этого все исправно работает.
Спасибо огромное за труд.
Вадим, Северодвинск 1 June 2010, 09:31
Долго не мог разобраться, слава богу, все заработало.
У вас в архиве файл ajax.php не закрыт тегом ?>
И понял, почему не работало на Денвере. Обращение шло к корню, то есть к корню самого сервера, а не сайта проекта.
Это так может быть в том случае, если сайт на Денвере делается не в home/имя сайта.ххх , а в home/localhost/www/сайт.
Demphest 1 June 2010, 11:50
Корень определяется через $_SERVER['DOCUMENT_ROOT'], видимо на Денвере он не то возвращает получается.
А закрывающий тэг "?>" не является обязательным, он никаких проблем не должен вызывать.
Patrick, Rotterdam 2 June 2010, 23:56
Hi Demphest,

I Love your file browser!
One question. I want to place the index.html file outside the AjexFileManager dir. After that I linked the css and js includes in the index.html to the right location in the AjexFileManager dir.

But fore some reason the filemanager won't load correctly. Is there something I do wrong or is it just not possible?

Demphest, Chelny 3 June 2010, 13:27
Hello Patrick.

You better in this case, manually prescribe the path to the files
1) index.html, need to add paths to files
  <link type="text/css" href="/AjexFileManager/lib/dynatree/skin/ui.dynatree.css" rel="stylesheet" />
  <script type="text/javascript" src="/AjexFileManager/lib/jquery.js"></script>

2) ajex.js, remove "this.path +", to prescribe the desired path
params.editor.config['filebrowserBrowseUrl'] = this.path + '/index.html?
params.editor.config['filebrowser' + type[i] + 'BrowseUrl'] = this.path + '/index.html?
params.editor.config['filebrowserBrowseUrl'] = '/YourDir/index.html?
params.editor.config['filebrowser' + type[i] + 'BrowseUrl'] = '/YourDir/index.html?

3) lib/ajex.filemanager.js, put the necessary path
var $ajaxConnector = '/AjexFileManager/ajax/php/ajax.php';
$('head').prepend('<script type="text/javascript" src="/AjexFileManager/lang/' + $cfg.lang + '.js"></script>');
$('head').append('<link type="text/css" href="/AjexFileManager/skin/' + $ + '/' + $ + '.css" rel="stylesheet" />');

if ($cfg.contextmenu) {
  $('head').append('<script type="text/javascript" src="/AjexFileManager/lib/jquery.contextmenu.js"></script>');
Patrick, Rotterdam 3 June 2010, 17:24
Hi Demphest,
Thx it works! Do you have any idea if the AjexFileManager can cooperate with an greybox like:

If I load the AjexFileManager in the greybox I get the problem again that it won't load correctly.

Maybe it is to many to ask but do you know how to do this? I think if you can load the AjexFileManager into an greybox it becomes one of the best filemanagers at the moment!

emantsol, thiscity 12 June 2010, 01:59
When I try to upload images on CKEditor's upload-tab, i get the error message "Image source URL is missing."! Thank You for helping! emantsol
lostop, Omsk 16 June 2010, 23:05
Прошу прощения, что вмешиваюсь, устал с одним косяком надеюсь его подправят AjexFileManager/ajax/php/lib.php
function getFreeFileName($fileName, $dir)
нужно поменять
$dotPos= mb_strrpos($fileName, '.', null, 'utf-8');
$fname = mb_substr($fileName, 0, mb_strrpos($fileName, '.', null, 'utf-8'), 'utf-8');

$dotPos= mb_strpos($fileName, '.', null, 'utf-8');
$fname = mb_substr($fileName, 0,$dotPos, 'utf-8');

Будет корректнее работать и определять правильно имя файла и расширение. Данная проблема воникает на некотрые серверах, видимо из-за PHP. Если Ajex File Manager непрвильно сохраняет имя файла то данная ошибка лечится только так.
Надеюсь хоть кто то скажет спасибо.
emantsol, thiscity 19 June 2010, 14:57
A new installation of ckeditor and ajex-filemanager solved the problems.
lostop, Piter 23 June 2010, 04:03
Я эту проблему правил даже в последней версии, которая была выложена на этой странице "ajexFileManager-ckeditor(3.3)".
Я думаю новая инсталляция не исправит проблему :)
Demphest 24 June 2010, 02:11
Поправил и обновил архив, спасибо
Евгений, Запорожье 6 July 2010, 10:31
Добрый день! почему если в пути файла присутсвует пробел, его зяменяет на +. В дальнейшем путь с + просто не корректен, не отображается файл, если заменить его на %20 то все работает, может посдкажите?? либо у меня с сервером не то, либо я даже не знаю
Xpycm, Йошкар-Ола 6 July 2010, 21:39
Некто Никита интересовался 23 февраля как прикрутить fancybox для просмотра фотографии.
Реализуется крайне просто:
Скачиваем fancybox с сайта-производителя.
Распаковываем скрипты копируем в нужную папку, у меня в папке lib/fancybox
открываем index.html что в корне ajexFileManager
До строки <script type="text/javascript" src="lib/ajex.filemanager.js"></script>
необходимо вставить
<script type="text/javascript" src="lib/fancybox/jquery.mousewheel-3.0.2.pack.js"></script>
<script type="text/javascript" src="lib/fancybox/jquery.fancybox-1.3.1.js"></script>
<link rel="stylesheet" type="text/css" href="lib/fancybox/jquery.fancybox-1.3.1.css" media="screen" />
Далее открываем lib/ajex.filemanager.js
lookFile: function() {
вместо:$cfg.url + $cfg.dir +'/'+ $cfg.file, 'preView', '');
data = "<img src='" +$cfg.url + $cfg.dir +'/'+ $cfg.file +"'>";

Результатом потраченных 10 минут будет отображение выбранной фотографии при помощи fancybox при выборе "Просмотреть" в контекстном меню ( )
Antoshka, Narva 7 July 2010, 16:52
Полезным очень было бы сделать предварительное предупреждение "Уверены?" при выборе удаления файла перед его непосредственным удалением.
Sergey 8 July 2010, 01:31
как то странно у вас пути определяются.
это мне что для каждого сервера что ли пути подбирать куда будет ставится проект с этим менеджером.
вот он такой вот путь у меня определил D:/Webserver/xampp/htdocs/upload

только вот скрипт там лежит совсем не там.

и папка вроде есть но скрипт ее не видит.

Коляныч, Новосиб 12 July 2010, 12:30
Скачал, посмотрел, удалил. Кошмар. Сам еле разобрался, а обычный пользователь, забивающий тексты-новости, не осилит. Интерфейс - ужасен.
Freddi, Basel 12 July 2010, 16:56

I have integated your File Manager in my Backend with CKEditor.
I just have the problem, that when I upload a .gif image it will be saved as a jpeg file. For example test.gif will be saved as test.gif.jpg.
Is there a way to fix that problem? I need the .gif images because .jpg dosent provide a transparent background.

It would be really nice if there were a way to fix that.

Best wishes from Basel

Сергей, Одесса 13 July 2010, 16:21
У меня такая проблемка, подскажете может где туплю. папка upload по умолчанию создается в папке adm (где админка сайта с цкедитором и прочими делами). Нужно перенести папку uploads в корень чтоб картинки показывались в статьях (файл отображения статей в корне).
В ajax.php в строке

$cfg['root'] = $_SERVER['DOCUMENT_ROOT'] . DIR_SEP . $cfg['url'] . DIR_SEP;  //    абсолютный путь до папки

меняю абсолютный путь и получается:
$cfg['root'] = 'http://www.мойсайт';
Но в менеджере я только папку аплоад и вижу вместо папок внутри.
по запросу ajax.php?isWork
Directory not found: http://www.мойсайт
Failed created, You need to create the folder manually, or set the right
Вам необходимо создать папку вручную, или выставить права

Хотя папка аплоад и папки в ней есть и с правами 777.
при настройках DOCUMENT_ROOT по умолчанию все нормально работает.
Demphest 15 July 2010, 06:56
По идее плюс ставит php-функция urlencode(), но в результирующем выводе вот только он пропадать должен.

Хорошо, учту пожелание

Скрипт определеят рутовую папку (через $_SERVER['DOCUMENT_ROOT']), в которой теоретически должна лежать папка upload, а не относительно своего местонахождения.

Hello, this hotfix is only expected in the next release. I have just started to do.

Вы неверено указали абсолютный путь, надо
$cfg['root'] = '/путь/до/папки/upload/';
т.е. http в нём не надо указывать.
Дамир, Стерлитамак 20 July 2010, 15:19
Ребята, 2 дня сижу:
ничего не выдает ни на Денвере ни на
слева в менюшке нет папок. в чем может быть поблема. все комментарии перечитал
Игорь, Ека 21 July 2010, 13:53
Огромное спасибо, наикрутейшая штука. Облегчила жысть невообразимым образом.
Александр, Kiev 22 July 2010, 23:24
Может кто сталкивался с проблемой:
Не отображается UOLOAD и ява дает ошибку:
Uncaught exception: TypeError: Cannot convert 'reply' to object
Error thrown at line 229, column 2 in <anonymous function>(reply) in http://.../AjexFileManager/lib/ajex.filemanager.js:
  for (var i in reply.config)
called from line 123, column 1033 in b():
called via from line 129, column 367 in <anonymous function: x.onreadystatechange>(q):
Guest 23 July 2010, 11:59
Разобрался со своей проблемой и Дамира у него скорее всего тоже самое.
На хостинге у PHP не подключены функции mb_ а программа к сожалению их пользует. Поэтому есть два решения этой проблемы:
1. Уговорить хостера подключить эти функции (маловероятный вариант)
2. Написать эти функции самому. (совершенно реаль, но скорее всего будет тормозить)

И есть еще третий вариант искать другой менеджер, который не использует эти функции. (жаль менеджер хороший.)
Guest 23 July 2010, 13:47
mbstring мне установили, а вот с json послали. Так, что буду искать другой менеджер наверно(((
mitas, Николаев 24 July 2010, 11:08
Очень неплохой файловый браузер. В основном работаю с Drupal, там по CKEditor есть IMCE, но тут понадобилось писать CMS вручную, и Ваш браузер пришёлся очень кстати. Спасибо. Заработал с первого раза, каких-либо глюков пока не наблюдаю.
Дамир, Стерлитамак 24 July 2010, 17:48
Запросил у хостера все необходимые функции подключены
Antoshka, Narva 29 July 2010, 23:52
Хочу вставить в текст страницы превьюшку изображния, нажимаю "Выбрать это превью" и в адресную строку CKEditora приходит лишь "_thumb" и естественно миниатюра не вставляется.
Necrosss, Севастополь 30 July 2010, 14:44
Когда я нажимаю кнопку "Изображение" в редакторе (ckeditor), я могу видеть и загружать только картинки.
Когда я нажимаю кнопку "Flash", я могу видеть и загружать только флэш-ролики.
А как быть с папками file и media ?
Я могу как-нибудь сделать так, чтобы какую бы кнопку из этих двух я не нажал, я мог бы видеть и загружать все файлы во всех папках в upload. (при этом, естественно, сохраняя правильную работу параметра $cfg['allow']) ?

Antoshka, Narva 3 August 2010, 10:06
UPD: по поводу "Хочу вставить в текст страницы превьюшку изображния".
Разобрался сам: сначала выделить левой кнопкой мышки нужную превьюшку, а потом правой кнопкой "Выбрать это превью".
Dmitry, Kiev 12 August 2010, 17:22
Возможно ли добавить контроль доступа использования функциональности(Добавление, Удаление, Правка) через конфигурационный файл?
Валерий, Санкт-Петербург 15 August 2010, 21:00
Благодарствую за плагин!
все пашет только не может закачивать файлы кроме изображения.
пишет что они не разрешены, хотя в конфигах указан весь список необходимых расширений.
права на папки указаны 777.
в чем может быть загвоздка?
заранее благодарю!
andy, Kiev 26 August 2010, 13:31
Нельзя ли выложить pack.js, в котором работает обновление директории после загрузки файла и остальные исправления?
Спасибо большое.
alex, Москва 30 August 2010, 23:50
Данный файл-менеджер понимает только графические файлы.
Имеется настройки, позволяющие работать с неграфическими файлами:
(строка 70) $cfg['deny']['file'] - запрещенные неграфические файлы
(строка 82) $cfg['allow']['file'] - разрешенные неграфические файлы

Однако, файл-менеджер игнорирует эти настройки. В итоге:
- файлы не загружаются на сервер;
- не отображаются в списке загруженных файлов в папках 'upload/file' и 'upload/image'

Предлагаю решение проблемы:

1. Правим ajax.php

(строка 136): вместо   'allow' => implode('|', $cfg['allow'][$cfg['type']]),
вставляем        'allow' => implode('|', $cfg['allow']['image']).implode('|', $cfg['allow']['file']),

(строка 154): вместо   if (in_array($ext, $cfg['allow']['image'])) {
вставляем        if (in_array($ext, $cfg['allow']['image']) || in_array($ext, $cfg['allow']['file'])) {

(строка 207): вместо   if (!in_array($ext, $cfg['deny'][$cfg['type']]) && in_array($ext, $cfg['allow'][$cfg['type']])) {
вставляем        if ((!in_array($ext, $cfg['deny']['file']) || !in_array($ext, $cfg['deny']['image'])) && (in_array($ext, $cfg['allow']['file']) || in_array($ext, $cfg['allow']['image']))) {

2. Правим lib.php

(строка 102): вместо   if (!in_array($files[$i], $cfg['hide']['file']) && !in_array($ext, $cfg['deny'][$cfg['type']]) && in_array($ext, $cfg['allow'][$cfg['type']]) && is_file($full . $files[$i])) {
вставляем        if (!in_array($files[$i], $cfg['hide']['file']) && (!in_array($ext, $cfg['deny']['file']) || !in_array($ext, $cfg['deny']['image'])) && (in_array($ext, $cfg['allow']['file']) || in_array($ext, $cfg['allow']['image'])) && is_file($full . $files[$i])) {

В результате с НЕ ГРАФИЧЕСКИЕ файлы обрабатываются также, как и ГРАФИЧЕСКИЕ:
- из можно загружать, удалять, переименовывать,
указаывать для них настройки 'deny' и 'allow'

Но, есть вытекающий из этого нюанс:
- в папки upload/file и upload/image можно при желании
можно загрузить и ГРАФИЧЕСКИЕ и НЕ ГРАФИЧЕСКИЕ файлы.
т.е., например, в папку upload/file можно загрузить и текстовый и графический файл.

Для меня этот нюанс не принципиален.

Но, если требуется жесткая привязка папки к типу файла,
вместо предложенного решения, правьте ajex.filemanager.js

Насколько я понимаю, там необходимо сделать так,
чтобы в зависимости от выделенной папки (upload/file или upload/image),
менялся параметр URL ?type=file или ?type=image
alex, Москва 31 August 2010, 05:58
В 1.1 пропущен разделитель между строками. Правильно так:

'allow' => implode('|', $cfg['allow']['image']).'|'.implode('|', $cfg['allow']['file']),
Reprisal, Тюмень 15 September 2010, 10:37
Планируется ли новая сборка?
Patrick, Rotterdam 16 September 2010, 12:33
Hi Demphest,
There is a big problem with the new release of IE9, its true that the release is a beta version. But the whole filemanager does not load correctly anymore.

I hope there is a fix for that?
Роман, Красноярск 18 September 2010, 20:25
Замучился с транслитом, не могу победить, - не переводит ни на локальном, ни на удаленном сервере, обрезает русский.
mbstring включен и работает.
Еще проблема - не открывается папка image после загрузки двух картинок в jpg.
Еще проблема в ie8 не удаляются файлы группой
snick, Ульяновск 19 September 2010, 07:35
Использую совместно с tinyMCE
Почему то после выбора картинки в ajexfilemanager, окно фаил менаджера не закрывается, хотя картинка в редактор вставляется, в чем может быть проблема?
В ajex.filemanager.js код window.close(); не работает

case 'tinymce':
var win = window.dialogArguments || opener || parent || top;
tinyMCE = win.tinyMCE;
var params = tinyMCE.activeEditor.windowManager.params;
params.window.document.getElementById(params.input).value = input;
try {
} catch(e) {}
Demphest 21 September 2010, 12:08
Всем привет.
На данный момент занимаюсь рефакторингом кода, новую сборку (в стадии beta) планирую выложить в ближаишую неделю-две.
Поэтому исправлениями старой пока не занимаюсь, немножко терпения :)
Сергнй, Хмельницкий 28 September 2010, 14:13
Скажите как увеличить размер загружаемого файла пишет

Выбрать файлы <2M

мне нужно загружать до 10М как решить этот вопрос?!
Demphest 28 September 2010, 20:36
Добавьте в index.php где нибудь в начале
ini_set('upload_max_filesize', '10M');

или в .htaccess

php_value upload_max_filesize 10M
Сергей, Хмельницкий 29 September 2010, 02:12
>>Добавьте в index.php где нибудь в начале
>>ini_set('upload_max_filesize', '10M');
Не совсем понял куда добавить. Искал в AjexFileManager файл index.php, не нашел.
И еще вопросик, ini_set('upload_max_filesize', '10M'); вставить как джаваскрипт или как?!
Demphest 29 September 2010, 10:39
@Сергей, а точно там же не такого файла, в общем в
после define('DIR_SEP', '/'); например, чтобы получилось

define('DIR_SEP', '/');
ini_set('upload_max_filesize', '10M');

но лучше в корне сайта добавьте в .htaccess строчку которую я выше писал, так надежнее будет
Neo 8 October 2010, 23:03
Привет. При выборе картинки (или файла) не закрывается модальное окно. А я так полагаю оно должно закрываться. В чем проблема?
Demphest 12 October 2010, 12:54
Видимо сам браузер не даёт закрыть, или в настройках или ошибка возникает, какой браузер?
andry, MSK 18 October 2010, 13:13
Раздражает доступ к интерфейсу без авторизации.
решил сделать так:
в уорень AjexFileManager положил .htaccess
с котором прописал AddHandler application/x-httpd-php .html

а в сам index.html добавил в самом начале пред <!DOCTYPE...

exit('Pleas Login!');
andry, MSK 18 October 2010, 13:28
Еще нашел небольшой косяк в css файле темы light
в файле light.css путь к фоновым изображениям ui jquery указан как url('ui/ui-bg_....png') а в ui.css url('images/ui-bg_....png')
целесообразно на мой взгляд переменовать папку с картинками ui в images и поменять пути в light.css там их всего 2
Сергей, Киёв 20 October 2010, 00:13
захочешь в друпал встроить пиши , помогу что не будет ясно ...
405793038 - Ася
Спасибо,вообще помог=)
Женя, Москва 31 October 2010, 09:05
Здравствуйте! Автору Хвала.
Demphest, Не подскажите как можно поставить на кнопку удаления директорий "confirm", ну типа Вы уверены в удалении.
А то сейчас не случайно нажал и все файлы вместе директорией в тартарары......
Сама функция у меня есть, подскажите где "onclick" воткнуть.
Demphest 1 November 2010, 18:18
В ajex.filemanager.js на 354 строке ссылки прикрепляются.
Там есть onclick="Action.deleteFolder()" вот замените её на свою функцию, и вызывайте эту при подтверждении получается.
Женя, Москва 2 November 2010, 13:26
Demphest Спасибо. Разобрался. Сделал так:
В ajex.filemanager.js в районе 94 строки есть:
deleteFolder: function() {
сразу после этого вставляем:
if (confirm("Вы уверены?")) {}
else return false;
И всё ОК!
EZ-Web, Новосибирск 7 November 2010, 07:52
Автору зачот! Молодца! Подумай о том, чтобы сделать FAQ :) ;)
Сергей, Пермь 10 November 2010, 07:19
Здравствуйте, если у вас будет время может ответите, у меня возникла проблема с загрузкой Ajex:
Когда я подгружаю контент(<textarea>) при помощи Ajax, то при нажатие на Button('Посмотреть на сервере') js ругается на отсутствие функции

Спасибо за софт, кстати, хорошая вещь.
Demphest 11 November 2010, 11:05
Странно, функция дефолтная настолько, что неудобно даже говорить :) Может быть там ошибка синтаксическая вкралась просто.
Алексей, Петербург 17 November 2010, 13:06
@Demphest 21 Сентября 2010, 12:08
> На данный момент занимаюсь рефакторингом кода, новую
> сборку (в стадии beta) планирую выложить в ближаишую
> неделю-две.
Можно уточнить срок выхода новой версии со всеми актуальными фиксами? Я ни в коем случае не тороплю, просто интересуюсь.
Demphest 17 November 2010, 17:10
Выложил бету, название теперь - Djenx.Explorer
Алексей, Питер 21 November 2010, 13:05
Огромное спасибо. Будем всем сообществом поклонников тестировать =) и писать о найденных багах если такие будут найдены.
Mustang, Благовещенск 30 November 2010, 09:03
помогите подружить одновременно на одной странице tinyMCE и простой загрузчик через кнопку.
tinyMCE ругатся начинает. или дайте пример правильного кода. может я что делают не так.
Demphest 30 November 2010, 10:24
Можете посмотреть исходник подключения здесь:
Akram, Moscow 1 December 2010, 01:27
Не закрывается окно About
В ckeditor при нажатии правой кнопки и выборе пункта "вставить" не вызывается файловый менеджер
Demphest 1 December 2010, 10:50
Добрый день.
- About закрывается при повторном нажатии на ссылку About
- При нажатии вставить в ckeditor, файловый браузер и не должен вызываться, это "вставить" для текста предназначено.
Gunasegar, bangalore, India 6 December 2010, 20:05
the most useful filemanager for the ckeditor.. heartful of thanks to u...
Gunasegar, bangalore, India 7 December 2010, 11:27
Am using ur ajex file manager, works like a charm.. but i need to modify index.html to index.php, i done as usual but it didnt show the images in the folder...

Pls can u help me..

Thank in advance
Demphest 7 December 2010, 18:25
What is the problem?
Rename the file index.html
Replace the references to him in ajex.js
gaddiman, CHG 9 December 2010, 18:07
в файле AjexFileManager\ajax\php\lib.php
поправь строку №174
$stats['_size'] .= ' B';
$stats['_size'] = $stats['size'] . ' B';
Сергей, Киев 9 December 2010, 20:42
Привет такая проблема! В менеджере отсутствуют кнопки "загрузить выбранные файлы" и другие кнопки! тоесть выбрать файл могу а загрузить его на сервер нет! подскажи в чем проблема ?
Demphest 13 December 2010, 14:49
Привет, кнопок загрузки нету, есть два варианта загрузки:
1) Иконка в верху со стрелочкой вверх
2) При нажатии на папке правой кнопкой, выбрать загрузить
Вадим, Тольятти 17 December 2010, 17:07
Проблема с кнопкой "Выбрать превью" (вставляется в поле "_thumb", вместо полного пути к превьюшке) решается путем исправления одной строчки в файле "lib/ajex.filemanager.js"

строка где-то №206

заменяем _setReturnData($cfg.thumb);

на _setReturnData($cfg.url + $cfg.thumb +'/'+ $cfg.dir +'/'+ $cfg.file);
Вадим, Тольятти 20 December 2010, 00:11
Demphest, а вы не думали сделать поддержку пакетной загрузки файлов?

спасибо за внимание
Demphest 21 December 2010, 21:50
Я AjexFileManager уже не обновляю, посмотрите Djenx.Explorer :)
в нём пакетная загрузка реализована, надеюсь в январе после праздников добью его уже полностью.
Monte, ННовгород 23 January 2011, 16:52
У меня почему то не работалавот эта функция
пришлось ее дописать самому

if (!function_exists('json_encode')) { 
  function json_encode($value)
    if (is_int($value)) {
      return (string)$value; 
    } elseif (is_string($value)) {
    $value = str_replace(array('\\', '/', '"', "\r", "\n", "\b", "\f", "\t"),
               array('\\\\', '\/', '\"', '\r', '\n', '\b', '\f', '\t'), $value);
    $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
    $result = "";
    for ($i = mb_strlen($value) - 1; $i >= 0; $i--) {
      $mb_char = mb_substr($value, $i, 1);
      if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
        $result = sprintf("\\u%04x", $match[1]) . $result;
      } else {
        $result = $mb_char . $result;
    return '"' . $result . '"';        
    } elseif (is_float($value)) {
      return str_replace(",", ".", $value);    
    } elseif (is_null($value)) {
      return 'null';
    } elseif (is_bool($value)) {
      return $value ? 'true' : 'false';
    } elseif (is_array($value)) {
      $with_keys = false;
      $n = count($value);
      for ($i = 0, reset($value); $i < $n; $i++, next($value)) {
            if (key($value) !== $i) {
   $with_keys = true;
    } elseif (is_object($value)) {
      $with_keys = true;
    } else {
      return '';
    $result = array();
    if ($with_keys) {
      foreach ($value as $key => $v) {
        $result[] = json_encode((string)$key) . ':' . json_encode($v);  
      return '{' . implode(',', $result) . '}';        
    } else {
      foreach ($value as $key => $v) {
        $result[] = json_encode($v);  
      return '[' . implode(',', $result) . ']';
cutter, Набережные Челны 30 January 2011, 04:04
Предлагаю в качестве просмотра использовать "Lightbox" гугол поможет. простой в освоении ява скрипт...
cutter, Набережные Челны 30 January 2011, 04:06
Ну в смысле дополнить им ваш плаг...
Виктор, Иркутск 19 April 2011, 07:04
Не могу подключить загрузку файлов таким образом, через JQUERY:

  <script type="text/javascript">
ajexFileManager(editor, '/path/to/ckeditor');

Сам CKEditor подключается.
GraphS, Ташкент 10 May 2011, 19:56
Провблема: Много вложенных папок, список папок уходит вниз а див под них не растягивается. ни полос прокрутки ни типа такого не могу найти. Помогите кто может, очень нужно
Frank, Austria 25 May 2011, 01:45
Hi Demphest,

your script is really fuckin cool!!! Great work!

I'm currently integrating your script into my personal CMS, so I have to deal with some problems, but I'll get it to work.

If you want to read "customer feedback": It would be nice, if you could integrate some settings such as upload dir, authentication aso. in the js file. An external config file like ckeditor would be fine. An upgrade would be very easily, because the settings are inside an external file, which is integrated inside the js-call. Especally Upload-directory and authentication would be fine.

After asking for some features, I've something for you. The german translation.

I've not verified everything, but basically it looks good (file should be saved in utf8!):

$lang = {
'location': 'Ort',
'allowRegSymbol': 'Erlaubte Symbole Latin, Nummern, und Symbole:<br />- _ = # ~ $ % & ( ) [ ]',
'send': 'Senden',
'cancel': 'Abbrechen',
'or': 'oder',
'successUpload': 'Download erfolgreich',
'chooseDownloads': 'Download auswählen',
'deleteChecked': 'Löschen ausgewählt',

'folderExist': 'Order existiert bereits',
'enterNameCreateFolder': 'Name des neuen Verzeichnisses',
'enterNewNameFile': 'Dateinamen angeben',
'enterNewNameFolder': 'Neuer Ordner Name',

'successDeleteFolder': 'Der Ordner und alle Dateien werden gelöscht',
'failedDeleteFolder' : 'Ordner kann nicht gelöscht werden oder kein',

'size': 'Grösse',
'fileOf': ' Dateien',

'chooseFileUpload': 'Dateien wählen',
'deniedExt': 'Datei oder Dateityp nicht erlaubt: $ext',
'selected': 'Ausgewählt: $file',
'removeFile': '<img src="skin/_ico/cross.png" alt="X" />',
'duplicate': 'Diese Datei ist bereits in der Liste:\n $file',

'width': 'Weite',
'height': 'Höhe',
'resizeGraph': 'Bilder verändern auf',

'view': 'Ansicht: ',
'list': 'Liste',
'images': 'Bilder',

'display': 'Anzeige: ',
'fileName': 'Dateiname',
'fileDate': 'Datum',
'fileSize': 'Grösse',

'sort': 'Sortierung: ',
'sortName': 'Name',
'sortDate': 'Datum',
'sortSize': 'Grösse',

'select': 'Auswahl',
'selectThumb': 'Thumbnail auswählen',
'lookAt': 'Aussehen',
'downloadFile': 'Datei downloaden',
'renameFile': 'Datei umbenennen',
'deleteFile' : 'Datei löschen',
'deleteCheckedFile': 'Lösche ausgewählte Dateien',

'update': 'Aktualisieren',
'createFolder': 'Erstelle Unterordner',
'renameFolder': 'Ordner umbenennen',
'deleteFolder': 'Ordner löschen',
'uploadSelectFiles' : 'Ausgwählte Dateien downloaden',
'resultUpload': 'Ergebnis Upload'
Dennis 29 June 2011, 01:00
А как сделать чтобы при вставке изображения из ckeditor открывалось именно папка с изображениями?
Либо, как вообще сделать так чтобы принудительно открыть менеджер с открытой определённой папкой?
Иван 15 July 2011, 12:09
Как подружить ckeditor с менеджером? Не качая готовую сборку
Demphest 16 July 2011, 13:17
А там всё просто, никаких изменений в файлах ckeditor не делается, достаточно вызовом
их подружить
nikodim, Тюмень 1 September 2011, 07:40
Баг: если загружать файл с названием кириллицей то делается транслит и файл переименовывается латиницей. Но если в названии файла есть точки (например "название.файла.jpg"), то скрипт воспринимает типом файла все что идет после первой точки и не транлитит его, а транслитит только то что идет до первой точки.

Чтобы исправить это нужно в файле lib.php в функции getFreeFileName() брать имя файла и тип следующим образом:

$path_info = pathinfo($fileName);
$format = strtolower($path_info["extension"]);
$fname = str_replace(".".$path_info["extension"], "", $path_info["basename"]);
Иван 6 September 2011, 01:16
на сайте несколько пользователей, у каждого свой ID. задача: как сделать, чтобы при нажатии на кнопку выбора/загрузки файла пользователь попадал в свою папку. к примеру на сайте папка /upload/ - содержит общие файлы куда имеет доступ админ, в ней есть папки с ID пользователя /upload/ID/, как сделать доступ к этой папке пользователю с ID?

как я понимаю нужно передавать при нажатии кнопок выбора/загрузки файла его ID, и потом формировать папку загрузки/выбора файла с его учетом. вот где это все сделать?
Demphest 6 September 2011, 23:47
ok, спасибо внесу изменение

Для этого необходимо будет в ajax.php изменять переменную $cfg['url']
К примеру: $cfg['url'] = 'upload/' . $_SESSION['user_id']
$cfg['root'] уже из неё окончательный путь установит.
Иван 10 September 2011, 00:15
спасибо, вариант с $_SESSION почему-то сразу не пришел в голову, это пожалуй наиболее простой способ
Алексей, Кривбасс 30 September 2011, 02:28
Всем привет. Давно не было обновлений или уже не поддерживается? Есть немалый баг - если знать путь к редактору, то можно загружать и удалять файлы, а это большой минус. Допустим Редактируй, удаляй что хочешь. Как исправить?
Demphest 30 September 2011, 10:08
Привет. Ajex - скажем так не поддерживается.
Лучше поставить Djenx.Explorer, в нём добавил возможность пользовательской проверки. Остальные моменты до ума со временем доведу в зимние вечера :) пока времени не хватает.
avtorkoda, DNERP 4 November 2011, 18:50
У кого нет кнопки "Просмотреть на сервере" для картинок.
найдите файл

и со строки 562 ориентировочно сделайте изменения

// v-align with the 'txtUrl' field.
// TODO: We need something better than a fixed size here.
style : 'display:block;margin-top:10px;',
align : 'center',
label : editor.lang.common.browseServer,
//hidden : true,

Я тут закомментил последнюю строчку и убрал inline-
avtorkoda, DNERP 4 November 2011, 18:51
Забыл указать файл
atchpek, Ростов-на-Дону 16 November 2011, 22:34
Подскажите, а можно сконфигурировать всё так, чтобы не было самого файлового менеджера, только механизм остался:
Загрузить файл со своего компа -> Вставить в редактор ? Ну или похожим образом, не нагружая юзера лишней информацией
KASPARS, Riga 9 December 2011, 02:41
Ярослав, Киев 15 December 2011, 03:26
Доброго времени суток!
Уже некоторое время пользуюсь вашим файловым менеджером и очень им доволен. Но не так давно попытался, с его помощью, загрузить pdf файл в папку files. Менеджер ругнулся ".pdf - файлы запрещены для загрузки". В чем может быть проблема? Спасибо.
чел 7 January 2012, 00:30
Огромное спасибо!!!
Дмитрий, Луганск 26 January 2012, 15:06

Так и не вижу ответа среди имеющихся каментов на вопрос, почему не закрывается окно менеджера после выбора картинки? Картинка сама по себе вставляется в окно preview tinymce, но окно менеджера приходится закрывать вручную.

Пробовал в Firefox 9.0.1 а также в IE9. js ошибок никаких нет.
Urryx, Sacramento 26 January 2012, 23:34
Помогите пожалуйста разобраться с заменой пробелов на плюсы в URL директорий. Спасибо!
Игорь 8 February 2012, 15:19
В файле

найдите строчки

setThumb: function() {
if ('' == $cfg.file) return false;

и допишите

if ($cfg.file.indexOf('/') == -1) {
  $cfg.thumb = $cfg.url + 'preview/' + $cfg.dir +'/'+ $cfg.file;

это избавит от проблем связанных с выбором превьюшки через контекстное меню
Ольга, Петербург 19 February 2012, 11:47
Здравствуйте, Александр. Прописала в CKEDITOR, config.js:    config.filebrowserImageBrowseUrl = '/admin/AjexFileManager/index.html';
   config.filebrowserImageUploadUrl = '/admin/AjexFileManager/index.html';
config.filebrowserImageBrowseLinkUrl = '/admin/AjexFileManager/index.html';
config.filebrowserFileBrowseUrl = '/admin/AjexFileManager/index.html';
   config.filebrowserFlashBrowseUrl = '/admin/AjexFileManager/index.html';
   config.filebrowserBrowseUrl = '/admin/AjexFileManager/index.html';
config.filebrowserUploadUrl = '/admin/AjexFileManager/index.html';
config.filebrowserFlashUploadUrl = '/admin/AjexFileManager/index.html';
после чего стал работать выбор файла/картинки c сервера, но загрузка на сервер так и не работает... он вместо загрузки выбранного файла, загружает в эту строчку (где стоит "Выберите файл) данный html документ (видно верхнюю строку) и все.
В чем ошибка? Спасибо!
leony, Минск 22 February 2012, 13:52
У Вас ошибка на странице - написано "Что уммет:" вместо "Что умеет:"
Сергей, Днепропетровск 21 March 2012, 19:01
Добрый день! Прежде всего спасибо за скрипт - нужная и своевременная вещь!

Есть два вопроса:
1. Имена файлов на русском языке стираются при загрузке, остаются только расширения. Подскажите, куда нужно добавить функцию транслитерации имен файлов.
2. Есть задача для каждого пользователя создать свою директорию (чтобы файлы загружались данным пользователем только в его папку). При этом к папкам других у текущего пользователя доступа не должно быть. В идеале - чтобы он и не видел чужие папки. Как можно это реализовать и куда и как нужно передавать идентификатор пользователя?

Demphest 23 March 2012, 14:46
@Сергей, добрый день
1) Видимо неправильно определяется путь, по идее автоматом должно быть, может быть вобще не подключается.
В файле lib.php : require_once $langPhp;
2) Надо переменной $cfg['root'] добавить подпапку например
$cfg['root'] .= '/' . $_SESSION['userLogin'];
denis, Melis 24 March 2012, 10:13
не могу отредактировать/открыть файлы сохранённые в кодировке windows-1251 (с русским текстом внутри)
может посоветуете плагин какой-то? (4.0.4 версия)
Demphest 26 March 2012, 10:50
Что-то не совсем понимаю о чём вы. Все файлы в utf-8.
Любой редактор должен справиться с определением.
Из известых: Notepad++, AkelPad, Ultraedit, обычный блокнот с кодировками прекрасно работает, но перевод строк юниксовый стоит, поэтому каша будет.
Василий, Москва 13 April 2012, 13:22
Здравствуйте, хотелось бы демо увидеть
Рома, Нск 24 April 2012, 14:27
Здравствуйте! Оч нравится Ваш файл-менеджер, не могу понять почему не выводятся кнопочки справа от about..(
poker, company 28 April 2012, 19:26
who to change url

AjexFileManager/ajax/php/ajax.php go to line 130

'url' => '' . $cfg['url'] . '/',
Азад, Санкт-Петербург 15 May 2012, 14:30
Спасибо огромное вы мне очень помогли!
Ярослав, Запорожье 28 May 2012, 16:55
нужно поставить везде $ext = strtolower($ext)
а то не загружает картинки .JPG
Urryx, Sacramento 2 June 2012, 01:51
Отличнейшая вещь этот скрипт! Спасибо.
Василий, Запорожье 11 June 2012, 18:51
А можно ли его как то прикрутить к обычному <input type="text /> ????
Василий, Запорожье 11 June 2012, 18:52
А можно ли его как то прикрутить к обычному <input type="text /> ????

Что бы в результате в это поле был вставлен URL картинки?
Расим, Казань 19 June 2012, 15:36
Спасибо за скрипт. Прикрутил к tinymce. Немного помучался, но сейчас все отлично работает. Еще раз спасибо!
mikewelling, Madrid 22 July 2012, 23:09
Thanks a lot for that wonderful deceison!
Игорь, Москва 11 September 2012, 17:02
Есть пошаговая инструкция по установке и настройке на Drupal 7.15
А то что то не видет он его, скачал Ajex File Manager вместе с CKEditor 3.3.1 закинул в www\sites\all\modules оба архива
Demphest 11 September 2012, 18:44
Я AjexFileManager давно не занимаюсь, посмотрите Djenx.Explorer
Но автоматической установки там тоже нету, необходимо вручную прописывать. C drupal к сожалению не работал, помочь поэтому не могу.
михаил 29 September 2012, 18:26
Спасибо за отличное приложение! Искал текстовый редактор, в результате вышел на CKEditor, а потом и на этот файловый менеджер! Респект автору!!! Особая благодарность за возможность мультизагрузки!
Nik, Moscow 3 October 2012, 10:34
hello evrybody,
could anyone help me how to entegrate filemanager to nicedit?
azhurb 27 November 2012, 16:58
патч, позволяющий использовать несколько ajax файл менеджеров на странице

ckeditor/AjexFileManager/ajex.js |  31 ++++++++++++++++++++-----------
1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/ckeditor/AjexFileManager/ajex.js b/ckeditor/AjexFileManager/ajex.js
index 7f7d031..3a9f859 100644
--- a/ckeditor/AjexFileManager/ajex.js
+++ b/ckeditor/AjexFileManager/ajex.js
@@ -55,18 +55,27 @@ var AjexFileManager = {

if ('ckeditor' == this.returnTo) {
if ('undefined' != typeof(params.editor)) {
- params.editor.config['filebrowserWindowWidth'] = this.width;
- params.editor.config['filebrowserWindowHeight'] = this.height;
- params.editor.config['filebrowserBrowseUrl'] = this.path + '/index.html?type=file&connector=' + this.connector + '&lang=' + this.lang + '&returnTo=' + this.returnTo + '&skin=' + + '&contextmenu=' + this.contextmenu;
- params.editor.config['filebrowserUploadUrl'] = this.path + '/ajax/' + this.connector + '/ajax.' + this.connector + '?type=file&mode=QuickUpload';
- var type = ['Flash', 'Image'];
- for (var i in type) {
- params.editor.config['filebrowser' + type[i] + 'WindowWidth'] = this.width;
- params.editor.config['filebrowser' + type[i] + 'WindowHeight'] = this.height;
- params.editor.config['filebrowser' + type[i] + 'BrowseUrl'] = this.path + '/index.html?type=' + type[i].toLowerCase() + '&connector=' + this.connector + '&lang=' + this.lang + '&returnTo=' + this.returnTo + '&skin=' + + '&contextmenu=' + this.contextmenu;
- params.editor.config['filebrowser' + type[i] + 'UploadUrl'] = this.path + '/ajax/' + this.connector + '/ajax.' + this.connector + '?mode=QuickUpload&type=' + type[i].toLowerCase();
- }
+        if (!params.editor.hasOwnProperty('length')){
+          params.editor = [params.editor]
+        }
+        for (var e=0; e<params.editor.length; e++){
+          params.editor[e].config['filebrowserWindowWidth'] = this.width;
+          params.editor[e].config['filebrowserWindowHeight'] = this.height;
+          params.editor[e].config['filebrowserBrowseUrl'] = this.path + '/index.html?type=file&connector=' + this.connector + '&lang=' + this.lang + '&returnTo=' + this.returnTo + '&skin=' + + '&contextmenu=' + this.contextmenu;
+          params.editor[e].config['filebrowserUploadUrl'] = this.path + '/ajax/' + this.connector + '/ajax.' + this.connector + '?type=file&mode=QuickUpload';
+          var type = ['Flash', 'Image'];
+          for (var i in type) {
+            params.editor[e].config['filebrowser' + type[i] + 'WindowWidth'] = this.width;
+            params.editor[e].config['filebrowser' + type[i] + 'WindowHeight'] = this.height;
+            params.editor[e].config['filebrowser' + type[i] + 'BrowseUrl'] = this.path + '/index.html?type=' + type[i].toLowerCase() + '&connector=' + this.connector + '&lang=' + this.lang + '&returnTo=' + this.returnTo + '&skin=' + + '&contextmenu=' + this.contextmenu;
+            params.editor[e].config['filebrowser' + type[i] + 'UploadUrl'] = this.path + '/ajax/' + this.connector + '/ajax.' + this.connector + '?mode=QuickUpload&type=' + type[i].toLowerCase();
+          }
+        }
} else {
alert('You need to pass the object in the variable "editor"');
azhurb 27 November 2012, 16:59
Использовать так

        "returnTo": "ckeditor",
        "editor": [editor1, editor2],
        "skin": "light"
Motasem, Amman 7 December 2012, 18:28
Hello Demphest, thank you for much for this great plugin. It is really helpful.
I want to ask if there is a way to make it upload images to a relative path?
mark 5 January 2013, 18:21 - сделал скин более соответсвующий по внешнему виду CKEditor 4. Для иконок использовал ui sprite. Главная проблема, что в контекстном меню иконки зашиты в код, а файлы с ними находятся вне скина, так что я для себя отключил его, что бы избежать визуального несоответсвия.
Александр, раменское 30 January 2013, 18:10
Добрый день! Подскажите пожалуйста как встроить редактор с вашим менеджером если форма к которой он подключается находится внутри php кода?
Ondrej, Kosice 11 February 2013, 17:08
Hello, I have problem to upload files with uppercase extension e.g. file.JPG. How can this be tricked?
Demphest 11 February 2013, 19:01
Hello, Ondrej
Use a new(beta) version:
миша, москва 13 February 2013, 22:55
Подскажите пожалуйста почему на локалке все работает, а на реальном сервере фотки не грузятся вообще?
Demphest 16 February 2013, 12:36
Возможно отсутствует расширение mbstring, возможно с путями что-то.
Иван, Киев 1 March 2013, 16:51
Смотрел демку редактор супер. Но я нашел один косяк когда выбираешь файлик для загрузки и ставишь например обрезку 640х480 жмешь загрузить и папка не обновляетя. И еще есть внизу кнопочка зеленая с пиктограмой круглой стрелки. Я подумал что это обновить страницу. Я бы действие выбора заменил на обновить страницу.
Иван, Киев 1 March 2013, 16:53
миша, москва 13 Февраля 2013, 22:55

  Подскажите пожалуйста почему на локалке все работает, а на реальном сервере фотки не грузятся вообще?

Возможно прав не хватает на папку
liker, Минск 27 March 2013, 00:35
Привет! А с CKeditor 4+ версиями работает*
Demphest 27 March 2013, 11:47
Привет, В теории должен =)
Алексей 10 April 2013, 16:18
Большое спасибо автору, за ваши старания! Есть у меня один вопрос, как можно изменить путь к папке загрузки. т.е. чтобы не в upload грузились фото, а допустим images/news/photo . Буду очень благодарен за пояснение.
Demphest 14 April 2013, 23:48
Пути прописываются в ajax/php/ajax.php, две переменные отвечают за это:
$cfg['url']  - относительный, от корня сайта
$cfg['root'] - абсолютный, для серверной части
Алексей 15 April 2013, 10:28
Спасибо! Еще один вопрос интересует. На локальном сервере, вкладка "загрузить" есть, а заливаю на хостинг, пропадает. С чем это может быть связано?
Demphest 15 April 2013, 11:26
Скорее всего прав на запись не хватает у указанной папки.
Если сработает, попробуйте ?isWork для проверки.
А так, лучше Djenx.Explorer
Ganza 30 May 2013, 08:50
Привет. Подскажите как в вашем менеджере добавить разрешения на загрузку файлов например .docx
В ajax.php есть параметр
$cfg['allow'] = array(
'file' => array('7z', 'aiff', 'asf', 'avi', 'bmp', 'csv', 'doc' )
Добавляю туда .docx но этого не достаточно.
А, Курган 23 September 2013, 14:54
Отличный у вас продукт получился, однако так и не смог его подружить с tinymce 4 версии. :( Может кто прикрутил...?
Larsy, Beng Ji 11 February 2014, 03:06
elena, riga 13 April 2014, 15:31
Описание возможностей / особенности:
Авторизация на cookies
Информация о сервере
Файловый менеджер (Копирование, переименование, перемещение, удаление, чмод, тач, создание файлов и папок)
Просмотр, hexview, редактирование, скачивание, загрузка файлов
Работа с zip архивами (упаковка, распаковка) + сжатие в tar.gz
SQL менеджер (MySql, PostgreSql)
Выполнение PHP кода
Работа со строками + поиск хеша в онлайн базах
Биндпорт и бек-коннект (Perl)
Bruteforce FTP, MySQL, PgSQL
Поиск файлов, поиск текста в файлах
Поддержка *nix-like и Windows систем
Антипоисковик (проверяется User-Agent, если поисковик, тогда возвращается 404 ошибка)
Можно использовать AJAX
Небольшой размер. Упакованная версия занимает 22.8 Kb
Выбор кодировки, в которой работает.
Andrey, Санкт-Петербург 12 September 2014, 18:01
Помогите! файлы из папок удаляются, папки создаются, но не загружаются файлы!!! как быть?
Алексей 25 March 2015, 12:28
Здравствуйте! У меня что-то не получается наладить работу файл браузера автономно без текстового редактора. А страница с демо function: не открывается
norayr, Москва 23 August 2015, 23:01

У вас проверка идет по реширению файла типа .jpg или .php Это не правильно нужно проверку сделать по типу файа полученый через переменную $_FILES

вот этим на пример
[type] => Array
          [0] => image/jpeg

Потому что
1. если загрузить blabla.JPG по проверка не пускает такой файл хота можно да добваить такой файл тоже но правильнее сделать проверку

[type] => Array
          [0] => image/jpeg

  [uploadFiles] => Array
      [name] => Array
          [0] => IMG_9192.JPG

      [type] => Array
          [0] => image/jpeg

      [tmp_name] => Array
          [0] => C:WindowsTempphp3C6B.tmp

      [error] => Array
          [0] => 0

      [size] => Array
          [0] => 6849673


norayr, Москва 23 August 2015, 23:04
забыл и второй если переименовать любой файл на *.jpg это, такое не должно быть это не есть Гоод
Demphest 26 August 2015, 08:49
Эта версия сто лет уже не поддерживается, как и вторая в принципе :-)
Планов не обновление вагон накопилось, времени всё не хватает заняться к сожалению
Valerij, Riga 24 November 2015, 09:42
Скачал сборку с ckeditor. Вроде все нормально. Файл менеджер открывается, но дальше - стоп. Папки в upload не показывает и файлы не загружает. В чем дело?
Demphest 25 November 2015, 10:04
Можно попробовать вызвать php файл с параметром isWork, там поверхностные проверки некоторые делал.
Алексей, Брянск 2 January 2016, 18:27
В чем может быть причина? На локалке работает, а на хостинге нет. Создовал в ручную папку upload, ставил права 777, все равно не загружает файлы, никакие. При запуске ....?isWork пишет, попробуйте создать папку в ручную или выставить права... Сам файловый менеджер загружается, но сделать в нем что нибудь невозможно, не реагирует. Версия php на хостинге 5.2.x.
Алексей, Уфа 16 January 2016, 08:15
Как можно сделать чтобы у загружаемых картинок выставлялись права 777? А то они загружаются, но нет прав на просмотр:(
Demphest 20 January 2016, 00:28
Права после загрузки выставляются из переменной в ajax.php
$cfg['chmod']['file'] = 0777;
Write comment
Write in ICQ or E-mail
Once the On-Line will immediately answer
My name is Alexander, on his website, I gathered a brief information about myself and portfolio of completed works.

← Here, I publish their thoughts, ideas and implementation. In general, all the small stuff and not only. In fact, using a notebook.