Вход • Регистрация

Прикрепить файл

  • 01 октября 2013 г.
  • Есть необходимость прикреплять файлы к статьям или категориям товаров.

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

    Лучший вариант, на мой взгляд - это доступ менджера сайта в отдельную папку файлового менеджера...

    • 01 октября 2013 г.
    • С помощью редактора не пробывал? Делаешь ссылкой какоето слово и загружаешь для него файл



      Вот както так
  • 15 сентября 2014 г.
  • Доброго времени суток!
    нет, не годится вариант выше. Прошерстил документацию, но как прикреплять не понял. Есть модуль "Прикрепленные файлы". Как его вызвать?. В списке модулей его нет.
    А цель простая - к статьям прикреплять файлы для скачивания.
    С системой только знакомлюсь, а тут сразу тупик.
  • 17 апреля 2015 г. , редакция: 17 апреля 2015 г.
  • В общем не знаю правильно или нет но решил сделать так. Добавил следующий код
    Код
    'attachments' => array (
    'type' => 'module',
    'name' => 'Прикрепленные файлы',
    ),

    в файл clauses.admin.php

    Вот это в clauses.admin.config.php
    Код
    'attachments' => array(
    'type' => 'module',
    'name' => 'Разрешить добавление файлов',
    'help' => 'Позволяет пользователям прикреплять файлы к вопросам.',
    ),
    'max_count_attachments' => array(
    'type' => 'none',
    'name' => 'Максимальное количество добавляемых файлов',
    'help' => 'Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится.',
    'no_save' => true,
    ),
    'attachments_access_admin' => array(
    'type' => 'none',
    'hide' => true,
    ),
    'attachment_extensions' => array(
    'type' => 'none',
    'name' => 'Доступные типы файлов (через запятую)',
    'no_save' => true,
    ),



    Файлы загружаются. Но как их теперь вывести в шаблоне ???
    • 17 апреля 2015 г.
    • Цитата
      Файлы загружаются. Но как их теперь вывести в шаблоне ???


      Цитата
      Загруженные файлы открываются по адресу: http://www.site.ru/attachments/get/номер_файла/название_файла


      Видимо надо получить в модели модуля "номер_файла" и "название_файла", тогда они будут доступны в шаблоне.
  • 17 января 2016 г.
  • Сменился редактор в 6.0 и как теперь прикреплять файлы к статьям и страницам?
    • 17 января 2016 г.
    • Кстати, да, меня тоже это интересует...
      • 17 января 2016 г.
      • Если не получается через редактор, то можно по старинки в ручную
        Код
        <a href="путь_к_файлу">файл</a>
        • 17 января 2016 г.
        • ну это само собой, мне как веб-мастеру не особо проблемно, но пользователь не будет заходить по ФТП, потом разбираться как узнать url, чтобы вставить через вставку ссылки
          • 17 января 2016 г.
          • Тогда либо разобраться в проблеме, либо сообщить в ТП.
            • 17 января 2016 г.
            • В ТП я так понимаю знают, так как я уже вопрос этот поднимал на стадии бэты. И вот что Виталий ответил :

              Цитата

              ВИТАЛИЙ (DIAFAN.CMS) Модератор 25 ДЕКАБРЯ, ПЯТНИЦА

              Проблема в том, что в Тини4 нет модуля картинок и загрузки файлов. Поэтому нам придется полировать свой модуль. Работу с обтеканием мы проведем, и ещё что-нибудь будет, наверное, из пожеланий


              Видимо еще полируют
  • 29 марта 2016 г.
  • Не появилось еще? А то надоело в ручную вставлять URL
    • 29 марта 2016 г.
    • появилось
      через вставить ссылку, там же внутри есть и загрузить файл
  • 03 ноября 2020 г.
  • Добрый день, повторила действия из поста: https://user.diafan.ru/forum/show1403/#19986
    для генерации формы добавления записи в БД использую стандартное действие edit() и
    Код

    public $variables = array(
    'main' => array(
    ...
    'attachments' => array (
    'type' => 'module',
    'name' => 'Прикрепленные файлы',
    ),
    ),
    );

    в форме example/addnew1/ появилась кнопка для выбора файла, но при отправке формы файлы не загружаются,
    таблица `diafan_attachments` пуста, лог ошибок тоже молчит

    подскажите пожалуйста как сделать чтобы загружались файлы? Спасибо!
    • 03 ноября 2020 г.
    • К какому модулю крепите?
      • 03 ноября 2020 г. , редакция: 03 ноября 2020 г.
      • К своему
        простая таблица в БД которая отображается в админке
        Код

        public $tables = array(
        array(
        "name" => "example_orders",
        "comment" => "Orders",
        "fields" => array(
        array(
        "name" => "id",
        "type" => "INT(11) UNSIGNED NOT NULL AUTO_INCREMENT",
        ),
        array(
        "name" => "date_order",
        "type" => "INT(10) UNSIGNED NOT NULL DEFAULT 0",
        ),
        array(
        "name" => "comment",
        "type" => "VARCHAR(1000) NOT NULL DEFAULT ''",
        "comment" => "Комментарий",
        ),
        array(
        "name" => "sort",
        "type" => "INT(11) UNSIGNED NOT NULL DEFAULT '0'",
        "comment" => "подрядковый номер для сортировки",
        ),
        array(
        "name" => "act",
        "type" => "ENUM('0', '1') NOT NULL DEFAULT '0'",
        "comment" => "показывать на сайте: 0 - нет, 1 - да",
        ),
        array(
        "name" => "trash",
        "type" => "ENUM('0', '1') NOT NULL DEFAULT '0'",
        "comment" => "запись удалена в корзину: 0 - нет, 1 - да",
        ),
        ),
        "keys" => array(
        "PRIMARY KEY (id)",
        ),
        ),
        );


        появилось желание к каждой записи прикрепить файл, для этого:
        для возможности прикреплять файл при создании записи дополнен массив $variables строчкой
        Код
        'attachments' => array ('type' => 'module', 'name' => 'Прикрепленные файлы',),

        создан файл example.admin.config.php с настройками модуля,
        были заданы настройки на стр. admin/example/config/

        нужно было сделать что-то еще?

        Файл example.admin.config.php
        Код

        class Example_admin_config extends Frame_admin
        {
        /**
        * @var array поля в базе данных для редактирования
        */
        public $variables = array (
        'config' => array (
        'hr1' => array(
        'type' => 'title',
        'name' => 'Файлы',
        ),
        'attachments' => array(
        'type' => 'module',
        'name' => 'Разрешить добавление файлов',
        'help' => 'Позволяет пользователям прикреплять файлы к вопросам.',
        ),
        'max_count_attachments' => array(
        'type' => 'none',
        'name' => 'Максимальное количество добавляемых файлов',
        'help' => 'Количество добавляемых файлов. Если значение равно нулю, то форма добавления файлов не выводится.',
        'no_save' => true,
        ),
        'attachments_access_admin' => array(
        'type' => 'none',
        'hide' => true,
        ),
        'attachment_extensions' => array(
        'type' => 'none',
        'name' => 'Доступные типы файлов (через запятую)',
        'no_save' => true,
        ),
        ),
        );

        /**
        * @var array настройки модуля
        */
        public $config = array (
        'config', // файл настроек модуля
        );
        }
        • 04 ноября 2020 г. , редакция: 04 ноября 2020 г.
        • Посмотрите как сделано в самых простых модулях, где крепится картинка. (FAQ хорошо подойдет там кода мало)

          В конфиге вот так попробуйте: https://pastebin.com/060kEtsT

          И не забудьте потом зайти в конфиг модуля и прожать кнопку сохранить, чтобы он записал в БД настройки
          • 06 ноября 2020 г.
          • Изучила модуль Вопрос-Ответ, не увидела какого-то специального кода для обработки загрузки файлов, все работает автоматически.
            У меня не работает, видимо упускаю вызов какого то метода, не могу понять в чем причина.
            Для проверки сделала тестовый модуль, с табличкой у которой всего 1 поле.
            • 06 ноября 2020 г.
            • А input хотя бы вывелся в модуле для файла?

              Если да то можно свою логику запилить.
  • 07 ноября 2020 г.
  • поле для выбора файла выводится, но не понятно почему не работает подключенный модуль.
    • 07 ноября 2020 г.
    • попробуйте свой обработчик сохранения написать или в ТП можно тоже вопрос задать - обычно подсказывают

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум