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
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]
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
));
var ckeditor1 = CKEDITOR.replace('editor1');
DjenxExplorer.init({
returnTo: ckeditor1
});
// OR
DjenxExplorer.init({
returnTo: CKEDITOR.replace('editor2')
});
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
Огроменное спасибо :)
Все вроде работает. Спасибо. Денешку кину на ЯДы чуть позже.
@mustang
Спасибо :)
Поставил обновление
- на php 5.2 работает, спасибо.
будем тестировать дальше...
из первых пожеланий - сделать changelog в utf-8 $)
Спасибо за контекстное меню!
Однако в нем небольшой баг (Firefox 3.6.12) - Под опциями - "открыть файл в новом окне" накладывается др. пункт.
Вопрос 2. Для чего нужна 3-сантиметровая область под полоской "Закачать".
@Crutis
1) Да, на русском ширины не хватило, скорее всего завтра закачаю исправления, там их немало в целом будет
2) Там будет статистика операций, уже почти доделал
Обновленная версия у меня не заработала (не отображается дерево файлов).
На cache права стоят (даже tree.php корректный создается)
Каталог создаю руками, на все папки ставлю 777
Конфиг дефолтовый.
Что не так делаю?
Попробуй в файле connector/php/index.php
отключить debug т.е. вместо
define('DEV', true); => define('DEV', false);
скорее всего в нём дело, более новую версию пока не закачал, решил переделать несколько моментов сначала всё-же.
> define('DEV', true); => define('DEV', false);
да, фм заработал.
Начал активно пользоваться.
На данный момент напрягают 2 вещи - довольно часто при загрузке файлов сообщается "выберите папку для загрузки". Хотя в навигаторе каталогов я естественно всегда сначала нажимаю на нужную папку.
Второе - это то, что содержание окна файл-менеджера загружается быстрее, чем таблица стилей. Выглядит неаккуратно. Причем картина одна и та же - независимо от того, в первый или десятый раз он открывается. Всегда ожидание 1-2 секунды до загрузки css. Напоминает оперу %(
Больше проблем пока никаких не возникает.
Возможно наведу на мысль касательно причины ошибки "выбора папки". Посмотрел куки, которые оставляет дерево. Во время возникновения ошибки стояла следующая кука:
%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/
Т.е. в куку записываются лишние данные (уж не знаю, чей этот косяк), и из-за этого Дженкс ругается на папку.
@Crutis
- По первой, попробую разобраться в ближайшее время.
- Вторую проблему в принципе можно решить добавив в index.html сразу подключение default.css - что так и сделаю тогда.
Спасибо за обратную связь ;-)
@Demphest, всегда пожалуйста, это ведь для всеобщего блага ;)
Не нашел в чем может быть причина неверной записи значения выбранной папки в куку?
Еще есть один момент, при создании новой папки иногда в родительском каталоге появляются дубли всех вложенных в него папок. F5 и они пропадают.
@Crutis
Там дело видимо в записи в переменную data(в js, которая отправляется на сервер) неправильного пути, поэтому ошибка возникает.
Я сейчас пока доделываю архивацию и установку прав делаю, потом буду с этой проблемой разбираться.
Но это уже явно к концу праздников выйдет, там и выложу обновления все.
- - - Обновил архивы до версии 2.2.1 - - -
Список изменений всё там-же.
Рекомендуется папку Djenx.Explorer заново вставить на место другой(которая у вас сейчас), т.е. не заменой файлов. Т.к. произошли изменения в файловой стуктуре.
Здравствуйте, Почему то у меня в новой версии нет кнопки - посмотреть а сервере, может я что то не так делаю?
@Вадим
Добрый вечер.
Проверьте, подключается ли на странице скрипт djenx-explorer.js
Спасибо с кнопкой разобрался. Но сам файл менеджер всё равно не открывается. На белом фоне не отформатированный текст менеджера и слева вверху написано Loading и крутится значок загрузки
Стоит СКедитор,
такая же проблема, как и у Вадима. Крутится значок Loading, только скин чёрный ) Права стоят на всё.
в конфиге:
path[relative] = 'upload-files' // папка в корне, права есть
path[absolute] = DOCUMENT_ROOT ""
может, что-то надо дописать/поправить?
Папка cache пустая.
При "быстрой загрузке" в quickdir файл выкладывается.
Проблема решена добавлением относительного пути в Init.
Спасибо Demphest :)
DjenxExplorer.init({
returnTo: ckeditor1,
path: '/папка/Djenx.Explorer/',
lang : 'ru'
});
Как ограничить доступ к фм, то есть где воткнуть проверку сессионных переменных.
Работает под WIN2003 PHP 5.2, ничего не правил, развернул как есть, только пришлось директорию demos создавать руками и туда класть директорию с менеджером иначе не работало никак.
1. непонятно почему при указании относительного пути, он берется не относительно проекта, а относительно корневого системного диска. Дальше буду разбираться. Совсем интересные вещи, у пользователя IIS нет доступа к корню, но каким-то образом в корне приспокойно создается папка, есть подозрение что каким-то образом ведется работа не от IUSR_XXX, а от LOCAL_SYSTEM, это пока мысли в слух :) хотелось бы более подробное описание директивы path[absolute] = DOCUMENT_ROOT "", интуитивно совсем непонятно.
2. Права на папки выставлены как по инструкции, нормально определяет количество файлов и их размер в папке, создает директории, закачивает файлы, но preview либо не показывает вообще, либо показывает пустые белые квадраты с иконками файлов и галками выбора. Проверка cache директории показывает что preview создаются, хотя и глючные, preview состоит из картинки обрезанной от центра до нужного размера, про масштабирование как то забыто.
3. При попытке очистить кэш, выскакивает сообщение об ошибке и никакой расшифровки что произошло, надо бы все таки сообщать причину, а не выводить иконку и надпись произошла ошибка.
Пошкандыбаю на встречу с клиентом, потом буду копать дальше, если директория не будет браться относительно проекта, то на средстве ставлю крест, потому что тогда с любого сайта можно получить доступ к любому сайту - а это :(((((
имелось в виду не cache а _thumbs
@Света
Непосредственно в "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 проверку сессий к примеру добавить.
Если не выбран ни один файл и нажать кнопку "Скачать". То выдаётся стандартная страница - Сервер не найден.
Приятно, что не стоите на месте. Вдвойне приятней, что это opensource. Большое спасибо.
WinXP, Apach, PHP 5.2
Firefox, Chrome
При загрузки картинки удаляется название файла. Получаем ".jpg", "_(1).jpg" и так далее
Прошу прощения за опечатку. "*загрузке"
Delwin.
Дык, это так задумано :)
@Света
ок, исправим :)
@Delwin
Странно, а какое оригинальное имя было?
А, наверно 5.2 виноват, протестирую на нём.
FreeBSD PHP 5.2 все нормально
Начальные имена
1.jpg
test.jpg
тест.jpg
Пакет: djenx-explorer + ckeditor - не работает.
конфиг надо менять, путь до явяскрипта из тестового хтмл - менять.
FF3.6.10 - не работает. ИЕ8 - не работает пока не нажмешь на кнопку Автор,кнопки съехали, внутриоконный скроллинг.
:(
@Delwin
Странно, попробую на доступных системах потестировать.
@Вася
Пока в стадии разработки, глюки будут, всё что хотел не отладил еще. По поводу ИЕ8 - да, кроссбраузерность на последний момент пока оставлю, сначала функционал доточить надо.
---
Сейчас к сожалению времени почти нету, как только дела текущие завершу, вернусь к активной доработке.
Отличный продукт, СПАСИБО ВАМ ЗА НЕГО.
Но я так понимаю, из-за возможности мультизагрузки флеш не отдаёт cookies и из-за этого нет возможности проверить сессию пользователя.
@Guest
Да, пока к сожалению так, эта проблема во флеше давно висит уже.
Попробую оптимальное решение найти.
@Guest
Решил проблему вроде как, смотрите новую тему "закрываем доступ" ;-)
Вопрос в плане обеспечения безопасности - выше папки, куда загружаются файлы (uploads, например) через скрипт нельзя выйти? Другими словами определена ли верхняя доступная скрипту папка?
А скрипт класс! Не бросайте, плиз, разработку.
Клева, но вот меня немного терзает то что идет выбор папки через меню для показа картинок........ Я не програмер но думал было бы лучше если выводилось просто название галереи сылкой, а там уже дальше производился бы вывод картинок
@igrok54
Да, на попытку залезть выше положенного будет останавливать.
@BON
Не совсем понял, что имеете в виду. Выводить список папок выпадающим списком?
Не подключается файл менеджер к CK. (т.е. нет кнопок "посмотреть на сервере" и "загрузить изображение")
Непосредсятвенно, без СK, работает нормально. конфиги не менял, лишь создал demos/upload. Наверняка нужно конфиг подправить, но вот только что именно?
Обновил СК до последней версии - все заработало))
P.S. Автору респект!
А как можно решить проблему с удалением имени. То есть при загрузке стирается имя файла. Получается .jpg .(1).jpg и.т.д.
Avtoru bolschoje Spasibo za Programmku.
Malenki Wopros, jest li u tebja Perevod na nemetzkom??? Jesli net to skaschi mne na Mail, ja tebe zdelaju
Света, windows-хостинг?
Пока тестирую на Денвере.
PHP 5.2.4.
Планирую в дальнейшем переехать на sweb.ru
Третий день маюсь, все залил, пути прописал, проверил и перепроверил, скрипт загружается, но постоянно висит Loading крутится значок и бегут квадраты в низу, список директорий ни в какую не строится, хотя если нажать создать директорию, она создается там где и положено.
Что делать куда копать???
И еще зачем закомментирована строка
DjenxExplorer.init({returnTo: 'function'});
без нее понажатию кнопки 1-3 вылазит 404 ошибка, если ее разкоменттировать то как выше описано....
@Сергей
Там видимо ошибка какая-то вышла, попробуйте в FireBug'e посмотреть что сервер возвращает при открытии.
.init(..) - для инициализации нужно
Function is not available or does not exist: tinyMCE
'window.top.opener[$Djenx.Explorer.$cfg.returnTo]' is not a function
при попытке вставить изображение
Но же с именами то можно что нибудь сделать?
Посмотрел в FireBug'e что происходит, оказывается при запросе статистики action=statistic из jquery.jstree возвращается null тоесть ничего
Все разобрался, оказывается xampp в котором я тестировал, зачем-то преобразовывал [ в в запросе json в %5D, запустил на линухе стало нормально...
Обновил XAMPP что-бы php был от 5.2 все стало нормально.
Дело оказалось в том что php 5.1.6 который стоял раньше не поддерживает функцию JSON_encoder и потому все рушилось.
Уважаемый Demphest.
Вы что нибудь по поводу удаления Имени файла можете что нибудь посоветовать. Хотя скажите пожалуйста место где копать.
С уважением......
Сейчас при загрузке все имена в таком виде: .jpg, .(1).jpg, .(2).jpg и т.д.
@Света
На каком сервере так происходит, на других не пробовали?
Какой php, включен ли mbstring?
Файлы все так обрезает или только с русскими именами?
Denver - php 5.2
mbstring вкл.
Все файлы.
@Света
Попробую поставить разобраться. А на последнем денвере, который 5.3 также себя ведёт?
Здравствуйте, Demphest
Сейчас поставила Денвер 3, там всё нормально.
Вы хотя бы скажите где копать, если на настоящем хостинге, будет такая же проблема. С уважением.........
@Света, День добрый
К сожалению не знаю, не пробовал разобраться, может из за версии, может из за настроек под русский язык.
Но как правило на продакшене в виде LAMP таких проблем как правило не возникает.
Как не парадоксально но решение для 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
Отличный продукт. Вопрос по ckeditor: не вставляется картинка в окно выбора изображения (т.е. djenx ничего не возвращает) ни по одиночному клику, ни по двойному, ни по закрытию окна, вообще никак. CKE последний. Приходится быбрать файл, внизу окна взять ссылку на файл, закрыть окно, вставить в CKE ссылку через копипасту.
Вопрос: как вообще должно быть? Т.е. "выбрать файл" - это возврат ссылки на файл в окно CKE или нет?
@Леха
Должно при даблклике на превьюшку, вставляться изображение в соотвествующее поле.
В каком браузере не вставляет?
В DEMO по ссылке выше, так-же себя ведёт?
Поставил демо на тот же сервер - демо работает. В моем случае не возвращает во всех браузерах. Походу, вопрос в настройках CMS (это друпал 7 + модуль ckeditor). Firebug молчит. Попытаюсь раскопать вручную.
В общем, я выяснил. На момент инициализации в Djenx уходит корректный объект, который вернула функция CKEDITOR.replace. Не строка 'ckeditor', а именно объект. А вот в функции returnData(), во-первых, switch проверяет именно на строку 'ckeditor' (но я пока не понял, важно это или нет). И 2-е (критичное): на момент отработки returnData() переменная $Djenx.Explorer.$cfg.returnTo - пустая.
Итого: в djenx.explorer.js пришлось принудительно выставить returnTo: 'ckeditor'. Пришлось делать это именно там, потому что передавать в init() все равно нужно объект, строчку при множественных едиторах дженкс не воспринимает.
ЗЫ. Называть два разных файла с разным функционалом в одном проекте ПОЧТИ одинаково (точка и тире) - ИМХО глупо как минимум. Ничего личного, отличный продукт. Леха.
33-ую строку не в
Djenx.Explorer\connector\php\library\Djenx\Explorer.php
а в
Djenx.Explorer\connector\php\library\Djenx\Locale\ru.php
Автор молодец) хороший проект поднял))) Слушай, а где можно скачать последнюю версию одним архивом?)
Уважаемый Demphest, скажите пожалуйста, как можно модифицировать Ваш код, чтобы в итоге от загружаемой фотографии создавалось 2 превью (с разными разрешениями), можно даже чтобы они записывались в одну папку, только у одного к примеру будет какой нибудь префикс. спасибо
Дмитрий, спасибо, что поправили!
@Макс
Архив в конце поста :)
@Вадик
В Djenx/Explore.php есть функция "getFiles()" в ней есть сточка
$imgSize = $this->resizeImage($full . $list[$i], $thumb . $list[$i], 0, 0, array('setFormat' => 'jpg'));
можете добавить после неё такую-же,
Аргументы:
1 - источник
2 - назначение, куда писать измененный оригинал
3,4 - максимальные - ширина, высота
5 - для разных опций
Т.е. вам в теории надо изменить назначение на источник с добавкой префикса какого-либо.
How to change path[relative] dynamic in php or js? Do You need a translation into german?
@me
Now, unfortunately, not possible. Expected in the next version :)
German, yes, it would be nice
по поводу crop resize можеш посмотреть http://marqueetool.net/examples/ там очень просто и без головной боли
Спасибо огромное создателю данного менеджера!!!
НО у меня возникла проблема - не определяется адрес к папке upload.
При создании папки в менеджере возникает такое: undefined/upload
Тестирую на Apache + PHP5.
буду признателен, если кто-нибудь скинет рабочие файлы, необходимые для настройки менеджера
Добрый день! Выражаю респект автору в разработке такого полезного менеджера.
У меня возникла такая проблема: на локальном сервере менеджер работает нормально, но как только перенес его на сайт (хостер nic.ru) он перестал работать (открывается файл менеджер в дереве каталогов loding крутится, а внизу справа бегают квадраты). Относительный путь при инициализации менеджера усказал, права на папку upload и cache установил. Использую менеджер из под ckeditor.
На локальной машине Firebug показывает 3 GET и 4 POST успешных запроса... на хостинге Firebug не показывает ничего..
Прошу прощение за дезинформацию в предыдущем комментарии: на хостинге выдает две ошибки.
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)
Алексей, Калуга
напишите мне, аська: 438-975-536
Решил проблему: на хостинге включил php 5.2.10 и поддержку json
Ув. Дмитрий! AjexFileManager устанавливал и работал без проблем, но вот Djenx никак не могу поставить! Не могли бы Вы выложить мануал по установке и настройке (хотя бы вкратце)? Плз!
В архиве нет папки demo.
Там только Djenx.Explorer
как его подключить?
Возможно ли вынести Djenx отдельной кнопкой в ckeditor? Хотелось бы реализовать функцию выделения нескольких фотографий и при нажатии на кнопку создание фотогалереи в поле textarea - превью, rel=, картинка... все как полагается.
Отличный менеджер.
Уважаемый Demphest, в Денвере локально все хорошо работает, а как только переносишь на сервер sweb, при попытке загрузки файлов сначала пишется, что загрузка - 100%, а потом сообщение об ошибке - 50880.jpg (167.58KB) - HTTP Error. Больше никаких ошибок не возникает. Подскажите, где копать.
Подскажите пожалуйста, где взять целиком архив с этим менеджером
Добрый день!
Спасибо за менеджер.
Возникла проблема, открывается окно и постоянно крутится Loading.
Пути в ini прописал так
[common]
path[relative] = 'images'
path[absolute] = '/hsphere/local/home/mysite/mysite.com/web-service/archive/images'
1.Не видно в фм загруженного через быструю загрузку файлов .doc,.txt и т.д, только картинки видно. Через кнопку Browse тоже можно загрузить только картинки. Где собака?
2. После изменения scan_all с true на false и обратно на true видно в фм только одну папку стало, чистка кэша и кукисов не помогает.
Отвечу сам на свой 1 вопрос.
По всей видимости, в ckeditor также, как и в fckeditor разные файлы(картинки, флэш, файлы) загружаются после нажатия разных кнопок в редакторе. Так, в fckeditor картинки грузятся в папку image при нажатии кнопки "Вставить/Редактировать изображение", а если нужно загрузить файлы .doc, то нужно нажимать кнопку "Вставить/Редактировать ссылку". Не логично. Разобрался впервые за два года!
Еще проблемы с djenx:
Не могу победить транслит, пока не работает.
Хотелось бы иметь ссылку на рефреш папки, а то после нажатия удалить ничего не меняется в папке. Кэш в этом плане только мешает, зачем он вообще нужен. Как отключить кэш?
Ну и от себя:
установил в config.ini quick_dir = '', чтобы при быстрой загрузке файлы кидались в ту же папку, а не создавать новую. Пришлось добавлять условия в Explorer.php, где есть quick_dir, чтобы не было лишних сепараторов и слэшей
Добился транслитерации установкой в config.ini encoding = 'utf-8'. Но таким образом загружаются и транслитеруются файлы через кнопку Browse. А если загружать через быструю загрузку транслитерация кривая почему-то.
@roman
>config.ini
[dir]
cache_expire = 1440
Кэш нужен для того, что если очень большое дерево каталогов, будет ресурсоемко постоянно его сканировать для вывода, поэтому оно пишется в кэш.
По поводу: quick_dir = '', и лишнего слэша - ок понял. Не учел этот момент, осенью рефакторинг буду делать исправлю. Хотя скорее всего ня днях поправлю этот момент.
Транслит для быстрой загрузки на выходных проверю. В теории конечно он должен отрабатывать, да, кажется знаю в чем дело уже(язык не передается в $_GET на быстрой загрузке, поэтому он файл с функцией translit не подключает)
Если язык только ru можете как временное решение, на 100 строке(Explorer.php), в лоб ставить
$this->_data['lang'] = 'ru';
Все нармально с транслитом. В config.ini нужно язык ставить не ru, a en.
Теперь не могу установить на рабочем сервере. Папки не открывает, Loading крутится. Досадно.
Проблема с загрузкой файлов .flv
Файлы загружаються в соответствующую папку, и вставляють в текст через ckeditor, но потом на сайте не воспроизводяться, попробуйте у себя. Это глюк?
Хостинг на локальной машине на денвере. Почему-то не показывает flv
> $this->_data['lang'] = 'ru';
Попробовал на локалхосте, с этой строкой файл вообще не загружается
Notice: Undefined property: Djenx_Explorer::$_cfg in /home/deep/domains/xxx/demos/Djenx.Explorer/connector/php/library/Djenx/Explorer.php on line 80
Аще, нехорошо. Исправили, копаем дальше :)
пожалуйста подскажите как задать папку у меня не получается я не могу включит файилменеджер а конфиг джаваскрипт пуста я от сюда копировал туда порбовал делат настройки но все равно не работает как я понимаю все настройки на обязателние обязателних настроек нету заранее благодарю
1) как можно подключить ФМ к текстовому полю чтоб передавался путь к фаилу относиельно корня сайта?
2) как можно урезать функционал ФМ?
необходимо токо загружать файл .mp3, возможность удаления и выбора файла.
Добрый день, Александр!
Не был здесь пару(или больше) лет. Забрел случайно.
И с удивлением обнаружил, что твой проект не заброшен, а живет и развивается! Спасибо!
А раз уж я припёрся, то позволь спросить...
У ckeditor есть противная особенность: при добавлении стиля изображению(Image on Left например) он ещё и border="2" выставляет! Поменять на 0 не трудно, но при длительной работе это может задолбать.
Я пробовал рыться в исходниках, но где эта какашка прячется, так и не нашел!
Ты её не видел?...
Еще раз спасибо за Djenx.Explorer!
Блог - в закладки.
RSSку не нашел...
EGORR
Привет Demphest и почитатели :)
Кто-нибудь уже завел под IIS 7 ??
только при таков конфиге стартует без "undefined" при нажатии на бесконечный "Loading":
[common]
path[relative] = 'upload'
path[absolute] = '/upload'
Заметьте, что path[absolute] типа 'c:\intepab\www\upload' не проканывает
Сосбтвенно даже при удачном конфиге показывает корень папки "upload" но она неактивная, некликабельная. Самое странно что можно якобы создать папку которая всегда (!!) в последующем будет видна Дженксом хотя по сути нигде создана не была :) В какх ее тоже нет.
Спасибо.
>> В какх ее тоже нет.
В куках ее тоже нет :)
И в случае создания папки "folder1" например, внутри редактора создается дерево:
upload (неактивная)
--upload
----folder1
папки физически не создаются. консоль FireBug молчит - скрипты отработали без ошибок.
Кириллические имена файлов не видны, файлы в корне не видны, невозможно создать папку в корне.
С корнем для 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
Буду дальше копать почему русские буквы не работают и корень папки не сканируется на файлы :)
>> при чем папки img ДОЛЖНА быть в корне сайта
при чем папка uploads ДОЛЖНА быть в корне сайта
для 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"
Вопрос на засыпку... Через iframe нормально открывает файловый менеджер но из эдитора не желает загружать директорию...
в конфиге:
path[relative] = 'uploads'
path[absolute] = DOCUMENT_ROOT ""
сделать дозакачку файлов при обрыве связи Интернета реально? было бы очень хорошо!
John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?
от куда такие ошибки? через 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>
получается списка папок нет, крутится прелоадер(
>> Надя 17 Января 2012, 07:51
>> John, не разобрались с корнем папки? Как реализовать просмотр и создание файлов в папке, указанной в path[relative]?
делаю так:
path[relative] = 'img'
path[absolute] = "z:/inetpub/wwwroot"
ВОПРОС
------------
Как загрузить эксплорер чтобы он выбрал файл (путь) какой мне нужно, по дефолту открывается там где прошлый раз закрыли.
Коллеги! Столкнулся такой же проблемой,как и у Алексей, Кривбасс:
при попытке загрузки получает ошибку 500. Попробовал даже просто архив программы залить на сервер,выставил права 777 на demos/Djenx.Explorer/connector/php/cache/ и - ничего не меняется. Подскажите решение?
Не могу подключить все, чтобы работало:
не видит папки:
<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'
забавно... в ИЕ9 jquery.js падает с ошибкой getElementsByTagName - не функция и соответственно эксплоер ведет себя не корректно)) обновил версию в вашем эксплоере до 1.7.1 ошибка пропала.
не нашел как "нормально" отключить флэш загрузку файлов - пришлось искать и ручками менять true на false параметр isFlash в файле djenx.explorer.js. Через конфиг можно это сделать?
и еще - в опере версии 11.61 показывается иконка в тулбаре с классом toolbox, а она как я понял скрыта должна быть, + в опере же не показывается кликабельный путь до файла (справа от тулбара). в хроме, ие и мозилле подобных проблем нет.
Когда выбираешь в меню "выбрать превью изображения", то путь указывает на папку "_thumbs/.thumbs", а должно быть просто ".thumbs"
Для тех у кого 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));
}
}
На Денвере хорошо работает, а при переезде на реальный хост выдаёт ошибку:
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
Подскажите пожалуйста в чём дело?
