myFiles 0.2

Небольшой апдейт модуля загрузки файлов.

Изменения:
Исправлен баг с «пустой» заливкой и невозможностью удалить файл из списка загруженных.
Исправлен баг с незакрывающимся окном после заливки файла.
Добавлены картинки типов файлов в менеджере файлов.
Часть скриптов и конфига вынесена в отдельные файлы для удобства.
Добавлена возможность обработки тегами на основании типа закачки (экспериментально).
Используются иконки из комплекта Fugue icons, авторства Yusuke Kamiyamane.

Установка.

1. Распаковываем архив в корень сайта.

2. Создаем таблицу в базе

CREATE TABLE IF NOT EXISTS `prefix_files` (
  `id` int(11) NOT NULL auto_increment,
  `address` varchar(255) NOT NULL,
  `desc` varchar(255) NOT NULL,
  `ref` varchar(255) NOT NULL,
  `owner` int(11) NOT NULL,
  `datetime` char(19) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


3. Хаки шаблонов и файлов:
templates/skin/new/actions/ActionTopic/add.tpl

находим {include file='window_load_img.tpl' sToLoad='topic_text'}
и добавляем {include file='window_load_myfiles.tpl' sToLoad='topic_text'}



находим <a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>
и добавляем <a href="#" onclick="showMyFilesUploadForm(); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/myfiles/save.png" width="20" height="20" title="Загрузка файлов"></a>


livestreet/templates/skin/new/header_top.tpl

Находим строку
{$aLang.user_settings} <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/profile/" class="author">{$aLang.user_settings_profil
e}</a> | <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/tuning/" class="author">{$aLang.user_settings_tuning}</a>
И добавляем:
| <a href="{$DIR_WEB_ROOT}/myfiles/" class="author">файлов</a>


livestreet/templates/skin/new/header.tpl

Находим строку <script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/panel.js"></script>
И добавляем после нее <script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/myfiles.js"></script>


и создаем папку uploads/files с правами 777

Настройка модуля:
Размер заливаемых файлов на данный момент по-прежнему ограничен исключительно настройками сервера.
В файле /config/modules/myfiles/config.php производится настройка папки, куда будут сохраняться файлы, а также разрешенные типы файлов для закачки.

Если у вас нет своего обработчика тегов для проигрывания видео и музыки напрямую с сайта*, сделайте следующее:
в файле templates/skin/new/window_load_myfiles.tpl удалите строки

<input type="radio" name="filetype" value="2">Флеш-видео</option>
<input type="radio" name="filetype" value="3">MP3</option>


*если данная функция кому-то интересна, могу отдельно выложить хак для нее.

Скачать myFiles 0.2

Скрины:



В планах:
Создание постраничной разбивки в менеджере файлов.
Возможность переименования файлов (описаний).
Защита от линков напрямую
Возможность ограничения размера как отдельного файла, так и установка ограничений на общий объем (или по типу) для пользователя.
Вывод списка новых файлов (за определенный период).
Модуль админа для просмотра файлов других пользователей.
Создание альбомов загруженных файлов, и превью для них (опционально).

Скорее всего, все работы будут вестись уже после выхода LS0.4 (и адаптации модуля под него), но также возможно, что до конца года выйдет еще одна версия модуля.

Пожелания, идеи и багрепорты всегда велком.

P.S. Если вы ставили версию 0.1 — для нормальной работы новой версии необходимо убрать часть изменений, описанных в прошлом посте.

25 комментариев

avatar
Огромное спасибо за такой модуль! Сейчас буду тестить… :)
avatar
молодца, вещь нужная — буду уже на основе твоего дотюнивать свое :)
ну и конечно же баг-репорты, только чуть позже
  • sys
  • 0
avatar
запихни в раздел модули «бесплатные», там можно сказать общая копилка :)
п.с. к тому же денег дают раз в месяц(конкурс на лучшие хаки/модули бесплатные), а учитывая полезность данного хака, единоразовый выйгрыш в 500руб. — тебе обеспечена ;)
avatar
Спасибо, кажется получилось отправить модуль на модерацию.
avatar
Resil poprobivat zdelat tak 4tobi pri zagruzke .flv ili .mp3 faila on srazu prevrasalsa v embed code v stranice publikaciji ispolzujetsa JW Player 5.0 player. Ja nespecialist taksto sorry takze izvenajus za uzsanij translit.

V faile \include\ajax\uploadMyFiles.php naiti eti stro4ki 79 i 81 stro4ka

$sText = "<localvideo>$sText</localvideo>";

$sText = "<audio>$sText</audio>";

Nada zamenit na eta dlja .flv video failov

$sText ="<embed src='http://player.longtailvideo.com/player.swf' height='400' width='700'allowscriptaccess='always'allowfullscreen='true'flashvars='singleItem=%5Bobject%20PlaylistItem%5D&duration=-1&mediaid=0&type=video&dock=true&file=http%3A%2F%2F$sText&bufferlength=5&provider=video'></embed>";

I dlja .mp3 audio failov

$sText = "<embed src='http://player.longtailvideo.com/player.swf' height='24'width='400' allowscriptaccess='always' flashvars='file=http%3A%2F%2F$sText&singleItem=%5Bobject%20PlaylistItem%5D&provider=sound&playerready=0&bufferlength=5&description=0&mediaid=0&duration=-1&dock=true&type=sound'></embed>";

Rezulatat budet dlja primera takoj:

.FLV Flash video


.MP3
avatar
Да, примерно так. Но в своем решении я вносил модификацию в системный класс Text — так и настраивается что надо, и не возникает возможных проблем в джевиксом в плане чего-то зарезанного.
avatar
Прекрасная штука, но очень и очень не хватает flash-загрузчика для больших файлов и обхода ограничений PHP
avatar
«Витязь — 33С»
Рид Симпсон?)
avatar
на 0.4 было бы неплохо этот модуль
avatar
Планируете ли дальнейшее развитие модуля?
avatar
Для версии 0.4 бы.
Автор, сделаешь?
avatar
Автор и сам не против, но обновления стоит ожидать не раньше середины/конца июля.
avatar
*если данная функция кому-то интересна, могу отдельно выложить хак для нее.
Интересна.
avatar
Решено.
avatar
а вот с этого места и поподробнее)))
avatar
Например, так. Решение не единственное.
avatar
как раз нужен был такой модуль.
сколько будет стоит переделать под 0.4.1?
avatar
Будет стоить — 0 рублей 0 копеек. Мне ужасно стыдно (уже желающих вагон и маленькая тележка), но текущая работа пока не позволяет заняться полноценной разработкой. Как хак — выпустить могу. Как модуль, чего и пытаюсь добиться, и который ни с чем не будет конфликтовать — увы, пока нет). Самому хочется сделать как можно раньше, но чтобы никого не подводить — даже приблизительных сроков не называю.
avatar
будем рады и хаку. лучше что то, чем ничего. заранее спасибо!!!
avatar
Где можно выставить ограничение по размеру файла для закачки?
avatar
Ну что не будет на 0.4.2? :(
avatar
avatar
Хотелось бы для версии 0.4.2
avatar
UP!!!
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.