Поле «Мультизагрузка» для ICMS 2 2.X

2923
Поле «Мультизагрузка» для ICMS 2
Поле «Мультизагрузка» предназначено для массовой загрузки файлов к публикациям. Данное поле позволяет прикрепить к публикации любое число файлов указанных вами типов и полностью контролировать процесс загрузки. Все действия производятся без перезагрузки страницы.

Вот краткий перечень доступных возможностей:

— Полный контроль над загрузкой файлов(расширение, размер, число файлов)

— Автоматическое определение типов файлов(в комплекте более 100 иконок расширений)

— Собственная система хранения файлов(отдельная папка для каждой публикации)

— Полная автономность(поле никак не связано с загрузчиком Инстанта)

— Никаких запросов в БД(минимальная нагрузка на сервер)

— Автоматическая транслитерация файлов с русскими названиями

— Возможность давать файлам нужные вам имена(без изменения названия файла)

Подробнее смотрите в видео-обзоре:


UPD - По "просьбам трудящихся" добавлен счетчик скачиваний.
Архив с дополнением в личном кабинете обновлен.
Поле «Мультизагрузка» для ICMS 2

Для тех кто уже использует старую версию:
1. Установить пакет через админку аналогично установке с нуля
2. Открыть настройки поля в тех типах контента, где оно используется и сохранить их(даже если ничего не меняете в настройках)

Приобрести дополнение можно на сайте icms2-docs.ru.
Пакет расширения для компонента «Парсер контента» | Пакет расширения для компонента «Парсер контента» 2.0
Комментарии (50)
DzurDzuk 13 февраля 2017 в 19:17 0
Замечательное дополнение +
А как это поле отображается в табличном списке типов контента, в виде ссылок или есть выбор?
dwd 13 февраля 2017 в 19:42 +1
Возможные варианты отображения смотрите на видео. В списке поле будет отображаться согласно выбранному вами шаблону, например так - http://img-fotki.yandex.ru/get/242441/109657871.c/0_56bc2b_a594520c_orig.png
DzurDzuk 13 февраля 2017 в 19:52 0
Понял, значит и в записи и в списке одинаково отображает.

А что с видео файлами, можно ли будет их проигрывать как аудио файл в вашем ролике?

