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

Всего найдено: 4

  • 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 г. , редакция: 1604426774
  • К своему
    простая таблица в БД которая отображается в админке
    Код

    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', // файл настроек модуля
    );
    }
  • 06 ноября 2020 г.
  • Изучила модуль Вопрос-Ответ, не увидела какого-то специального кода для обработки загрузки файлов, все работает автоматически.
    У меня не работает, видимо упускаю вызов какого то метода, не могу понять в чем причина.
    Для проверки сделала тестовый модуль, с табличкой у которой всего 1 поле.

Новости

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

Форум