Djenx.Explorer 2.2.1 (beta)

Decided to put on public display beta version (the name by the way changed the name), a couple of weeks it's true in this state, but until now, unfortunately, not enough time for revision.
Compared with the previous version, fixes various bugs, made a complete refactoring in a separate config file.

Fixed/Added various options, look it up yourself in general :)
Theoretically, the working version is almost as well as a few small things I want to convert.
Decided to lay out to catch more bugs and wishes to gather.

What has changed in the main to the previous version:

Visual:

- Posted by natively in settings to confirm the deletion
- You can now download at a time (rather choose immediately) several files
- Block with thumbnails of images
- Now in the main window also displays the folders

Inside:

- Config in a separate ini file
- Basic css in a separate file, now skins will be easier to do
- Cache: now the directory tree is scanned once and updated as the deadline exhibited optional

Now sits in the plans:
- Complete a context menu
- Statistics of operations with files and folders
- Simple image editor (crop, resize) then we will see:) so something in the plans to add different effects
- Ability to change text files
- Packing/Unpacking of the files/archives
- Moving files and folders
- Fullscreen viewing of images
- Add video player for the flv files that have that opportunity or not ?

Minimum Requirements: php5

File Browser, Explorer Djenx Explorer

Config is now in the format .ini, unified, perhaps in the future a couple of "connectors" to add, ideally, of course :)

Config:

[jscript]
;count_onpage= 50

[common]
path[relative]	= 'demos/upload'
path[absolute]	= DOCUMENT_ROOT ""

lang			= 'en'
encoding		= 'utf-8'
date_timezone	= 'Europe/Moscow'
date_format		= 'j.m.Y, H:i'		; php function.date()

stat_limit		= 50			; Statistics of the last operations

[permission]
chmod[file]		= 777		; Octal, without leading zeros in front
chmod[folder]	= 777		; Octal, without leading zeros in front

hide[file]		= '.htaccess'
hide[folder]		= '.,..,.svn,CVS'


[dir]
cache_expire		= 1440			; minutes for "scan_all" option
scan_all		= true				; Pass on all the folders to create a tree. Otherwise obtain the contents of the folder individually by clicking on the tree.
calculating		= true


[resource]
allowed_symbol		= '/^[a-zA-Z0-9-_~$()[]&=]+/i'	; RegExp for "name" files & folders
replace_spaces		= '_'			; Symbol which will be replaced
filename_tolowercase	= true			; for uploads new file
foldername_tolowercase	= false		; for Create & Rename folder

file[allow]		= '7z,aiff,asf,avi,bmp,csv,doc,docx,gz,gzip,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,ppt,pptx,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,sxc,sxw,tar,tgz,txt,vsd,wav,wma,wmv,xls,xlsx,zip,bmp,tif,tiff'
file[denied]		= 'php,php3,php4,php5,phtml,asp,aspx,ascx,jsp,cfm,cfc,pl,bat,exe,dll,reg,cgi'
file[maxsize]		= 0						; in megabytes

flash[allow]		= 'fla,flv,swf'
flash[denied]		= ''
flash[maxsize]	= 0						; in megabytes

image[allow]		= 'gif,jpg,jpeg,png,bmp'			; tif,tiff
image[denied]	= ''
image[maxsize]	= 0						; in megabytes


[thumb]
enabled		= true
dirname		= '_thumbs'
method		= 'imagick'				; [gd, imagick]
crop		= true
imagick_jpg	= true

maxwidth	= 140
maxheight	= 110

jpg_quality	= 80


[access]
role		= "*"

file[view]	= true
file[create]	= true
file[rename]	= true
file[delete]	= true

folder[view]	= true
folder[create]	= true
folder[rename]	= true
folder[delete]	= true


[ckeditor]
quickdir		= '_quick'

[tinymce]


[php]
setlocale		= 'en_EN'
file_uploads		= 'on'			; ini_set()
upload_max_filesize	= 16			; in megabytes for php ini_set()
memory_limit		= '256M'		; Maximum amount of memory a script may consume. (if empty = default)
max_execution_time= 60			; Maximum execution time of each script, in seconds. (if empty = default)

translit_method	= 'strstr'		; [ereg, strstr]
json_header		= true			; If there are problems with the impact of information as a file.
json_method		= 'php5'		; [php5, zend]

 

JavaScript general settings:
DjenxExplorer.init ((
//Required
    returnTo:'',   //[ckeditor, tinymce, function] default = ckeditor

//Optional
    path: '/path/to/Djenx.Explorer/', //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 = 700
    skin:'',       //[acdsee3], default = acdsee3
    lang:'',       //Language, there is now [ru, en], default = en
    connector:'',  //[php], default = php
)); 

 

CKEditor
var ckeditor1 = CKEDITOR.replace('editor1');
DjenxExplorer.init({
	returnTo: ckeditor1
});
//   OR
DjenxExplorer.init({
	returnTo: CKEDITOR.replace('editor2')
});

 

TinyMCE
	tinyMCE.init({
		// ...

		file_browser_callback : "DjenxExplorer.open",
	});

	DjenxExplorer.init({
		path: '/demos/Djenx.Explorer/',
		returnTo: 'tinymce'
	});

 

Demo: DjenxExplorer ckeditor
Demo: DjenxExplorer tiny_mce

