Djenx.Explorer 2.2.3 (beta)

Решил выложить на всеобщее обозрение бетку второй версии ( название кстати переименовал, как вы заметили :) ), уже пару недель она правда в таком состоянии, но сейчас пока к сожалению не хватает времени на доработку.
По сравнению с предыдущей версией, исправлены разные глюки, произведён полный рефакторинг, конфиг вынесен в отдельный файл.

Исправлены/Добавлены разные параметры, сами посмотрите в общем :)
Теоретически рабочая версия почти, а так хочу несколько мелочей переделать.
Решил выложить, чтобы отловить больше глюков и пожелания собрать.

Что изменилось из главного по отношению к предыдущей версии:

Визуал:

- Добавил нативно в настройки подтверждение на удаление
- Теперь можно загружать одновременно(точнее выбирать сразу) несколько файлов
- Блок с превьюшкой изображений
- Теперь в основном окне также отображаются папки

Внутри:

- Конфиг вынесен в отдельный ini файл
- Базовый css вынес в отдельный файл, теперь скины будет проще делать
- Кэш: теперь дерево папок сканируется один раз и обновляется по мере истечения срока, выставляется опционально

Теперь уже в планах сидит:
- Доделать контекстное меню
- Статистика операций с файлами и папками
- Простой редактор изображений (crop, resize) дальше посмотрим :) так-то в планах добавление эффектов разных
- Возможность изменения текстовых файлов
- Упаковка/Распаковка файлов/архивов
- Перемещение файлов и папок
- Фулскринный просмотр изображений, на манер как в ACDSee
- Добавить видеоплеер для flv файлов, надо такую возможность или нет ?

Минимальные требования: php5

Файловый браузер, эксплорер Djenx Explorer

Конфиг теперь в формате .ini, унифицировал, + возможно на будущее пару "коннекторов" добавить, в идеале конечно :)

Конфиг:

[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 общие настройки:
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, 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,
	lang : 'ru'
});
//   ИЛИ
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

Не забудьте выставить права для записи на папку upload, а также на папку "connector/php/cache"

djenx-explorer + ckeditor
djenx-explorer + tiny_mce

В архиве папка demo можете залить её в корень сайта для теста, конфиг в папке "connector"

Сейчас времени к сожалению мало, по мере доступности буду дорабатывать и добавлять вкусности :)

change_log.txt

И если вам понравился проект, и вы хотите поддержать его - добавлю донейты
Webmoney - WMR: R163147097997
Webmoney - WMZ: Z171714610319
Yandex.money: 41001665633546

Всем спасибо и удачи ;-)

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

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

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

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

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

Больше проблем пока никаких не возникает.
Crutis, Ленинград 27 Декабря 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 Декабря 2010, 15:48
@Crutis
- По первой, попробую разобраться в ближайшее время.
- Вторую проблему в принципе можно решить добавив в index.html сразу подключение default.css - что так и сделаю тогда.

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

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

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

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

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

DjenxExplorer.init({
  returnTo: ckeditor1,
  path: '/папка/Djenx.Explorer/',
  lang : 'ru'
});
Света 13 Января 2011, 18:08
Как ограничить доступ к фм, то есть где воткнуть проверку сессионных переменных.
Guest 13 Января 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 Января 2011, 20:32
имелось в виду не cache а _thumbs
Demphest 13 Января 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 Января 2011, 17:17
Если не выбран ни один файл и нажать кнопку "Скачать". То выдаётся стандартная страница - Сервер не найден.
Дмитрий 17 Января 2011, 22:47
Приятно, что не стоите на месте. Вдвойне приятней, что это opensource. Большое спасибо.
Delwin, Киев 18 Января 2011, 14:04
WinXP, Apach, PHP 5.2
Firefox, Chrome
При загрузки картинки удаляется название файла. Получаем ".jpg", "_(1).jpg" и так далее
Delwin, Киев 18 Января 2011, 14:04
Прошу прощения за опечатку. "*загрузке"
Света 18 Января 2011, 20:54
Delwin.
Дык, это так задумано :)
Demphest 19 Января 2011, 12:53
@Света
ок, исправим :)

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

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

---

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

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

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

Max3, Орел 2 Февраля 2011, 18:55
Обновил СК до последней версии - все заработало))
P.S. Автору респект!
Света 3 Февраля 2011, 18:26
А как можно решить проблему с удалением имени. То есть при загрузке стирается имя файла. Получается .jpg .(1).jpg и.т.д.
Alex 5 Февраля 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 Февраля 2011, 14:17
Света, windows-хостинг?
Света 10 Февраля 2011, 15:13
Пока тестирую на Денвере.
PHP 5.2.4.
Планирую в дальнейшем переехать на sweb.ru
Сергей, Москва 2 Марта 2011, 23:08
Третий день маюсь, все залил, пути прописал, проверил и перепроверил, скрипт загружается, но постоянно висит Loading крутится значок и бегут квадраты в низу, список директорий ни в какую не строится, хотя если нажать создать директорию, она создается там где и положено.

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

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

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

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

при попытке вставить изображение
Света 4 Марта 2011, 16:24
Но же с именами то можно что нибудь сделать?
Guest 5 Марта 2011, 18:57
Посмотрел в FireBug'e что происходит, оказывается при запросе статистики action=statistic из jquery.jstree возвращается null тоесть ничего
Сергей, Москва 10 Марта 2011, 11:38
Все разобрался, оказывается xampp в котором я тестировал, зачем-то преобразовывал [ в в запросе json в %5D, запустил на линухе стало нормально...
Сергей, Москва 10 Марта 2011, 13:56
Обновил XAMPP что-бы php был от 5.2 все стало нормально.
Дело оказалось в том что php 5.1.6 который стоял раньше не поддерживает функцию JSON_encoder и потому все рушилось.
Света 11 Марта 2011, 10:37
Уважаемый Demphest.
Вы что нибудь по поводу удаления Имени файла можете что нибудь посоветовать. Хотя скажите пожалуйста место где копать.
С уважением......
Сейчас при загрузке все имена в таком виде: .jpg, .(1).jpg, .(2).jpg и т.д.
Demphest 11 Марта 2011, 11:47
@Света
На каком сервере так происходит, на других не пробовали?
Какой php, включен ли mbstring?
Файлы все так обрезает или только с русскими именами?
Света 11 Марта 2011, 19:19
Denver - php 5.2
mbstring вкл.
Все файлы.
Demphest 14 Марта 2011, 10:53
@Света
Попробую поставить разобраться. А на последнем денвере, который 5.3 также себя ведёт?
Света 14 Марта 2011, 13:16
Здравствуйте, Demphest
Сейчас поставила Денвер 3, там всё нормально.
Вы хотя бы скажите где копать, если на настоящем хостинге, будет такая же проблема. С уважением.........
Demphest 14 Марта 2011, 16:13
@Света, День добрый
К сожалению не знаю, не пробовал разобраться, может из за версии, может из за настроек под русский язык.
Но как правило на продакшене в виде LAMP таких проблем как правило не возникает.
Delwin, Киев 15 Марта 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 Марта 2011, 11:43
Отличный продукт. Вопрос по ckeditor: не вставляется картинка в окно выбора изображения (т.е. djenx ничего не возвращает) ни по одиночному клику, ни по двойному, ни по закрытию окна, вообще никак. CKE последний. Приходится быбрать файл, внизу окна взять ссылку на файл, закрыть окно, вставить в CKE ссылку через копипасту.
Вопрос: как вообще должно быть? Т.е. "выбрать файл" - это возврат ссылки на файл в окно CKE или нет?
Demphest 25 Марта 2011, 15:08
@Леха
Должно при даблклике на превьюшку, вставляться изображение в соотвествующее поле.
В каком браузере не вставляет?
В DEMO по ссылке выше, так-же себя ведёт?
Леха 29 Марта 2011, 19:59
Поставил демо на тот же сервер - демо работает. В моем случае не возвращает во всех браузерах. Походу, вопрос в настройках CMS (это друпал 7 + модуль ckeditor). Firebug молчит. Попытаюсь раскопать вручную.
Леха 29 Марта 2011, 20:18
В общем, я выяснил. На момент инициализации в Djenx уходит корректный объект, который вернула функция CKEDITOR.replace. Не строка 'ckeditor', а именно объект. А вот в функции returnData(), во-первых, switch проверяет именно на строку 'ckeditor' (но я пока не понял, важно это или нет). И 2-е (критичное): на момент отработки returnData() переменная $Djenx.Explorer.$cfg.returnTo - пустая.
Леха 29 Марта 2011, 20:56
Итого: в djenx.explorer.js пришлось принудительно выставить returnTo: 'ckeditor'. Пришлось делать это именно там, потому что передавать в init() все равно нужно объект, строчку при множественных едиторах дженкс не воспринимает.
ЗЫ. Называть два разных файла с разным функционалом в одном проекте ПОЧТИ одинаково (точка и тире) - ИМХО глупо как минимум. Ничего личного, отличный продукт. Леха.
Дмитрий, Гомель 30 Марта 2011, 22:26
33-ую строку не в
Djenx.Explorer\connector\php\library\Djenx\Explorer.php
а в
Djenx.Explorer\connector\php\library\Djenx\Locale\ru.php
Макс, Москва 2 Апреля 2011, 15:05
Автор молодец) хороший проект поднял))) Слушай, а где можно скачать последнюю версию одним архивом?)
Вадик 3 Апреля 2011, 18:59
Уважаемый Demphest, скажите пожалуйста, как можно модифицировать Ваш код, чтобы в итоге от загружаемой фотографии создавалось 2 превью (с разными разрешениями), можно даже чтобы они записывались в одну папку, только у одного к примеру будет какой нибудь префикс. спасибо
Delwin, Киев 5 Апреля 2011, 13:41
Дмитрий, спасибо, что поправили!
Demphest 5 Апреля 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 Апреля 2011, 00:10
How to change path[relative] dynamic in php or js? Do You need a translation into german?
Demphest 13 Апреля 2011, 02:59
@me
Now, unfortunately, not possible. Expected in the next version :)
German, yes, it would be nice
shuralukaa, Porto 21 Апреля 2011, 04:18
по поводу crop resize можеш посмотреть http://marqueetool.net/examples/ там очень просто и без головной боли
Дмитрий, Москва 21 Апреля 2011, 08:52
Спасибо огромное создателю данного менеджера!!!

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

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

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

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

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

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

Транслит для быстрой загрузки на выходных проверю. В теории конечно он должен отрабатывать, да, кажется знаю в чем дело уже(язык не передается в $_GET на быстрой загрузке, поэтому он файл с функцией translit не подключает)
Если язык только ru можете как временное решение, на 100 строке(Explorer.php), в лоб ставить
$this->_data['lang'] = 'ru';
roman 22 Августа 2011, 04:46
Все нармально с транслитом. В config.ini нужно язык ставить не ru, a en.
roman 30 Августа 2011, 10:00
Теперь не могу установить на рабочем сервере. Папки не открывает, Loading крутится. Досадно.
lyudistek, Санкт-Петербург 19 Сентября 2011, 19:19
Проблема с загрузкой файлов .flv
Файлы загружаються в соответствующую папку, и вставляють в текст через ckeditor, но потом на сайте не воспроизводяться, попробуйте у себя. Это глюк?
lyudistek, Санкт-Петербург 19 Сентября 2011, 19:39
Хостинг на локальной машине на денвере. Почему-то не показывает flv
Konstantin 6 Октября 2011, 10:54
> $this->_data['lang'] = 'ru';
Попробовал на локалхосте, с этой строкой файл вообще не загружается
Deep 22 Октября 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 Декабря 2011, 16:38
пожалуйста подскажите как задать папку у меня не получается я не могу включит файилменеджер а конфиг джаваскрипт пуста я от сюда копировал туда порбовал делат настройки но все равно не работает как я понимаю все настройки на обязателние обязателних настроек нету заранее благодарю
shura_luka, Porto 5 Декабря 2011, 12:34
1) как можно подключить ФМ к текстовому полю чтоб передавался путь к фаилу относиельно корня сайта?
2) как можно урезать функционал ФМ?
 необходимо токо загружать файл .mp3, возможность удаления и выбора файла.
EGORR, Ярославль 6 Декабря 2011, 21:43
Добрый день, Александр!
Не был здесь пару(или больше) лет. Забрел случайно.
И с удивлением обнаружил, что твой проект не заброшен, а живет и развивается! Спасибо!
А раз уж я припёрся, то позволь спросить...
У ckeditor есть противная особенность: при добавлении стиля изображению(Image on Left например) он ещё и border="2" выставляет! Поменять на 0 не трудно, но при длительной работе это может задолбать.
Я пробовал рыться в исходниках, но где эта какашка прячется, так и не нашел!
Ты её не видел?...

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

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

EGORR

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

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

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

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

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

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

папки физически не создаются. консоль FireBug молчит - скрипты отработали без ошибок.
John 12 Декабря 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 Декабря 2011, 09:40
>> при чем папки img ДОЛЖНА быть в корне сайта
при чем папка uploads ДОЛЖНА быть в корне сайта
shuraluka, Porto 28 Декабря 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 Января 2012, 17:09
Вопрос на засыпку... Через iframe нормально открывает файловый менеджер но из эдитора не желает загружать директорию...

в конфиге:

path[relative] = 'uploads'
path[absolute] = DOCUMENT_ROOT ""
Алексей, Кривбасс 17 Января 2012, 03:32
сделать дозакачку файлов при обрыве связи Интернета реально? было бы очень хорошо!
Надя 17 Января 2012, 07:51
John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?
Алексей, Кривбасс 18 Января 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 Января 2012, 01:38
получается списка папок нет, крутится прелоадер(
John 4 Февраля 2012, 09:12
>> Надя 17 Января 2012, 07:51
>> John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?

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

ВОПРОС
------------
Как загрузить эксплорер чтобы он выбрал файл (путь) какой мне нужно, по дефолту открывается там где прошлый раз закрыли.
Сергей, Сахалин 21 Февраля 2012, 17:14
Коллеги! Столкнулся такой же проблемой,как и у Алексей, Кривбасс:
при попытке загрузки получает ошибку 500. Попробовал даже просто архив программы залить на сервер,выставил права 777 на demos/Djenx.Explorer/connector/php/cache/ и - ничего не меняется. Подскажите решение?
Оставить комментарий
Имя:
E-mail:
Город:
Пишите в ICQ или на E-mail
Как только буду On-Line сразу отвечу
Добро
Пожаловать
Меня зовут Александр, на своём сайте я собрал краткую информацию о себе, а также портфолио сделанных работ.

← Здесь я публикую свои мысли, идеи, реализации. В общем всякую ерунду и не только. Фактически использую как записную книжку.