Компонент Файлы

InstantCMS 2.X
#1 5 июля 2020 в 11:17
В разработке безплатный компонент Файлы

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

В планах

Настройки и функции для поля:
(Подгрузить — в данном контексте это когда файлы выбирают и добавляют в загрузку. Загрузить — в данном контексте это когда выбранные файлы загружают на сайт.)

Поле для типа контента или профиля.
Мультизагрузка — вкл, выкл.
Ограничение по размеру, по количеству загружаемых файлов.
Отслеживание дублей(когда пытаются подгрузить один и тот же файл потворно) при подгрузки в рамках текущего задания.
Поочередная и одновременная загрузка файлов на сайт.
Препросмотр фото и видео при подгрузке и после загрузки файлов.
Просмотр загруженных файлов некоторых типов. Например виде, аудио, pdf
Показывать кнопки скачивания, удаления подгруженных или загруженных файлов, отмена загрузки во время процесса загрузки.
Пресет размера отображаемого изображения(пока только в планах)
Выбор шаблона отображения загруженного списка файлов
и… другие.

Настройки для загружаемого файла в планах следующие:
Порядок отображения файла в списке загружаемых файлов.
Пресет размера отображаемого изображения(пока только в планах)
Опционально: Поля для заполнения типа Заголовок, описание, категория или свои поля указанные в настройках поля
Опции настройки доступа к файлу для группа пользователей. Например: Кому показывать, для кого платный.
Опции и функции на платный доступ к файлу: Цена, время доступа.

Может быть, надо подумать как это всё организовать:

История изменений, версии файлов..

В ближайшие дни:

Будет опубликована базовая версия. Которая будет постепенно развиваться.
#2 5 июля 2020 в 11:26
Вопрос к знатокам
Так как загрузка идёт через аякс а не после отправки формы редактирования записи,
как тут лучше организовать обновление данных для загруженных файлов при добавлении новой записи. Нужно обновлять target_id записи в базе.
Прежде я всегда использовал хук, теперь наверное так же. Но как тут лучше организовать удаление записей в базе оставшихся без target_id?
#3 5 июля 2020 в 11:32

Опции и функции на платный доступ к файлу: Цена, время доступа.

GoodMade
Наверное тут можно будет добавить ещё огранричение на кол-во загрузок. А так же ограничение на кол-во продаж и возможность удаления файла после N продаж. А так же возможность отправки файла на email.
#4 5 июля 2020 в 11:43

удаления файла после N продаж

GoodMade
или можно просто обновлять ссылку на файл, не удаляя его
#5 5 июля 2020 в 14:15
Получается предполагается продажа файлов с помощью этого компонента. С помощью чего и как это будет осуществляться?
#6 5 июля 2020 в 16:30


Получается предполагается продажа файлов с помощью этого компонента. С помощью чего и как это будет осуществляться?

vladimird

Это скорее как доп. возможность. Яндекс, qiwi, биллинг.
#7 6 июля 2020 в 09:11
Какие типы файлов будут не только скачивать но и просматривать с сайта?
Я пока учитываю такие: jpg,jpeg,png,gif,Avi,mp4,wmv,mp3,ogg,pdf,txt..
Есть ещё файлы офиса и книги но есть ли готовые решения для чтения таких файлов?
#8 6 июля 2020 в 09:16
Есть ли смысл добавить оценку и комментарии к файлам?
Например если это будет музыка, видео или какая книга
#9 6 июля 2020 в 09:49

Есть ли смысл добавить оценку и комментарии к файлам?

GoodMade
Есть конечно, мне раньше очень нравилась реализация файлового архива на движке форума XenForo, это компонент XenForo Resource Manager. Гляньте его, может что от туда за идею возьмёте.
#10 8 июля 2020 в 16:08
Кто нибудь подключал загрузку файлов на файлхостинги? С какими можно работать?
#11 9 июля 2020 в 17:02

Что имеем на данном этапе разработки

Иллюстрация
#12 11 июля 2020 в 14:09


Какие типы файлов будут не только скачивать но и просматривать с сайта?
Я пока учитываю такие: jpg,jpeg,png,gif,Avi,mp4,wmv,mp3,ogg,pdf,txt..
Есть ещё файлы офиса и книги но есть ли готовые решения для чтения таких файлов?

GoodMade

Файлы офиса, опенофиса, csv и т п
Читалки электронных книг вроде должны быть, могу тоже поискать в свободное время.
github.com/search?l=JavaScript&o=desc&q=fb2&s=stars&type=Repositories
#13 11 июля 2020 в 17:14
У такого компонента, в первую очередь, важна безопасность (если на свой сервер закачка производится).
#14 11 июля 2020 в 20:51


У такого компонента, в первую очередь, важна безопасность (если на свой сервер закачка производится).

Melon
О чем речь, подробнее если можно.
Функционал поля Файл безопасен?
#15 11 июля 2020 в 20:52
Ai, спасибо за наводку, гляну )
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.