Do not forget to set write permissions on the folder "upload", as well as the folder "connector/php/cache"

djenx-explorer ckeditor
djenx-explorer tiny_mce

The archive folder "demo" can pour it in the root of the site for the test configuration in the folder "connector"

Now unfortunately little time, as the availability will modify and add the goodies :)

All thanks and good luck ;-)

Crutis, Питер 21 November 2010, 13:10
Отправил рубль.
Надеюсь не будешь забрасывать, сам помогу чем смогу =)
Demphest 21 November 2010, 13:34
@Crutis
Огроменное спасибо :)
mustang, БЛГ 30 November 2010, 10:43
Все вроде работает. Спасибо. Денешку кину на ЯДы чуть позже.
Demphest 30 November 2010, 10:58
@mustang
Спасибо :)
Crutis, Питер 3 December 2010, 01:01
Поставил обновление
- на php 5.2 работает, спасибо.
будем тестировать дальше...
из первых пожеланий - сделать changelog в utf-8 $)
Crutis, Питер 8 December 2010, 23:35
Спасибо за контекстное меню!
Однако в нем небольшой баг (Firefox 3.6.12) - Под опциями - "открыть файл в новом окне" накладывается др. пункт.

Вопрос 2. Для чего нужна 3-сантиметровая область под полоской "Закачать".
Demphest 9 December 2010, 10:48
@Crutis
1) Да, на русском ширины не хватило, скорее всего завтра закачаю исправления, там их немало в целом будет
2) Там будет статистика операций, уже почти доделал
Crutis, Питер 15 December 2010, 03:59
Обновленная версия у меня не заработала (не отображается дерево файлов).

На cache права стоят (даже tree.php корректный создается)
Каталог создаю руками, на все папки ставлю 777
Конфиг дефолтовый.

Что не так делаю?
Demphest 15 December 2010, 12:06
Попробуй в файле connector/php/index.php
отключить debug т.е. вместо
define('DEV', true); => define('DEV', false);
скорее всего в нём дело, более новую версию пока не закачал, решил переделать несколько моментов сначала всё-же.
Crutis 16 December 2010, 07:48
> define('DEV', true); => define('DEV', false);
да, фм заработал.
Crutis, Ленинград 27 December 2010, 08:53
Начал активно пользоваться.
На данный момент напрягают 2 вещи - довольно часто при загрузке файлов сообщается "выберите папку для загрузки". Хотя в навигаторе каталогов я естественно всегда сначала нажимаю на нужную папку.

Второе - это то, что содержание окна файл-менеджера загружается быстрее, чем таблица стилей. Выглядит неаккуратно. Причем картина одна и та же - независимо от того, в первый или десятый раз он открывается. Всегда ожидание 1-2 секунды до загрузки css. Напоминает оперу %(

Больше проблем пока никаких не возникает.
Crutis, Ленинград 27 December 2010, 09:06
Возможно наведу на мысль касательно причины ошибки "выбора папки". Посмотрел куки, которые оставляет дерево. Во время возникновения ошибки стояла следующая кука:

%23root%2C%23_archive%2C%23_2010%2C%23_image%2C%23_archive%2C%23_2006%2C%23_1%2C%23_2010

насколько я понимаю, это что-то вроде
root/archive/2010/image/archive/1/2006/1/2010

однако ветвь каталога, в который я хотел загрузить файл такая:
/рут_папка/image/archive/2006/1/

Т.е. в куку записываются лишние данные (уж не знаю, чей этот косяк), и из-за этого Дженкс ругается на папку.
Demphest 27 December 2010, 15:48
@Crutis
- По первой, попробую разобраться в ближайшее время.
- Вторую проблему в принципе можно решить добавив в index.html сразу подключение default.css - что так и сделаю тогда.

Спасибо за обратную связь ;-)
Crutis 29 December 2010, 21:39
@Demphest, всегда пожалуйста, это ведь для всеобщего блага ;)
Не нашел в чем может быть причина неверной записи значения выбранной папки в куку?
Еще есть один момент, при создании новой папки иногда в родительском каталоге появляются дубли всех вложенных в него папок. F5 и они пропадают.
Demphest 30 December 2010, 16:31
@Crutis
Там дело видимо в записи в переменную data(в js, которая отправляется на сервер) неправильного пути, поэтому ошибка возникает.
Я сейчас пока доделываю архивацию и установку прав делаю, потом буду с этой проблемой разбираться.
Но это уже явно к концу праздников выйдет, там и выложу обновления все.
Demphest, Рождество 7 January 2011, 23:51

- - - Обновил архивы до версии 2.2.1 - - -

Список изменений всё там-же.
Рекомендуется папку Djenx.Explorer заново вставить на место другой(которая у вас сейчас), т.е. не заменой файлов. Т.к. произошли изменения в файловой стуктуре.
Вадим, Тверь 8 January 2011, 15:56
Здравствуйте, Почему то у меня в новой версии нет кнопки - посмотреть а сервере, может я что то не так делаю?
Demphest 8 January 2011, 17:32
@Вадим
Добрый вечер.
Проверьте, подключается ли на странице скрипт djenx-explorer.js
Вадим, Тверь 9 January 2011, 07:27
Спасибо с кнопкой разобрался. Но сам файл менеджер всё равно не открывается. На белом фоне не отформатированный текст менеджера и слева вверху написано Loading и крутится значок загрузки
Аркадий, мск 11 January 2011, 18:33
Стоит СКедитор,
такая же проблема, как и у Вадима. Крутится значок Loading, только скин чёрный ) Права стоят на всё.
в конфиге:
path[relative] = 'upload-files' // папка в корне, права есть
path[absolute] = DOCUMENT_ROOT ""
может, что-то надо дописать/поправить?

