Open-filemanager - Бесплатный менеджер файлов с открытым исходным кодом. Вы можете использовать его в любых своих проектах, изменять, дополнять как угодно на свое усмотрение. Особенности – легкий вес, быстрая загрузка, абсолютная прозрачность и простота. Open-filemanager– подходит для Tinymce4 и 3 версии.
С помощью Open-filemanager– вы можете заливать изображения, выбирать заливаемые изображения, создавать каталоги, переименовывать и удалять залитые изображения. Вы также можете назначать правами на эти действия.
Open-filemanager– автоматически переименовывает заливаемые изображения при помощи транслита на английский язык для веб-формата.
Аналогичные менеджеры – стоят 20$ за лицензию. Они конечно круче, но для базовой заливки изображения много не надо. 3 Файла. Весь файловый менеджер занимает – 3 файла.
Исполняемый PHPфайл, файл скриптов JSи файл стилей CSS.
Требования
- PHP 5.2+
- Подключенный Jquery
- IE8 + (или любой другой браузер)
Установка
Просто скопируйте основной файл PHP в папку сайта (ли в каталог, если требуется работа относительно каталога). Основной файл должен быть свой для каждого проекта. Пути к папке изображений будут зависеть относительно расположения файла.
Создайте папку, в которую будет происходить заливка пользовательских изображений (например images/userfiles)
Дайте права на изменение при необходимости (chmod)
Скопируйте файлы стилей и скриптов (по умолчанию – в папки CSSи JS). Скрипты и стили могут быть залиты в общую папку для всех копий проекта. Главное – прописать абсолютные пути к ним.
Установка завершена
Настройка
Откройте основной файл с помощью текстового редактора (лучше использовать специальный редактор с подсветкой, например Netbeansили notepad++)
Устанавливаете параметры в зависимости от вашей системы
$basefolder='images/userfiles'; // базовая директория для работы с изображениями
$upload_extensions=array('gif','jpeg','jpg','png'); // допустимые расширения файлов для загрузки
$rights=$_SESSION['user']?3:0; // права доступа. Установите нужный показатель, например переменную в сессии
/*
- 0 - доступ запрещен
- 1 - доступ на чтение
- 2 - доступ на заливку
- 3 - заливка и создание папок
- 4 - заливка, создание папок, переименование, удаление
*/
Ниже пропишите пути к скриптам и стилям
src="js/jquery.js"> - исправьте на путь к jquery
src="js/open-filemanager.js">
- пути к подгружаемым файлам.
Для отключения транслита – замените функцию translit на
function translit($str){
return $str;
}
Чтобы вызвать Open-filemanager из Tinymce 4 – используйте код
tinymce.init({
...
file_browser_callback: function(field_name, url, type, win) {
tinyMCE.activeEditor.windowManager.open({
url: "open-filemanager.php",
width: 782,
height: 440,
close_previous: "no",
inline: "yes"
}, {
window : win,
input: field_name
});
}
});
Автор не несет ответственности за использование или не использование проекта. Все баги и глюки – можете оставлять в комментариях. В качестве благодарности – можете пожертвовать пару монет, если удалось сократить ваше бесценное время.
Скачать проект можете по ссылке http://kosmom.ru/projects/open-filemanager.zip (5Кб)
Страница проекта на гитхабе - https://github.com/kosmom/open-filemanager