Доброго времени суток.
Для расширения функционала в самописанном компоненте решил вывести поля из «конструктора форм»
Подключаю форму:
$forms = cmsCore::getController('forms'); $_form_data = $forms->getFormData('id формы'); $form_data['params']['form_tpl_file'] = 'order-form'; // подгружаю свой шаблон $form_data['params']['only_fields'] = 1; // оставляю только поля
т.к. это не тип контента и для каждого поля нет возможности создавать свое поле в таблице БД, принял решение в шаблоне полей формы добавить:
$field->element_name = "order_fields['{$name_parts[1]}']"; }
т.е. при сохранении к изначальным полям формы теперь добавляется массив «order_fields» который заливается в БД в виде ямл
И все бы отлично, но только текстовые поля, кроме Изображение, набор изображений и файл нормально добавляются.
Файлы в полях: Изображение, набор изображений, загружаются по аяксу без проблем и сохраняются пути в БД, НО если шаблон включен модерн то после отправки формы на сохранение, изображения удаляются с хостинга. Запрос по аяксу отправляет:
templates\modern\controllers\images\upload_single.tpl.php и templates\modern\controllers\images\upload_multi.tpl.php
icms.images.delete_url = "<?php html($delete_url); ?>";
а поле «файл» записывается в БД пустым и на хостинг не загружает файл.
Может кто уже курил подобную тему и может подсказать?