Папка cache пустая.

При "быстрой загрузке" в quickdir файл выкладывается.
Аркадий, мск 11 January 2011, 23:42
Проблема решена добавлением относительного пути в Init.
Спасибо Demphest :)

DjenxExplorer.init({
  returnTo: ckeditor1,
  path: '/папка/Djenx.Explorer/',
  lang : 'ru'
});
Света 13 January 2011, 18:08
Как ограничить доступ к фм, то есть где воткнуть проверку сессионных переменных.
Guest 13 January 2011, 20:25
Работает под WIN2003 PHP 5.2, ничего не правил, развернул как есть, только пришлось директорию demos создавать руками и туда класть директорию с менеджером иначе не работало никак.
1. непонятно почему при указании относительного пути, он берется не относительно проекта, а относительно корневого системного диска. Дальше буду разбираться. Совсем интересные вещи, у пользователя IIS нет доступа к корню, но каким-то образом в корне приспокойно создается папка, есть подозрение что каким-то образом ведется работа не от IUSR_XXX, а от LOCAL_SYSTEM, это пока мысли в слух :) хотелось бы более подробное описание директивы path[absolute] = DOCUMENT_ROOT "", интуитивно совсем непонятно.
2. Права на папки выставлены как по инструкции, нормально определяет количество файлов и их размер в папке, создает директории, закачивает файлы, но preview либо не показывает вообще, либо показывает пустые белые квадраты с иконками файлов и галками выбора. Проверка cache директории показывает что preview создаются, хотя и глючные, preview состоит из картинки обрезанной от центра до нужного размера, про масштабирование как то забыто.
3. При попытке очистить кэш, выскакивает сообщение об ошибке и никакой расшифровки что произошло, надо бы все таки сообщать причину, а не выводить иконку и надпись произошла ошибка.

Пошкандыбаю на встречу с клиентом, потом буду копать дальше, если директория не будет браться относительно проекта, то на средстве ставлю крест, потому что тогда с любого сайта можно получить доступ к любому сайту - а это :(((((
Guest 13 January 2011, 20:32
имелось в виду не cache а _thumbs
Demphest 13 January 2011, 23:20
@Света
Непосредственно в "connector/php/index.php" до инициализации объекта "new Djenx_Explorer", можно поставить проверку сессий, и в случае неудачи exit выдавать.

@Guest
На IIS не тестировал, поэтому незнаю какое поведение у него в этом случае, поэтому что касается путей, то необходимо просто явно их указать, к примеру:
path[relative] = 'upload'
path[absolute] = 'c:/wwwroot/www.site.ru'
или
path[absolute] = 'c:/wwwroot/www.site.ru/users/public'

По поводу прав, это права которые даны или IIS если php как модудль, или непосредственно php-cgi, по идее, точно не уверен.

2. Попробуй разные изображения закинуть, у меня была такая проблема в двух случаях, глючила библиотека Imagick, и некоторые файлы были испорчены. Чтобы картинки не обрезались, измени в config.ini, раздел [thumb] параметр "crop" на false.
По очистке, два варианта:
1) прав нехватило на удаление
2) путь какой-то неправильно вычислил

Чтобы доступа к файлам не было, надо в index.php проверку сессий к примеру добавить.
Света 15 January 2011, 17:17
Если не выбран ни один файл и нажать кнопку "Скачать". То выдаётся стандартная страница - Сервер не найден.
Дмитрий 17 January 2011, 22:47
Приятно, что не стоите на месте. Вдвойне приятней, что это opensource. Большое спасибо.
Delwin, Киев 18 January 2011, 14:04
WinXP, Apach, PHP 5.2
Firefox, Chrome
При загрузки картинки удаляется название файла. Получаем ".jpg", "_(1).jpg" и так далее
Delwin, Киев 18 January 2011, 14:04
Прошу прощения за опечатку. "*загрузке"
Света 18 January 2011, 20:54
Delwin.
Дык, это так задумано :)
Demphest 19 January 2011, 12:53
@Света
ок, исправим :)

@Delwin
Странно, а какое оригинальное имя было?
А, наверно 5.2 виноват, протестирую на нём.
Delwin, Киев 20 January 2011, 14:04
FreeBSD PHP 5.2 все нормально
Начальные имена
1.jpg
test.jpg
тест.jpg
Вася, СПб 20 January 2011, 21:09
Пакет: djenx-explorer + ckeditor - не работает.
конфиг надо менять, путь до явяскрипта из тестового хтмл - менять.
FF3.6.10 - не работает. ИЕ8 - не работает пока не нажмешь на кнопку Автор,кнопки съехали, внутриоконный скроллинг.
:(
Demphest 25 January 2011, 16:46
@Delwin
Странно, попробую на доступных системах потестировать.

@Вася
Пока в стадии разработки, глюки будут, всё что хотел не отладил еще. По поводу ИЕ8 - да, кроссбраузерность на последний момент пока оставлю, сначала функционал доточить надо.

---

Сейчас к сожалению времени почти нету, как только дела текущие завершу, вернусь к активной доработке.
Guest 26 January 2011, 00:57
Отличный продукт, СПАСИБО ВАМ ЗА НЕГО.
Но я так понимаю, из-за возможности мультизагрузки флеш не отдаёт cookies и из-за этого нет возможности проверить сессию пользователя.
Demphest 26 January 2011, 11:25
@Guest
Да, пока к сожалению так, эта проблема во флеше давно висит уже.
Попробую оптимальное решение найти.
Demphest 28 January 2011, 03:45
@Guest
Решил проблему вроде как, смотрите новую тему "закрываем доступ" ;-)
igrok54, Пермь 31 January 2011, 11:49
Вопрос в плане обеспечения безопасности - выше папки, куда загружаются файлы (uploads, например) через скрипт нельзя выйти? Другими словами определена ли верхняя доступная скрипту папка?

А скрипт класс! Не бросайте, плиз, разработку.
BON, БЕлгород 31 January 2011, 12:27
Клева, но вот меня немного терзает то что идет выбор папки через меню для показа картинок........ Я не програмер но думал было бы лучше если выводилось просто название галереи сылкой, а там уже дальше производился бы вывод картинок
Demphest, Чаллы 31 January 2011, 18:23
@igrok54
Да, на попытку залезть выше положенного будет останавливать.

@BON
Не совсем понял, что имеете в виду. Выводить список папок выпадающим списком?
Max3, Орел 2 February 2011, 12:25
Не подключается файл менеджер к CK. (т.е. нет кнопок "посмотреть на сервере" и "загрузить изображение")
Непосредсятвенно, без СK, работает нормально. конфиги не менял, лишь создал demos/upload. Наверняка нужно конфиг подправить, но вот только что именно?

Max3, Орел 2 February 2011, 18:55
Обновил СК до последней версии - все заработало))
P.S. Автору респект!
Света 3 February 2011, 18:26
А как можно решить проблему с удалением имени. То есть при загрузке стирается имя файла. Получается .jpg .(1).jpg и.т.д.
Alex 5 February 2011, 02:39
Avtoru bolschoje Spasibo za Programmku.

