Отправка файла на email с помощью FacileForms

Тема в разделе "Формы", создана пользователем SkyLark, 08.10.2008.

  1. Offline

    SkyLark Недавно здесь

    Регистрация:
    29.01.2008
    Сообщения:
    5
    Симпатии:
    0
    Создал форму с помощью FacileForms.
    Все работает, но одно

    Прикрепленный файл не приходит на почту

    На ящик получаю вот какое сообщение.
    ФИО: фывафыа
    Тел.: фыафыа
    Email: ывафыва
    Загрузка файла: /var/www/vhosts/.../components/com_facileforms/uploads/qwerty.doc

    Как сделать, чтобы был прикрепленный файл?
     
  2.  
  3. Offline

    SkyLark Недавно здесь

    Регистрация:
    29.01.2008
    Сообщения:
    5
    Симпатии:
    0
    Ребята очень нужна помощь. Может кто подскажет?
     
  4. Offline

    kadetsw Недавно здесь

    Регистрация:
    12.10.2008
    Сообщения:
    37
    Симпатии:
    1
    Пол:
    Мужской
    Могу посоветовать для отправки файлов использовать компонент artforms. Он специально под это заточен
     
  5. agruts
    Offline

    agruts Группа поддержки

    Регистрация:
    01.03.2006
    Сообщения:
    609
    Симпатии:
    21
    Пол:
    Мужской
    SkyLark, и меньше будет размер БД. FF уж очень громоздкий. Есть еще и chronoforms, тоже неплохой компонент, в котором все просто и доступно, так же как и в artforms.
     
  6. Offline

    Zivl_Ru Недавно здесь

    Регистрация:
    21.09.2007
    Сообщения:
    5
    Симпатии:
    0
    Пол:
    Мужской
    1. Открываем файл ..../components/com_facileforms/facileforms.process.php
    2. Находим там функцию sendEmailNotification() (строчка 2913). В строку (2915)
    Код (PHP):
    1. global $ff_config, $mosConfig_mailfrom, $mosConfig_fromname;

    Дописываем перед точкой с запятой
    Код (PHP):
    1. , $database

    3. Далее находим (в этой же функции) строки (2940-2946):
    Код (PHP):
    1. $attachment = NULL;
    2.     if ($this->formrow->emailxml>0) {
    3.         $attachment = $this->expxml();
    4.         if ($this->status != _FF_STATUS_OK) return;
    5.         } // if
    6.         $this->sendMail($from, $fromname, $recipient, $subject, $body, $attachment);

    4. Перед последней строчкой из приведенного отрывка вставляем кусок:
    Код (PHP):
    1. $database->setQuery(
    2.         "select value  from #__facileforms_subrecords ".
    3.         "where record=".$this->record_id." and type='File Upload'"
    4.         );
    5.         $rows = $database->loadObjectList();
    6.         $cnt = count($rows);
    7.         if ($cnt) {
    8.         for ($i = 0; $i < $cnt; $i++) {
    9.             $row = $rows[$i];
    10.             $attachment = array_merge($attachment, $row->value);
    11.             };
    12.         } // if

    5. Сохраняем и радуемся
     
  7. Offline

    laertsky Недавно здесь

    Регистрация:
    09.10.2007
    Сообщения:
    43
    Симпатии:
    0
    Пол:
    Мужской
    для 1.6.5 и 1.7.1 есть решение? Вышенаписанное не подходит :(
     

Поделиться этой страницей

Загрузка...