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

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

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

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

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

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

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

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

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

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

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


UPD — По "просьбам трудящихся" добавлен счетчик скачиваний.
Архив с дополнением в личном кабинете обновлен.
Иллюстрация

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

Приобрести дополнение можно на сайте icms2-docs.ru.
0
MiMoHOD MiMoHOD 5 лет назад #
Замечательное дополнение +
А как это поле отображается в табличном списке типов контента, в виде ссылок или есть выбор?
+1
dwd dwd 5 лет назад #
Возможные варианты отображения смотрите на видео. В списке поле будет отображаться согласно выбранному вами шаблону, например так - http://img-fotki.yandex.ru/get/242441/109657871.c/0_56bc2b_a594520c_orig.png
0
MiMoHOD MiMoHOD 5 лет назад #
Понял, значит и в записи и в списке одинаково отображает.

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

ПС
Жаль нельзя еще плюсов поставить, но обязательно прикуплю.
0
MiMoHOD MiMoHOD 5 лет назад #
Вопрос отпал. Только после повторного просмотра ролика заметил, пункт в меню "Проигрыватель для видеофайлов".
0
dwd dwd 5 лет назад #
http://img-fotki.yandex.ru/get/196245/109657871.c/0_56bc2c_dda50f6c_orig.png - с возможностью развернуть на полный экран. Опция экспериментальная, поддерживаются далеко не все форматы видео.
0
dwd dwd 5 лет назад #
Также обратите внимание на то, что данные опции доступны ДО загрузки файла на сервер. После загрузки вместо них будет ссылка на скачивание.
0
MiMoHOD MiMoHOD 5 лет назад #
То есть после загрузки получится только скачать, а проигрывать аудио и видео не получится?
0
dwd dwd 5 лет назад #
Да, именно так. Поле называется "Мультизагрузка" и предназначено для загрузки - скачивания файлов, а предпросмотр при загрузке это всего-лишь часть удобства. Какой смысл при редактировании публикации смотреть видео если оно уже добавлено? Или слушать песню? Перед загрузкой понятно зачем - чтоб убедиться что это именно тот файл. Если вы хотите чтобы на сайте при просмотре публикации помимо ссылки "Скачать" были проигрыватели никто не мешает добавить их в шаблоны вывода.
0
MiMoHOD MiMoHOD 5 лет назад #
Конечно никто не мешает, просто показалось, что это уже предусмотрено. В любом случае отличное дополнение, полностью соответствующее описанию.
0
dwd dwd 5 лет назад #
Вот вам для примера:
http://htmlbook.ru/html/video
http://htmlbook.ru/html/audio
Копируем в шаблон, подставляем URL и получаем желаемый результат. Ну или идем по более сложному пути и подключаем проигрыватели типа JW Player. Все зависит от ваших потребностей, встраивать это в коробку я посчитал излишним.
0
MiMoHOD MiMoHOD 5 лет назад #
И правильно посчитали. Но у меня тут возник вопрос. А могли бы вы взять на доработку виджет "сортируемая таблица" и сдружить с вашей разработкой? Я бы лично задонатил по такому делу :)
0
dwd dwd 5 лет назад #
Я думаю это вполне реально. Напишите мне на почту(адрес есть в профиле) и обсудим подробности. Можно сразу в виде ТЗ если имеются особые пожелания.
0
MiMoHOD MiMoHOD 5 лет назад #
ТЗ излишне т.к. пожеланий всего 2.
1. Заставить работать виджет должным образом (минимум с iCMS 2.6.1), т.к. сейчас он выдает некоторые ошибки;
2. Реализовать (включать и выключать) возможность просмотра страницы контента в сплывающем окне, а не переходом на саму страницу при нажатии на ссылку (допустим поля активного заголовка). Естественно с поддержкой адаптивности.
Написал тут, может у кого возникнут свои предложения и присоединятся. А пока, пожалуйста черкните мне в личку сколько будет стоить именно эта доработка.
0
Андрей Андрей 5 лет назад #
Супер! Класс!
0
vikont vikont 5 лет назад #
Замечательный компонент! Как всегда все продумано и обстоятельно! dwd, вам пора вводить собственный товарный знак "Сделано DWD".
0
Алексей Т Алексей Т 5 лет назад #
Круто сделано!+
На демо сайте я думаю есть видео плеер и аудио.
0
Алексей Т Алексей Т 5 лет назад #
dwd у многих возникнут вопросы как будут открываться файлы например ворд
Да и еще весь список файлов хорошо бы опубликовать.
К тому же есть куда рости и сделать подхват ссылок
Варианты вставки: YouTube(ссылка), Vimeo(ссылка), Soundcloud(ссылка), Coub(ссылка), RuTube(ссылка), Видео Вконтакте(код для вставки), Яндекс.Музыка(ссылка)
0
dwd dwd 5 лет назад #
dwd у многих возникнут вопросы как будут открываться файлы например ворд
Стандартно - http://img-fotki.yandex.ru/get/48807/109657871.c/0_56bc57_42c3df3b_orig.png
Не совсем понял при чем тут вставки. Поле предназначено для загрузки файлов на сервер и прикрепления их к публикации для того, чтобы люди могли их скачать. Куда(и главное зачем?) тут прилепить коды ютубов-вимео-рутубов? Или вы предлагаете грузить по ссылкам? Так тоже смысла нет - видеохостинги для того и предназначены чтобы избавить свой сервер от этих файлов.
0
Алексей Т Алексей Т 5 лет назад #
Я имел ввиду загрузку мультимедиа контента по ссылкам.
Но то что есть круто сделано и так.
+1
LuckyRain LuckyRain 5 лет назад #
Dwd, спасибо за доработку! Она облегчит жизнь вебмастерам, которые сопровождают сайты бюджетников ( школы,администрации). Бюджетники файлы тоннами грузят.
0
LuckyRain LuckyRain 5 лет назад #
Поле продаётся с привязкой к домену?
0
Zau4man Zau4man 5 лет назад #
Тоже интересует вопрос.
И про поддержку, и про цену обновлений ничего не сказано...
0
dwd dwd 5 лет назад #
Нет, вы можете использовать его во всех ваших проектах без каких-либо ограничений.
0
Алексей Т Алексей Т 5 лет назад #
Модераторы ау...
0
Александр Kreator Александр Kreator 5 лет назад #
Вопрос:
Если пользователь загрузил файлы при создании записи но не сохранил запись а просто закрыл страницу, файлы так и остаются загруженными на сервере но привязанными ни к какой записи?
0
dwd dwd 5 лет назад #
Да, так же как и содержимое всех других полей, связанных с загрузкой(image, images, file) во всех стандартных формах. Функционал системы не содержит хуков, позволяющих отлавливать данное событие. Если ошибаюсь поправьте.
0
Александр Kreator Александр Kreator 5 лет назад #
А что есть изначально залихать файлы в некую папку temp а при сохранении записи переместить?
+1
Loadырь Loadырь 5 лет назад #
А зачем двойная работа? Запихать как-то в temp, потом идти в записи распихивать по ним scratch
0
dwd dwd 5 лет назад #
Да разные мысли были по этому поводу. И такая в том числе. Но папку temp тоже нужно будет чистить. Так что в любом случае реализовать это можно только двумя способами:
- самописным хуком
- в виде отдельного чистильщика
0
Алексей Т Алексей Т 5 лет назад #
Поле под кубом?
0
dwd dwd 5 лет назад #
Нет.
0
Алексей Т Алексей Т 5 лет назад #
dwd+ За работу, отличное расширение
Вопросы еще.
1 Планируете ли Вы сделать счетчик скачиваний файлов? RAR название файла (скачали 34 раз)
2 Будет ли виджет ТОП самые скачиваемые файлы?
3 Будет ли виджет Кто самый активный "скачивальщик"?
4 Будет ли виджет которым можно было бы вывести некоторые файлы на главную.
Спасибо за ваши ответы.
0
Loadырь Loadырь 5 лет назад #
Ребята, это тип поля, это не компонент "Файловый менеджер".
0
dwd dwd 5 лет назад #
Пока писал то жен самое меня опередили.))) Все верно, именно так.
0
Loadырь Loadырь 5 лет назад #
А вот количество скачиваний, было бы интересно.
0
dwd dwd 5 лет назад #
Мои планы всегда диктуются потребностями покупателей. Лепить "лишь бы было но никто не пользуется" я не вижу смысла. Изначально поле задумывалось как легкое и быстрое, не нагружающее сайт, но при этом удобное для использования. Введение ваших предложение лишит его этих преимуществ.

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

С технической точки зрения все вами описанное возможно, но думаю маловостребовано. Вот если кому нужны будут такие решения, тогда и появится смысл об этом говорить.
0
Алексей Т Алексей Т 5 лет назад #
Файлы заливаются для пользователей так же? joke
А это значит что админ хочет как минимум
1 Знать сколько его файлы скачали раз.
2 Кто скачал.
3 И какие файлы пользуются популярностью.
Мне такой функционал нужен.
0
dwd dwd 5 лет назад #
Да кто ж спорит, для пользователей конечно. Про пункт 1 уже решили, будет сделано. А вот пунктов 2 и 3 я что-то и в коробке Инстанта не наблюдаю, так что назвать их нужными всем язык не поворачивается. Так что нужный вам функционал можно реализовать(специально для вас) если разговор перейдет в практическую плоскость.
0
MiMoHOD MiMoHOD 5 лет назад #
Попробовал дополнение и на практике убедился в качестве его исполнения.
Но возник вопрос, а возможно ли вообще не отображать названия? Ну, то есть чтобы показывало только иконку (превьюшку) и размер файла, без названия файла. Например, как вариант, было бы удобно присваивать произвольное название предварительно выбранным файлам. При этом если название не введено, то ничего не отображается.
+1
dwd dwd 5 лет назад #
В папке templates/default/controllers/multiupload/templates лежат шаблоны, отвечающие за вывод списка файлов на сайте(список, плитка, таблица, постеры). Вы можете нужным образом отредактировать их под ваши нужды или же по их подобию создать собственный шаблон. Они настолько просты, что для их правки вам хватит базового знания HTML. Ну а если возникнут трудности почтовый ящик есть в моем профиле. Это самый быстрый способ получить ответ на любой вопрос.
+2
dwd dwd 5 лет назад #
По "просьбам трудящихся" добавлен счетчик скачиваний.
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. Открыть настройки поля в тех типах контента, где оно используется и сохранить их(даже если ничего не меняете в настройках)
+1
GNabi GNabi 5 лет назад #
Очень круто!
А можно для аудиофайлов сделать счетчик прослушиваний?
0
dwd dwd 5 лет назад #
Счетчик прослушиваний при добавлении файлов? Зачем? А если вы про фронтэнд - уже обсудили тут все, что касается фронтэнда
0
Скела Скела 5 лет назад #
Помогите советом!!!
Настроил и файлы загружались.. еще вчера все было норм.. сегодня просто колом встало "Ошибка: загрузка файла была прервана". Файл стандартным полем загружается.. т.е. прав на загрузку хватает и места тоже (VPS). Что могло случится? Куда копать и как исправить?
0
Скела Скела 5 лет назад #
Проверял всё права давал всем и на все от безысходности.. всё грузилось кроме мультизагрузки... Игрался с настройками пользователи и только заменив тип обработки php с "FastCGI (Apache)" на "модуль Apach" всё заработало... Причину такого поведения я так и не понял.
0
dwd dwd 5 лет назад #
Случайно не ваш случай? - http://xandeadx.ru/blog/raznoe/82
0
dwd dwd 5 лет назад #
Попробуйте в httpd.conf увеличить размер FcgidMaxRequestLen, указав в ней предельно допустимый размер файла
0
Алексей Т Алексей Т 5 лет назад #
Александр вы сможете прислать поле версию крайнию где работает подсчет скачиваний в таблице http://joxi.ru/EA4pERfwKnRgAb если жать сюда то подсчет не идет, а если на заголовок то идет подсчет
Пожалуйста мне это очень важно!
+1
dwd dwd 5 лет назад #
Я вам скидывал исправленный файл шаблона, но если потеряли держите. Залить в папку templates/default/controllers/multiupload/templates
+1
Алексей Т Алексей Т 5 лет назад #
Спасибо! Закиньте в архив после на вашем сайте. Я думаю и другим кто купит этот замечательное поле погордится. Жму руку.
0
zeffs zeffs 2 года назад #
Добрый день, а как сделать сортировку файлов относительно даты добавления, а не имени?
0
dwd dwd 2 года назад #
Добрый! Ну примерно как-то так - в шаблоне проверяем даты изменения и сортирует по ним список файлов
Код PHP:
  1. <?php
  2. foreach($files as $key=>$file){
  3. $m_date = filemtime(PATH.'/'.$file['dirname'].'/'.$file['basename']);
  4. $by_date[$m_date] = $file;
  5. }
  6. $files = $by_date;
  7. krsort($files);
  8. ?>
+2
Денис Васильевич Денис Васильевич 1 год назад #
Дружище, нужна твоя помощь с наладкой Аякс загрузки файлов для компонента https://goodmade.ru/instantcms2/171-zvukozapisi-v-statjah-i-profiljah.html
Без Аякс загрузки компонент теряет актуальность.
В планах сделать компонент бесплатным после обновления.
-4
criminalist criminalist 1 год назад #
Господа, серьезно оплата только вебмани? решил купить, и на те сюрприз...
+3
dwd dwd 1 год назад #
Кто хочет решить проблему, тот ищет пути ее решения, кто не хочет , тот пишет подобные комментарии. Я оценил ваш градус негодования, но позволю лишь заметить, что перед тем как показывать народное возмущение было бы неплохо еще научиться читать))
-7
criminalist criminalist 1 год назад #
Логика железная!, я не хочу искать и кому то писать я клиент и хочу просто купить продукт удобным для себя способом, вы видимо не хотите чтобы клиенту было просто и легко, я привык просто пришел и купил с карты, а в принципе забейте, обойдемся..
+7
dwd dwd 1 год назад #
Что вы хотите - это ваши личные проблемы и ни разу не повод показывать тут свой нрав. Вас никто не заставляет ничего покупать.
Речь тут идет не о "легко и просто", а о невозможности в ряде стран получить оплату другим способом.
И если толщина лобовой брони не позволяет это понять, то мне вас искренне жаль.
+1
skewes skewes 1 год назад #
Здравствуйте.
Меня Аудио файлы интересуют.
1. Работает с последней версией инстанта?
2. Можно ли файл прослушивать не весь, а чтобы он играл 30 секунд и затем прерывался.
3. Полную версию песни для прослушивания и для скачивания можно было бы купить только после подписки например?
4. Поле "Скачать" скрыть от незарегистрированных или от тех, кто не купил песню?
+2
dwd dwd 11 месяцев назад #
Здравствуйте!
1. Да
2. Нет
3. Нет
4. Нет

Могу написать длинный текст на данную тему, но пожалуй не буду. Скажу лишь, что вы перепутали фронтэнд поля с его функционалом в форме
Отсюда и появились вопросы 2, 3, 4. Далее распространяться смысла нет, поскольку вам нужно совсем другое поле, красиво решить задачу при помощи данного поля не выйдет.
0
DeDja DeDja 11 месяцев назад #
Весьма благодарен Вам за чёткую детализацию ответа на выше заданный вопрос.
0
skewes skewes 11 месяцев назад #
dwd, спасибо большое за ответ!

Еще от автора

Компонент «Продажа полей» для ICMS 2
Компонент для тотального управления продажей полей. Возможна оплата показа пользователями и самим автором. Масса типов продажи полей.
Компонент «Мотивация пользователей» для ICMS 2
Компонент предназначен для поощрения пользователей за систематическое посещение сайта.
Поле «Поддерживаю!» для ICMS 2
Поле «Поддерживаю!» предназначено для сбора голосов в решении какой-то задачи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.