Malenki Wopros, jest li u tebja Perevod na nemetzkom??? Jesli net to skaschi mne na Mail, ja tebe zdelaju
Delwin, Киев 10 February 2011, 14:17
Света, windows-хостинг?
Света 10 February 2011, 15:13
Пока тестирую на Денвере.
PHP 5.2.4.
Планирую в дальнейшем переехать на sweb.ru
Сергей, Москва 2 March 2011, 23:08
Третий день маюсь, все залил, пути прописал, проверил и перепроверил, скрипт загружается, но постоянно висит Loading крутится значок и бегут квадраты в низу, список директорий ни в какую не строится, хотя если нажать создать директорию, она создается там где и положено.

Что делать куда копать???

И еще зачем закомментирована строка
DjenxExplorer.init({returnTo: 'function'});

без нее понажатию кнопки 1-3 вылазит 404 ошибка, если ее разкоменттировать то как выше описано....
Demphest 4 March 2011, 11:15
@Сергей
Там видимо ошибка какая-то вышла, попробуйте в FireBug'e посмотреть что сервер возвращает при открытии.

.init(..) - для инициализации нужно
Михаил, Москва 4 March 2011, 11:54
Function is not available or does not exist: tinyMCE
'window.top.opener[$Djenx.Explorer.$cfg.returnTo]' is not a function

