Djenx.Explorer 2.2.3 (beta)
Решил выложить на всеобщее обозрение бетку второй версии ( название кстати переименовал, как вы заметили :) ), уже пару недель она правда в таком состоянии, но сейчас пока к сожалению не хватает времени на доработку.
По сравнению с предыдущей версией, исправлены разные глюки, произведён полный рефакторинг, конфиг вынесен в отдельный файл.
Исправлены/Добавлены разные параметры, сами посмотрите в общем :)
Теоретически рабочая версия почти, а так хочу несколько мелочей переделать.
Решил выложить, чтобы отловить больше глюков и пожелания собрать.
Что изменилось из главного по отношению к предыдущей версии:
Визуал:
- Добавил нативно в настройки подтверждение на удаление
- Теперь можно загружать одновременно(точнее выбирать сразу) несколько файлов
- Блок с превьюшкой изображений
- Теперь в основном окне также отображаются папки
Внутри:
- Конфиг вынесен в отдельный ini файл
- Базовый css вынес в отдельный файл, теперь скины будет проще делать
- Кэш: теперь дерево папок сканируется один раз и обновляется по мере истечения срока, выставляется опционально
Теперь уже в планах сидит:
- Доделать контекстное меню
- Статистика операций с файлами и папками
- Простой редактор изображений (crop, resize) дальше посмотрим :) так-то в планах добавление эффектов разных
- Возможность изменения текстовых файлов
- Упаковка/Распаковка файлов/архивов
- Перемещение файлов и папок
- Фулскринный просмотр изображений, на манер как в ACDSee
- Добавить видеоплеер для flv файлов, надо такую возможность или нет ?
Минимальные требования: php5
Конфиг теперь в формате .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]
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
));
var ckeditor1 = CKEDITOR.replace('editor1');
DjenxExplorer.init({
returnTo: ckeditor1,
lang : 'ru'
});
// ИЛИ
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
Не забудьте выставить права для записи на папку 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
Огроменное спасибо :)
Все вроде работает. Спасибо. Денешку кину на ЯДы чуть позже.
@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/ и - ничего не меняется. Подскажите решение?
