Создал форму с помощью FacileForms. Все работает, но одно Прикрепленный файл не приходит на почту На ящик получаю вот какое сообщение. ФИО: фывафыа Тел.: фыафыа Email: ывафыва Загрузка файла: /var/www/vhosts/.../components/com_facileforms/uploads/qwerty.doc Как сделать, чтобы был прикрепленный файл?
SkyLark, и меньше будет размер БД. FF уж очень громоздкий. Есть еще и chronoforms, тоже неплохой компонент, в котором все просто и доступно, так же как и в artforms.
1. Открываем файл ..../components/com_facileforms/facileforms.process.php 2. Находим там функцию sendEmailNotification() (строчка 2913). В строку (2915) Код (PHP): global $ff_config, $mosConfig_mailfrom, $mosConfig_fromname; Дописываем перед точкой с запятой Код (PHP): , $database 3. Далее находим (в этой же функции) строки (2940-2946): Код (PHP): $attachment = NULL; if ($this->formrow->emailxml>0) { $attachment = $this->expxml(); if ($this->status != _FF_STATUS_OK) return; } // if $this->sendMail($from, $fromname, $recipient, $subject, $body, $attachment); 4. Перед последней строчкой из приведенного отрывка вставляем кусок: Код (PHP): $database->setQuery( "select value from #__facileforms_subrecords ". "where record=".$this->record_id." and type='File Upload'" ); $rows = $database->loadObjectList(); $cnt = count($rows); if ($cnt) { for ($i = 0; $i < $cnt; $i++) { $row = $rows[$i]; $attachment = array_merge($attachment, $row->value); }; } // if 5. Сохраняем и радуемся