при попытке вставить изображение
Света 4 March 2011, 16:24
Но же с именами то можно что нибудь сделать?
Guest 5 March 2011, 18:57
Посмотрел в FireBug'e что происходит, оказывается при запросе статистики action=statistic из jquery.jstree возвращается null тоесть ничего
Сергей, Москва 10 March 2011, 11:38
Все разобрался, оказывается xampp в котором я тестировал, зачем-то преобразовывал [ в в запросе json в %5D, запустил на линухе стало нормально...
Сергей, Москва 10 March 2011, 13:56
Обновил XAMPP что-бы php был от 5.2 все стало нормально.
Дело оказалось в том что php 5.1.6 который стоял раньше не поддерживает функцию JSON_encoder и потому все рушилось.
Света 11 March 2011, 10:37
Уважаемый Demphest.
Вы что нибудь по поводу удаления Имени файла можете что нибудь посоветовать. Хотя скажите пожалуйста место где копать.
С уважением......
Сейчас при загрузке все имена в таком виде: .jpg, .(1).jpg, .(2).jpg и т.д.
Demphest 11 March 2011, 11:47
@Света
На каком сервере так происходит, на других не пробовали?
Какой php, включен ли mbstring?
Файлы все так обрезает или только с русскими именами?
Света 11 March 2011, 19:19
Denver - php 5.2
mbstring вкл.
Все файлы.
Demphest 14 March 2011, 10:53
@Света
Попробую поставить разобраться. А на последнем денвере, который 5.3 также себя ведёт?
Света 14 March 2011, 13:16
Здравствуйте, Demphest
Сейчас поставила Денвер 3, там всё нормально.
Вы хотя бы скажите где копать, если на настоящем хостинге, будет такая же проблема. С уважением.........
Demphest 14 March 2011, 16:13
@Света, День добрый
К сожалению не знаю, не пробовал разобраться, может из за версии, может из за настроек под русский язык.
Но как правило на продакшене в виде LAMP таких проблем как правило не возникает.
Delwin, Киев 15 March 2011, 14:38
Как не парадоксально но решение для Windows хостингов с обрезанием имени файлов такое:
Заменить 33 строку в файле
Djenx.Explorer\connector\php\library\Djenx\Explorer.php
на
return iconv("UTF-8", "ISO-8859-1//IGNORE//TRANSLIT", strtr($str, $converter));

Поменять порядок IGNORE и TRANSLIT

Тестировалось на разных версиях Денвера и на отдельно установленых Apache + php под Windows XP
Леха, СПб 25 March 2011, 11:43
Отличный продукт. Вопрос по ckeditor: не вставляется картинка в окно выбора изображения (т.е. djenx ничего не возвращает) ни по одиночному клику, ни по двойному, ни по закрытию окна, вообще никак. CKE последний. Приходится быбрать файл, внизу окна взять ссылку на файл, закрыть окно, вставить в CKE ссылку через копипасту.
Вопрос: как вообще должно быть? Т.е. "выбрать файл" - это возврат ссылки на файл в окно CKE или нет?
Demphest 25 March 2011, 15:08
@Леха
Должно при даблклике на превьюшку, вставляться изображение в соотвествующее поле.
В каком браузере не вставляет?
В DEMO по ссылке выше, так-же себя ведёт?
Леха 29 March 2011, 19:59
Поставил демо на тот же сервер - демо работает. В моем случае не возвращает во всех браузерах. Походу, вопрос в настройках CMS (это друпал 7 + модуль ckeditor). Firebug молчит. Попытаюсь раскопать вручную.
Леха 29 March 2011, 20:18
В общем, я выяснил. На момент инициализации в Djenx уходит корректный объект, который вернула функция CKEDITOR.replace. Не строка 'ckeditor', а именно объект. А вот в функции returnData(), во-первых, switch проверяет именно на строку 'ckeditor' (но я пока не понял, важно это или нет). И 2-е (критичное): на момент отработки returnData() переменная $Djenx.Explorer.$cfg.returnTo - пустая.
Леха 29 March 2011, 20:56
Итого: в djenx.explorer.js пришлось принудительно выставить returnTo: 'ckeditor'. Пришлось делать это именно там, потому что передавать в init() все равно нужно объект, строчку при множественных едиторах дженкс не воспринимает.
ЗЫ. Называть два разных файла с разным функционалом в одном проекте ПОЧТИ одинаково (точка и тире) - ИМХО глупо как минимум. Ничего личного, отличный продукт. Леха.
Дмитрий, Гомель 30 March 2011, 22:26
33-ую строку не в
Djenx.Explorer\connector\php\library\Djenx\Explorer.php
а в
Djenx.Explorer\connector\php\library\Djenx\Locale\ru.php
Макс, Москва 2 April 2011, 15:05
Автор молодец) хороший проект поднял))) Слушай, а где можно скачать последнюю версию одним архивом?)
Вадик 3 April 2011, 18:59
Уважаемый Demphest, скажите пожалуйста, как можно модифицировать Ваш код, чтобы в итоге от загружаемой фотографии создавалось 2 превью (с разными разрешениями), можно даже чтобы они записывались в одну папку, только у одного к примеру будет какой нибудь префикс. спасибо
Delwin, Киев 5 April 2011, 13:41
Дмитрий, спасибо, что поправили!
Demphest 5 April 2011, 22:36
@Макс
Архив в конце поста :)

@Вадик
В Djenx/Explore.php есть функция "getFiles()" в ней есть сточка
$imgSize = $this->resizeImage($full . $list[$i], $thumb . $list[$i], 0, 0, array('setFormat' => 'jpg'));
можете добавить после неё такую-же,
Аргументы:
1 - источник
2 - назначение, куда писать измененный оригинал
3,4 - максимальные - ширина, высота
5 - для разных опций
Т.е. вам в теории надо изменить назначение на источник с добавкой префикса какого-либо.
me, Berlin 11 April 2011, 00:10
How to change path[relative] dynamic in php or js? Do You need a translation into german?
Demphest 13 April 2011, 02:59
@me
Now, unfortunately, not possible. Expected in the next version :)
German, yes, it would be nice
shuralukaa, Porto 21 April 2011, 04:18
по поводу crop resize можеш посмотреть http://marqueetool.net/examples/ там очень просто и без головной боли
Дмитрий, Москва 21 April 2011, 08:52
Спасибо огромное создателю данного менеджера!!!

НО у меня возникла проблема - не определяется адрес к папке upload.

При создании папки в менеджере возникает такое: undefined/upload

Тестирую на Apache + PHP5.