ПС
Жаль нельзя еще плюсов поставить, но обязательно прикуплю.
DzurDzuk 13 февраля 2017 в 20:17 0
Вопрос отпал. Только после повторного просмотра ролика заметил, пункт в меню "Проигрыватель для видеофайлов".
dwd 13 февраля 2017 в 20:23 0
http://img-fotki.yandex.ru/get/196245/109657871.c/0_56bc2c_dda50f6c_orig.png - с возможностью развернуть на полный экран. Опция экспериментальная, поддерживаются далеко не все форматы видео.
dwd 13 февраля 2017 в 20:30 0
Также обратите внимание на то, что данные опции доступны ДО загрузки файла на сервер. После загрузки вместо них будет ссылка на скачивание.
DzurDzuk 13 февраля 2017 в 22:08 0
То есть после загрузки получится только скачать, а проигрывать аудио и видео не получится?
dwd 13 февраля 2017 в 22:23 0
Да, именно так. Поле называется "Мультизагрузка" и предназначено для загрузки - скачивания файлов, а предпросмотр при загрузке это всего-лишь часть удобства. Какой смысл при редактировании публикации смотреть видео если оно уже добавлено? Или слушать песню? Перед загрузкой понятно зачем - чтоб убедиться что это именно тот файл. Если вы хотите чтобы на сайте при просмотре публикации помимо ссылки "Скачать" были проигрыватели никто не мешает добавить их в шаблоны вывода.
DzurDzuk 13 февраля 2017 в 22:29 0
Конечно никто не мешает, просто показалось, что это уже предусмотрено. В любом случае отличное дополнение, полностью соответствующее описанию.
dwd 13 февраля 2017 в 23:04 0
Вот вам для примера:
http://htmlbook.ru/html/video
http://htmlbook.ru/html/audio
Копируем в шаблон, подставляем URL и получаем желаемый результат. Ну или идем по более сложному пути и подключаем проигрыватели типа JW Player. Все зависит от ваших потребностей, встраивать это в коробку я посчитал излишним.
DzurDzuk 13 февраля 2017 в 23:47 0
И правильно посчитали. Но у меня тут возник вопрос. А могли бы вы взять на доработку виджет "сортируемая таблица" и сдружить с вашей разработкой? Я бы лично задонатил по такому делу :)
dwd 14 февраля 2017 в 00:02 0
Я думаю это вполне реально. Напишите мне на почту(адрес есть в профиле) и обсудим подробности. Можно сразу в виде ТЗ если имеются особые пожелания.
DzurDzuk 14 февраля 2017 в 00:32 0
ТЗ излишне т.к. пожеланий всего 2.
1. Заставить работать виджет должным образом (минимум с iCMS 2.6.1), т.к. сейчас он выдает некоторые ошибки;
2. Реализовать (включать и выключать) возможность просмотра страницы контента в сплывающем окне, а не переходом на саму страницу при нажатии на ссылку (допустим поля активного заголовка). Естественно с поддержкой адаптивности.
Написал тут, может у кого возникнут свои предложения и присоединятся. А пока, пожалуйста черкните мне в личку сколько будет стоить именно эта доработка.
Андрей 13 февраля 2017 в 19:30 -1
Супер! Класс!
vikont 13 февраля 2017 в 21:16 0
Замечательный компонент! Как всегда все продумано и обстоятельно! dwd, вам пора вводить собственный товарный знак "Сделано DWD".
Алексей Тимофеев 13 февраля 2017 в 21:55 0
Круто сделано!+
На демо сайте я думаю есть видео плеер и аудио.
Алексей Тимофеев 13 февраля 2017 в 22:02 0
dwd у многих возникнут вопросы как будут открываться файлы например ворд
Да и еще весь список файлов хорошо бы опубликовать.
К тому же есть куда рости и сделать подхват ссылок
Варианты вставки: YouTube(ссылка), Vimeo(ссылка), Soundcloud(ссылка), Coub(ссылка), RuTube(ссылка), Видео Вконтакте(код для вставки), Яндекс.Музыка(ссылка)
dwd 13 февраля 2017 в 22:16 0
dwd у многих возникнут вопросы как будут открываться файлы например ворд
Стандартно - http://img-fotki.yandex.ru/get/48807/109657871.c/0_56bc57_42c3df3b_orig.png
Не совсем понял при чем тут вставки. Поле предназначено для загрузки файлов на сервер и прикрепления их к публикации для того, чтобы люди могли их скачать. Куда(и главное зачем?) тут прилепить коды ютубов-вимео-рутубов? Или вы предлагаете грузить по ссылкам? Так тоже смысла нет - видеохостинги для того и предназначены чтобы избавить свой сервер от этих файлов.
Алексей Тимофеев 13 февраля 2017 в 22:19 0
Я имел ввиду загрузку мультимедиа контента по ссылкам.
Но то что есть круто сделано и так.
LuckyRain 14 февраля 2017 в 11:07 +1
Dwd, спасибо за доработку! Она облегчит жизнь вебмастерам, которые сопровождают сайты бюджетников ( школы,администрации). Бюджетники файлы тоннами грузят.
LuckyRain 14 февраля 2017 в 11:12 0
Поле продаётся с привязкой к домену?
Zau4man 14 февраля 2017 в 11:47 0
Тоже интересует вопрос.
И про поддержку, и про цену обновлений ничего не сказано...
dwd 14 февраля 2017 в 13:20 0
Нет, вы можете использовать его во всех ваших проектах без каких-либо ограничений.
Алексей Тимофеев 14 февраля 2017 в 13:07 0
Модераторы ау...
Kreator 14 февраля 2017 в 13:56 0
Вопрос:
Если пользователь загрузил файлы при создании записи но не сохранил запись а просто закрыл страницу, файлы так и остаются загруженными на сервере но привязанными ни к какой записи?
dwd 14 февраля 2017 в 14:07 0
Да, так же как и содержимое всех других полей, связанных с загрузкой(image, images, file) во всех стандартных формах. Функционал системы не содержит хуков, позволяющих отлавливать данное событие. Если ошибаюсь поправьте.
Kreator 14 февраля 2017 в 14:13 0
А что есть изначально залихать файлы в некую папку temp а при сохранении записи переместить?
Loadырь 14 февраля 2017 в 14:16 +1
А зачем двойная работа? Запихать как-то в temp, потом идти в записи распихивать по ним scratch
dwd 14 февраля 2017 в 14:21 0
Да разные мысли были по этому поводу. И такая в том числе. Но папку temp тоже нужно будет чистить. Так что в любом случае реализовать это можно только двумя способами:
- самописным хуком
- в виде отдельного чистильщика
Алексей Тимофеев 14 февраля 2017 в 14:42 0
Поле под кубом?
dwd 14 февраля 2017 в 14:47 0
Нет.
Алексей Тимофеев 14 февраля 2017 в 18:32 0
dwd+ За работу, отличное расширение
Вопросы еще.
1 Планируете ли Вы сделать счетчик скачиваний файлов? RAR название файла (скачали 34 раз)
2 Будет ли виджет ТОП самые скачиваемые файлы?
3 Будет ли виджет Кто самый активный "скачивальщик"?
4 Будет ли виджет которым можно было бы вывести некоторые файлы на главную.
Спасибо за ваши ответы.
Loadырь 14 февраля 2017 в 19:04 0
Ребята, это тип поля, это не компонент "Файловый менеджер".
dwd 14 февраля 2017 в 19:09 0
Пока писал то жен самое меня опередили.))) Все верно, именно так.
Loadырь 14 февраля 2017 в 19:05 0
А вот количество скачиваний, было бы интересно.
dwd 14 февраля 2017 в 19:08 0
Мои планы всегда диктуются потребностями покупателей. Лепить "лишь бы было но никто не пользуется" я не вижу смысла. Изначально поле задумывалось как легкое и быстрое, не нагружающее сайт, но при этом удобное для использования. Введение ваших предложение лишит его этих преимуществ.

