Файловый менеджер — всё в одном файле

Denixxx

Мой дом здесь!
Регистрация
7 Фев 2014
Сообщения
244
Реакции
216
Привет, народ.
В состав ReloadCMS входит простой и функциональный файловый менеджер.
После нескольких лет разработки в нём есть почти всё, что может понадобиться для прямого редактирования файлов на сервере.
Я подумал — а почему бы не портировать его отдельно, тем более можно сделать его всего в 1 файл?

Встречайте — файловый менеджер «всё в одном файле», версия пока unstable 0.01.

Что может:
1. Создавать, переименовывать и удалять файлы и папки, причём папки — рекурсивно.
2. Ходить внутри файловой системы, просто кликая на названии папок — как мы все привыкли.
3. Менять права.
4. Редактировать файлы (при клике на файл — переходим к редактированию).
5. Скачивать файлы из любой папки.

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

На что ещё следует обратить внимание? В начало файла я вынес локализацию — перевод англ/рус
Если кому-то захочется добавить переводы на украинский, испанский и пр., велком.
Не получится с Гитхабом — отпишитесь в теме.


В оригинальной версии, встроенной в ЦМС, можно ещё:
1. Просматривать картинки.
В данной версии эта возможность отключена, т.к. пришлось бы подгружать сторонние библиотеки, скрипты и картинки для работы увеличителя картинок
2. При редактировании файла работает подсветка.
В отдельном файловом менеджере подсветка отключена, чтобы, опять же, не грузить сторонние скрипты.

Скриншот:
244ae97a-7437-11e4-9fd1-26e01ae22741.png

Ссылка на проект:
Скрытое содержимое доступно для зарегистрированных пользователей!

Кому интересно — велком, подключайтесь.

Ссылка на релиз:
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Последнее редактирование:
Часто получаю Bad то ли прокси плохие, то ли лыжи не едут)
 
Часто получаю Bad то ли прокси плохие, то ли лыжи не едут)
Подробнее, пожалуйста. Что значит Bad?
Может, скриншот приложите?
На каком хостинге, какая версия PHP?
Если на хостинге нет curl, работать точно не будет.
 
Зделайте адаптацыю для мобильной версии и будет клево)
 
А смысл?
 
Смысл в удобности работы с телефона
 
Присоединяйтесь к проекту на github
 
Зделайте адаптацыю для мобильной версии и будет клево)
Я с трудом понимаю, как сделать «адаптивным» дизайн, который на 99% состоит из таблиц.
В основном окне 8 колонок. Как их впихнуть в экран мобильного?
Конечно, под мобильном и сейчас работать можно, но будет некомфортно, придется скроллить.
Есть у кого-нибудь мысли по этому поводу? Идея в принципе здравая, но как реализовать?
Конечно, бутстрапы от твиттера идут лесом, они слишком тяжеловесные.
Я однажды подгонял уже табличный диз под адаптив, когда проектировал Судоку — foiro.by/sudoku
И оно работает. Но играть на маленьком экране не слишком комфортно.
 
Последнее редактирование:
Искал для себя чем можно таблицы гнуть под адаптив, остановился на stacktable.js (50kb)
Для просмотра ссылки Войди или Зарегистрируйся
Есть и другие похожие библы.
------
50 кб это я затупил, глянул, - подтягивается stacktable.min.js (4кб), css я свой накрутил, - родной 4.1 кб не сжатый
 
Последнее редактирование:
Искал для себя чем можно таблицы гнуть под адаптив, остановился на stacktable.js (50kb)
Для просмотра ссылки Войди или Зарегистрируйся
Есть и другие похожие библы.
------
50 кб это я затупил, глянул, - подтягивается stacktable.min.js (4кб), css я свой накрутил, - родной 4.1 кб не сжатый
А его можно инлайн вставить в код или надо грузить с внешнего сервера?
У меня инлайн там уже одна либа есть — сохраняет в xls таблицу с файлами.
//Upd
Там ещё и jQuery подтягивается. Для проекта в 1 файл в 100 кб добавлять ещё большие либы — черезчур. Видимо, придется искать менее емкий вариант.
//Upd
Нашёл.
Для работы на мобильном достаточно добавить в стили
Код:
@media screen and (max-width:720px){
  table{display:block;}
    td,th{border-color:#444;border-style:solid;border-width:0 2px 0 0;display:inline;float:left;padding:0 3px;}
    td:last-child,th:last-child{border-right:0 none;}
    th{background:transparent;font-size:1.1em;}
    tr{display:block;float:left;clear:left;padding:6px 0;width:100%;}
    thead tr{border-bottom:4px solid #444;margin:0 0 .3em 0;padding:0 0 .2em 0;}
}
И, разумеется, viewport как положено в метатеги.
Думаю, скоро выкачу обновление, там будет не только адаптивность, ещё кое-что подпилено:)
 
Последнее редактирование:
Назад
Сверху