буду признателен, если кто-нибудь скинет рабочие файлы, необходимые для настройки менеджера
Алексей, Калуга 23 April 2011, 10:40
Добрый день! Выражаю респект автору в разработке такого полезного менеджера.
У меня возникла такая проблема: на локальном сервере менеджер работает нормально, но как только перенес его на сайт (хостер nic.ru) он перестал работать (открывается файл менеджер в дереве каталогов loding крутится, а внизу справа бегают квадраты). Относительный путь при инициализации менеджера усказал, права на папку upload и cache установил. Использую менеджер из под ckeditor.
На локальной машине Firebug показывает 3 GET и 4 POST успешных запроса... на хостинге Firebug не показывает ничего..
Алексей, Калуга 23 April 2011, 10:51
Прошу прощение за дезинформацию в предыдущем комментарии: на хостинге выдает две ошибки.
reply is null jquery.jstree.js (строка 1486)
response is null http://vsvld.ru/admin/Djenx.Explorer/index.html?type=image&returnTo=ckeditor&path=/admin/Djenx.Explorer&lang=ru&connector=php&CKEditor=text_text_ru&CKEditorFuncNum=1&langCode=ru (строка 1486)
Дмитрий, Москва 23 April 2011, 23:51
Алексей, Калуга
напишите мне, аська: 438-975-536
Алексей, Калуга 25 April 2011, 20:00
Решил проблему: на хостинге включил php 5.2.10 и поддержку json
Слава, Москва 30 April 2011, 14:41
Ув. Дмитрий! AjexFileManager устанавливал и работал без проблем, но вот Djenx никак не могу поставить! Не могли бы Вы выложить мануал по установке и настройке (хотя бы вкратце)? Плз!
Taschan, SPb 5 May 2011, 13:57
В архиве нет папки demo.
Там только Djenx.Explorer
как его подключить?
Марина, Сочи 14 May 2011, 01:11
Возможно ли вынести Djenx отдельной кнопкой в ckeditor? Хотелось бы реализовать функцию выделения нескольких фотографий и при нажатии на кнопку создание фотогалереи в поле textarea - превью, rel=, картинка... все как полагается.
Марина, Сочи 20 May 2011, 15:45
Отличный менеджер.
Уважаемый Demphest, в Денвере локально все хорошо работает, а как только переносишь на сервер sweb, при попытке загрузки файлов сначала пишется, что загрузка - 100%, а потом сообщение об ошибке - 50880.jpg (167.58KB) - HTTP Error. Больше никаких ошибок не возникает. Подскажите, где копать.
Taschan, Санкт-Петербург 21 May 2011, 00:25
Подскажите пожалуйста, где взять целиком архив с этим менеджером
Vitalik, Kiev 15 June 2011, 13:38
Добрый день!
Спасибо за менеджер.
Возникла проблема, открывается окно и постоянно крутится Loading.
Пути в ini прописал так
[common]
path[relative] = 'images'
path[absolute] = '/hsphere/local/home/mysite/mysite.com/web-service/archive/images'
roman 17 August 2011, 08:28
1.Не видно в фм загруженного через быструю загрузку файлов .doc,.txt и т.д, только картинки видно. Через кнопку Browse тоже можно загрузить только картинки. Где собака?
2. После изменения scan_all с true на false и обратно на true видно в фм только одну папку стало, чистка кэша и кукисов не помогает.
roman 18 August 2011, 06:10
Отвечу сам на свой 1 вопрос.
По всей видимости, в ckeditor также, как и в fckeditor разные файлы(картинки, флэш, файлы) загружаются после нажатия разных кнопок в редакторе. Так, в fckeditor картинки грузятся в папку image при нажатии кнопки "Вставить/Редактировать изображение", а если нужно загрузить файлы .doc, то нужно нажимать кнопку "Вставить/Редактировать ссылку". Не логично. Разобрался впервые за два года!
roman 18 August 2011, 08:51
Еще проблемы с djenx:
Не могу победить транслит, пока не работает.
Хотелось бы иметь ссылку на рефреш папки, а то после нажатия удалить ничего не меняется в папке. Кэш в этом плане только мешает, зачем он вообще нужен. Как отключить кэш?
roman 18 August 2011, 08:59
Ну и от себя:
установил в config.ini quick_dir = '', чтобы при быстрой загрузке файлы кидались в ту же папку, а не создавать новую. Пришлось добавлять условия в Explorer.php, где есть quick_dir, чтобы не было лишних сепараторов и слэшей
roman 18 August 2011, 11:34
Добился транслитерации установкой в config.ini encoding = 'utf-8'. Но таким образом загружаются и транслитеруются файлы через кнопку Browse. А если загружать через быструю загрузку транслитерация кривая почему-то.
Demphest 19 August 2011, 12:13
@roman
>config.ini
[dir]
cache_expire = 1440

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

По поводу: quick_dir = '', и лишнего слэша - ок понял. Не учел этот момент, осенью рефакторинг буду делать исправлю. Хотя скорее всего ня днях поправлю этот момент.

