[Ищу] Нужен модуль который позволит вывести на одной странице все файлы для скачивания

Тема в разделе "OpenCart", создана пользователем Jess23, 19 ноя 2019.

  1. Jess23

    Jess23

    Регистрация:
    21 авг 2015
    Сообщения:
    118
    Симпатии:
    135
    Нужен модуль который позволит вывести список всех файлов на одной странице или что-то подобное для работы с файлами чтобы можно было их разбить по категориям и вывести на отдельной странице.
     
  2. cherkas

    cherkas

    Регистрация:
    25 фев 2013
    Сообщения:
    451
    Симпатии:
    57
    чем Вам HTML модуль не подходит?
     
  3. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    Напишите конкретную задачу, может там всего то 30 строк кода контроллера
     
  4. Jess23

    Jess23

    Регистрация:
    21 авг 2015
    Сообщения:
    118
    Симпатии:
    135
    У меня есть каталог инструкций к товарам, я их хочу всех вывести и отобразить на одной странице с возможностью скачать для любого пользователя.
     
  5. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    настройки нужны или просто роут для витрины с описанным функционалом? какая версия ОС?
     
  6. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Все зависит от того как и где лежать инструкции
    Нужен ли модуль управления закачкой
    Нужно ли соответствие файл - описание

    Самой простой вариант
    Текстовый файл - файл + название
    Прочитал файл вывели списком с ссылкой на прямое скачивание

    Более сложный - база,
    название файла, описание
    Хранение, зависит от необходимости прямого скачивания

    Но это также даст возможность закрывать файлы от прямого скачивания, иди доступность файла после регистрации или/и покупки товара
     
  7. Jess23

    Jess23

    Регистрация:
    21 авг 2015
    Сообщения:
    118
    Симпатии:
    135
    простой доступ ко всем файлам в папке, без настроек, на одной странице.
     
  8. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    была ещё проблема с файлами более 1-го гига на выкачивание.
    если просто, то там нужно 1 модель, 1-н контролллер и 1-на въюшка, по времени - около часа-полтора написания кода, не более, если учитывать минимальные проверки.
     
  9. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    Не думаю, что дока может более 1 гига, если это не видеобращение президента

    Или же если фал не отдавать через readfile, а прямой ссылкой
    Ну.. и...
    Если там не 100500 файлов в одной папке
     
  10. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Модель не нужна. Если все файлы лежат в одной директории и в ней только эти файлы и ничего лишнего, то хватит и функции glob. Собственно, она и лишнее сможет отфильтровать, если нужные файлы имеют что-то общее в названиях.
     
  11. chukcha

    chukcha

    Регистрация:
    9 окт 2014
    Сообщения:
    448
    Симпатии:
    119
    С точки зрения MVC - нужна, потому как директория содержащая файлы - есть источник данных
    Завтра файлы будут хранится в базе, заменяется только модель
     
  12. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Если смотреть с этой точки зрения, в ОК MVC нарушен уже десятки раз, ибо там glob постоянно используется в контроллерах.
    Пример близкий к нашему случаю - это файловый менеджер. И это тот случай когда пригодилась бы не только модель, но ещё и расширяемая архитектура, где вариант с glob был бы локальным плагином, а дополнительно можно было бы поставить плагины объектных хранилищ типа S3. Но имеем только намертво зашитый glob.
     
  13. Baco

    Baco Антихронофаг Команда форума

    Регистрация:
    9 окт 2012
    Сообщения:
    803
    Симпатии:
    399
    модель своя нужна чисто для того, чтобы сделать выборку присвоенных аттачей и вывести лист, а не просто scandir, на данный момент, все аттачи по дефолту выводятся через модель, в которой идёт чек на ордер и соотв., если ордер == успешно обработанному - выводит аттачи, для обхода данной проверки, считаю нужно свою модельку буквально с 2-3 методами.