1. Без проблем(уже принял к сведению)
2. Будем заводить отдельную таблицу в БД и делать лишние запросы?(сейчас у поля вообще нет таблиц)
3. Будем заводить поле в таблице users или еще одну таблицу и делать еще запросы?
4. Не совсем понял по какому принципу должны в одном виджете выводиться файлы, относящиеся к разным публикациям. Если по рейтингам из таблиц, созданных в п.2 и п.3, то сколько угодно.

С технической точки зрения все вами описанное возможно, но думаю маловостребовано. Вот если кому нужны будут такие решения, тогда и появится смысл об этом говорить.
Алексей Тимофеев 14 февраля 2017 в 19:54 0
Файлы заливаются для пользователей так же? joke
А это значит что админ хочет как минимум
1 Знать сколько его файлы скачали раз.
2 Кто скачал.
3 И какие файлы пользуются популярностью.
Мне такой функционал нужен.
dwd 14 февраля 2017 в 20:15 0
Да кто ж спорит, для пользователей конечно. Про пункт 1 уже решили, будет сделано. А вот пунктов 2 и 3 я что-то и в коробке Инстанта не наблюдаю, так что назвать их нужными всем язык не поворачивается. Так что нужный вам функционал можно реализовать(специально для вас) если разговор перейдет в практическую плоскость.
DzurDzuk 14 февраля 2017 в 22:38 0
Попробовал дополнение и на практике убедился в качестве его исполнения.
Но возник вопрос, а возможно ли вообще не отображать названия? Ну, то есть чтобы показывало только иконку (превьюшку) и размер файла, без названия файла. Например, как вариант, было бы удобно присваивать произвольное название предварительно выбранным файлам. При этом если название не введено, то ничего не отображается.
dwd 15 февраля 2017 в 01:57 +1
В папке templates/default/controllers/multiupload/templates лежат шаблоны, отвечающие за вывод списка файлов на сайте(список, плитка, таблица, постеры). Вы можете нужным образом отредактировать их под ваши нужды или же по их подобию создать собственный шаблон. Они настолько просты, что для их правки вам хватит базового знания HTML. Ну а если возникнут трудности почтовый ящик есть в моем профиле. Это самый быстрый способ получить ответ на любой вопрос.
dwd 15 февраля 2017 в 02:00 +2
По "просьбам трудящихся" добавлен счетчик скачиваний.
http://img-fotki.yandex.ru/get/170627/109657871.d/0_56be2b_29207eba_orig.png
http://img-fotki.yandex.ru/get/9311/109657871.d/0_56be2c_4141b900_orig.png

Для тех кто уже использует старую версию:
1. Установить пакет через админку аналогично установке с нуля
2. Открыть настройки поля в тех типах контента, где оно используется и сохранить их(даже если ничего не меняете в настройках)
GNabi 12 марта 2017 в 02:08 +1
Очень круто!
А можно для аудиофайлов сделать счетчик прослушиваний?
dwd 12 марта 2017 в 02:20 0
Счетчик прослушиваний при добавлении файлов? Зачем? А если вы про фронтэнд - уже обсудили тут все, что касается фронтэнда
Скела 3 мая 2017 в 09:54 0
Помогите советом!!!
Настроил и файлы загружались.. еще вчера все было норм.. сегодня просто колом встало "Ошибка: загрузка файла была прервана". Файл стандартным полем загружается.. т.е. прав на загрузку хватает и места тоже (VPS). Что могло случится? Куда копать и как исправить?
Скела 4 мая 2017 в 14:34 0
Проверял всё права давал всем и на все от безысходности.. всё грузилось кроме мультизагрузки... Игрался с настройками пользователи и только заменив тип обработки php с "FastCGI (Apache)" на "модуль Apach" всё заработало... Причину такого поведения я так и не понял.
dwd 4 мая 2017 в 15:21 0
Случайно не ваш случай? - http://xandeadx.ru/blog/raznoe/82
dwd 4 мая 2017 в 15:26 0
Попробуйте в httpd.conf увеличить размер FcgidMaxRequestLen, указав в ней предельно допустимый размер файла
Алексей Тимофеев 12 мая 2017 в 19:39 0
Александр вы сможете прислать поле версию крайнию где работает подсчет скачиваний в таблице http://joxi.ru/EA4pERfwKnRgAb если жать сюда то подсчет не идет, а если на заголовок то идет подсчет
Пожалуйста мне это очень важно!
dwd 12 мая 2017 в 20:10 +1
Я вам скидывал исправленный файл шаблона, но если потеряли держите. Залить в папку templates/default/controllers/multiupload/templates
Алексей Тимофеев 12 мая 2017 в 20:14 +1
Спасибо! Закиньте в архив после на вашем сайте. Я думаю и другим кто купит этот замечательное поле погордится. Жму руку.