Транслит для быстрой загрузки на выходных проверю. В теории конечно он должен отрабатывать, да, кажется знаю в чем дело уже(язык не передается в $_GET на быстрой загрузке, поэтому он файл с функцией translit не подключает)
Если язык только ru можете как временное решение, на 100 строке(Explorer.php), в лоб ставить
$this->_data['lang'] = 'ru';
roman 22 August 2011, 04:46
Все нармально с транслитом. В config.ini нужно язык ставить не ru, a en.
roman 30 August 2011, 10:00
Теперь не могу установить на рабочем сервере. Папки не открывает, Loading крутится. Досадно.
lyudistek, Санкт-Петербург 19 September 2011, 19:19
Проблема с загрузкой файлов .flv
Файлы загружаються в соответствующую папку, и вставляють в текст через ckeditor, но потом на сайте не воспроизводяться, попробуйте у себя. Это глюк?
lyudistek, Санкт-Петербург 19 September 2011, 19:39
Хостинг на локальной машине на денвере. Почему-то не показывает flv
Konstantin 6 October 2011, 10:54
> $this->_data['lang'] = 'ru';
Попробовал на локалхосте, с этой строкой файл вообще не загружается
Deep 22 October 2011, 13:45
Notice: Undefined property: Djenx_Explorer::$_cfg in /home/deep/domains/xxx/demos/Djenx.Explorer/connector/php/library/Djenx/Explorer.php on line 80

Аще, нехорошо. Исправили, копаем дальше :)
Армен, Ереван 4 December 2011, 16:38
пожалуйста подскажите как задать папку у меня не получается я не могу включит файилменеджер а конфиг джаваскрипт пуста я от сюда копировал туда порбовал делат настройки но все равно не работает как я понимаю все настройки на обязателние обязателних настроек нету заранее благодарю
shura_luka, Porto 5 December 2011, 12:34
1) как можно подключить ФМ к текстовому полю чтоб передавался путь к фаилу относиельно корня сайта?
2) как можно урезать функционал ФМ?
 необходимо токо загружать файл .mp3, возможность удаления и выбора файла.
EGORR, Ярославль 6 December 2011, 21:43
Добрый день, Александр!
Не был здесь пару(или больше) лет. Забрел случайно.
И с удивлением обнаружил, что твой проект не заброшен, а живет и развивается! Спасибо!
А раз уж я припёрся, то позволь спросить...
У ckeditor есть противная особенность: при добавлении стиля изображению(Image on Left например) он ещё и border="2" выставляет! Поменять на 0 не трудно, но при длительной работе это может задолбать.
Я пробовал рыться в исходниках, но где эта какашка прячется, так и не нашел!
Ты её не видел?...

Еще раз спасибо за Djenx.Explorer!

Блог - в закладки.
RSSку не нашел...

EGORR

John 11 December 2011, 19:25
Привет Demphest и почитатели :)

Кто-нибудь уже завел под IIS 7 ??

только при таков конфиге стартует без "undefined" при нажатии на бесконечный "Loading":
[common]
path[relative] = 'upload'
path[absolute] = '/upload'

Заметьте, что path[absolute] типа 'c:\intepab\www\upload' не проканывает

Сосбтвенно даже при удачном конфиге показывает корень папки "upload" но она неактивная, некликабельная. Самое странно что можно якобы создать папку которая всегда (!!) в последующем будет видна Дженксом хотя по сути нигде создана не была :) В какх ее тоже нет.

Спасибо.
John 11 December 2011, 19:26
>> В какх ее тоже нет.
В куках ее тоже нет :)
John 11 December 2011, 19:44
И в случае создания папки "folder1" например, внутри редактора создается дерево:
upload (неактивная)
--upload
----folder1

папки физически не создаются. консоль FireBug молчит - скрипты отработали без ошибок.
John 12 December 2011, 09:39
Кириллические имена файлов не видны, файлы в корне не видны, невозможно создать папку в корне.

С корнем для IIS все таки вот так:
path[relative] = 'uploads'
path[absolute] = "z:/inetpub/wwwroot/www1"
при чем папки img ДОЛЖНА быть в корне сайта в противном случае например так:
path[relative] = 'uploads'
path[absolute] = "z:/inetpub/wwwroot/www1/common"
эксплорер будет запускаться и нормально сумбы делать, однако при этом на любой файл будет думать:
z:/inetpub/wwwroot/www1/uploads/file.ext
вместо правильного
z:/inetpub/wwwroot/www1/common/uploads/file.ext

Буду дальше копать почему русские буквы не работают и корень папки не сканируется на файлы :)
John 12 December 2011, 09:40
>> при чем папки img ДОЛЖНА быть в корне сайта
при чем папка uploads ДОЛЖНА быть в корне сайта
shuraluka, Porto 28 December 2011, 04:54
для John

path[relative] = 'uploads'
path[absolute] = "z:/inetpub/wwwroot/www1/common"
эксплорер будет запускаться и нормально сумбы делать, однако при этом на любой файл будет думать:
z:/inetpub/wwwroot/www1/uploads/file.ext
вместо правильного
z:/inetpub/wwwroot/www1/common/uploads/file.ext

вощет так и задумано

правильно писать так:

path[relative] = 'common/uploads'
path[absolute] = "z:/inetpub/wwwroot/www1"
Сергей 13 January 2012, 17:09
Вопрос на засыпку... Через iframe нормально открывает файловый менеджер но из эдитора не желает загружать директорию...

в конфиге:

path[relative] = 'uploads'
path[absolute] = DOCUMENT_ROOT ""
Алексей, Кривбасс 17 January 2012, 03:32
сделать дозакачку файлов при обрыве связи Интернета реально? было бы очень хорошо!
Надя 17 January 2012, 07:51
John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?
Алексей, Кривбасс 18 January 2012, 01:36
от куда такие ошибки? через firebug смотрю
GET http://www.site.ru/filemanager/public/lang/ru.js?_=1326838914204 200 OK
GET http://www.site.ru/filemanager/public/skin/acdsee3/extend.js?_=1326838914621 200 OK
POST http://www.site.ru/filemanager/connector/php/index.php?action=getConfig 500 Internal Server Error
POST http://www.site.ru/filemanager/connector/php/index.php?action=getTreeDirectory 500 Internal Server Error
POST http://www.site.ru/filemanager/connector/php/index.php?action=statistic 500 Internal Server Error
"NetworkError: 500 Internal Server Error - http://www.site.ru/filemanager/connector/php/index.php?action=getConfig"
"NetworkError: 500 Internal Server Error - http://www.site.ru/filemanager/connector/php/index.php?action=getTreeDirectory"
"NetworkError: 500 Internal Server Error - http://www.site.ru/filemanager/connector/php/index.php?action=statistic"
"NetworkError: 404 Not Found - http://www.site.ru/filemanager/falsedefault/style.css"

подключал в шапке так:
<script type="text/javascript" src="/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="/filemanager/explorer.js"></script>

инициализировал после текстареа:
<script type="text/javascript">
var editor1 = CKEDITOR.replace('editor1',{language: 'ru',toolbar :[
['Source', '-','Undo','Redo','-','Bold', 'Italic','Underline','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BulletedList','Outdent','Indent','-','Link','Unlink','-','Image','Table','TextColor']
]});
DjenxExplorer.init({
  returnTo: editor1,
path: '/filemanager/',
lang: 'ru'
});
var editor2 = CKEDITOR.replace('editor2',{language: 'ru',toolbar :[
['Source', '-','Undo','Redo','-','Bold', 'Italic','Underline','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock','-','BulletedList','Outdent','Indent','-','Link','Unlink','-','Image','Table','TextColor']
]});
DjenxExplorer.init({
  returnTo: editor2,
path: '/filemanager/',
lang: 'ru'
});
</script>
Алексей, Кривбасс 18 January 2012, 01:38
получается списка папок нет, крутится прелоадер(
John 4 February 2012, 09:12
>> Надя 17 Января 2012, 07:51
>> John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?

делаю так:
path[relative] = 'img'
path[absolute] = "z:/inetpub/wwwroot"

ВОПРОС
------------
Как загрузить эксплорер чтобы он выбрал файл (путь) какой мне нужно, по дефолту открывается там где прошлый раз закрыли.
Сергей, Сахалин 21 February 2012, 17:14
Коллеги! Столкнулся такой же проблемой,как и у Алексей, Кривбасс:
при попытке загрузки получает ошибку 500. Попробовал даже просто архив программы залить на сервер,выставил права 777 на demos/Djenx.Explorer/connector/php/cache/ и - ничего не меняется. Подскажите решение?
Дмитрий, Москва 23 February 2012, 08:46
Не могу подключить все, чтобы работало:
не видит папки:
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="Djenx.Explorer/djenx-explorer.js"></script>


path[relative] = 'upload'
path[absolute] = 'e:/WebServers/home/localhost/www/upp'


Игорь, Томск 12 March 2012, 15:57
забавно... в ИЕ9 jquery.js падает с ошибкой getElementsByTagName - не функция и соответственно эксплоер ведет себя не корректно)) обновил версию в вашем эксплоере до 1.7.1 ошибка пропала.
не нашел как "нормально" отключить флэш загрузку файлов - пришлось искать и ручками менять true на false параметр isFlash в файле djenx.explorer.js. Через конфиг можно это сделать?

и еще - в опере версии 11.61 показывается иконка в тулбаре с классом toolbox, а она как я понял скрыта должна быть, + в опере же не показывается кликабельный путь до файла (справа от тулбара). в хроме, ие и мозилле подобных проблем нет.
Andrey 30 March 2012, 12:00
Когда выбираешь в меню "выбрать превью изображения", то путь указывает на папку "_thumbs/.thumbs", а должно быть просто ".thumbs"
Дмитрий, Пенза 4 May 2012, 13:07
Для тех у кого 500 ошибка и не отображается дерево файлов. Проблема в версии php,
"Call to undefined function json_encode()"

Чтобы решить проблему нужно в папку Djenx.Explorer/connector/php/library поместить файл JSON.php отсюда - http://mike.teczno.com/JSON.tar.gz

Затем в файл Djenx.Explorer/connector/php/index.php

после:
define('DEV', false);
if (DEV) {
error_reporting(E_ALL | E_NOTICE | E_STRICT);
ini_set('display_errors', 'on');
//header('Content-Type: text/html; charset=utf-8');
} else {
error_reporting(0);
ini_set('display_errors', 'off');
}

добавить строки:
if(!function_exists('json_encode'))
{
require_once('library/JSON.php');
function json_encode($data)
{
$json = new Services_JSON();
return($json->encode($data));
}
}
Анна, Челябинск 5 May 2012, 22:16
На Денвере хорошо работает, а при переезде на реальный хост выдаёт ошибку:
Server error!

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

If you think this is a server error, please contact the webmaster.
Error 500

Подскажите пожалуйста в чём дело?
Write comment
Name:
E-mail:
City:
Write in ICQ or E-mail
Once the On-Line will immediately answer
Welcome
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.