Wysyłka maila we własnym komponencie
Wyniki 1 do 3 z 3

Temat: Wysyłka maila we własnym komponencie

  1. #1
    Przeglądacz kubel-junior awatar
    Dołączył
    16-04-2009
    Wpisy
    61
    Punkty
    19

    Domyślny Wysyłka maila we własnym komponencie

    Witam, mam komponent w którym jest formularz kontaktowy. Wszystko się ładnie wysyłało do tej pory ale chciałbym dodać możliwość załącznienia pliku do formularza kontaktowego.

    W widoku dodałem odpowiednią linijkę:

    Kod:
    <label for="zalacz_cv" id="zalacz_cv">Załącz swoje CV</label>
                        <input type="file" name="zalacz_cv" size="20">

    Kontrolel do wysyłki korzysta z funkcji JUtility::sendMail .
    Kod PHP:
    JUtility::sendMail($mailfrom$fromname$mailto$subject$message$mode=1$cc=null$bcc=null$attachment=null,$replyto,$replytoname); 
    Mam do Was pytanie, jak zrobić aby do maila dołączał się plik bo nie za bardzo mam pomysł. W dokumentacji Joomli nie jest to wyjaśnione.

    z góry dzięki za wskazówki

    - - - Updated - - -

    dla przykładu pod zmienną attachment dałem coś takiego:

    Kod PHP:
    $attachment JPATH_SITE.DS.'images/joomla_black.gif'
    ale w mailu nadal się nic nie dołacza
    Rozumienie zagadnień, których nikt wczęsniej nie pojął, jest źródłem wielkiej władzy.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec KES awatar
    Dołączył
    13-05-2011
    Wpisy
    408
    Punkty
    63

    Domyślny

    Nie używaj wysyłania metody która jest oznaczona jako przestarzała w 2.5.x a w 3.x już jej nie ma.
    Użyj klasy JMail lub pobierz globalną instancję JMail, JFactory::getMailer();
    W klasie JMail masz metodę 'addAttachment' - poczytaj o niej a uda ci się dołączyć plik do maila

  4. #3
    Przeglądacz kubel-junior awatar
    Dołączył
    16-04-2009
    Wpisy
    61
    Punkty
    19

    Domyślny

    Cytat Wysłane przez KES Zobacz wiadomość
    Nie używaj wysyłania metody która jest oznaczona jako przestarzała w 2.5.x a w 3.x już jej nie ma.
    Użyj klasy JMail lub pobierz globalną instancję JMail, JFactory::getMailer();
    W klasie JMail masz metodę 'addAttachment' - poczytaj o niej a uda ci się dołączyć plik do maila
    Wielkie dzięki, już wszystko działa. Jakby ktoś chciał zobaczyć to poniżej daje kod, może sie przyda:

    Kod PHP:
        jimport('joomla.filesystem.file');
            
    $max ini_get('upload_max_filesize');
            
    $module_dir 'cv\\';
            
    $file_type 'application/pdf';
            
    $file_type1 'application/PDF';
            
            
    $file JRequest::getVar('zalacz_cv'null'files''array'); 
             
             
    print_r($file);
             
            if(isset(
    $file)){ 
                  
                    
    $filename JFile::makeSafe($file['name']);
     
                    
                    if(
    $file['size'] > $max$msg JText::_('ONLY_FILES_UNDER').' '.$max;
                  
     
                    
    $src $file['tmp_name'];
                    
    $dest $module_dir DS $filename;
     
                    
    //First check if the file has the right extension, we need jpg only
                    
    if ($file['type'] == $file_type || $file['type'] == $file_type1 || $file_type == '*') { 
                       if ( 
    JFile::upload($src$dest) ) {                    
                            
    $msg JText::_('FILE_SAVE_AS').' '.$dest;
                       } else {
                            
    $msg JText::_('ERROR_IN_UPLOAD');
                       }
                    } else {
                           
    $msg JText::_('FILE_TYPE_INVALID');
                    }
     
                    
    $msg "<script>alert('"$msg ."');</script>";
            }
            
            
    $attachment JPATH_SITE.DS.'katalog_tymczasowy'.DS.''.$filename;
            
       
            
    $wiadomosc =& JFactory::getMailer();
                
            
    $wiadomosc ->addRecipient($mailto);
            
    $wiadomosc ->setSubject$subject);
            
    $wiadomosc ->setSender($replyto);
            
    $wiadomosc ->addReplyTo($replyto);
            
    $wiadomosc ->setBody$message);
            
    $wiadomosc ->addAttachment($attachment);
        
            
    $wiadomosc ->Send();
            
            
    // usuwanie pliku
             
    unlink($attachment); 
    Rozumienie zagadnień, których nikt wczęsniej nie pojął, jest źródłem wielkiej władzy.

Podobne tematy

  1. Komentarze we własnym komponencie
    przez Robster na forum Programowanie pod Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 29-12-2012, 21:24
  2. Plugin we własnym komponencie.
    przez GrzesiekP na forum Programowanie pod Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 06-01-2011, 16:07
  3. Wyszukiwanie we własnym komponencie
    przez janmamon na forum Programowanie pod Joomla!
    Odpowiedzi: 4
    Ostatni post/autor: 04-08-2010, 11:27
  4. Wczytywanie plików we własnym komponencie
    przez azathoth na forum Własne rozwiązania
    Odpowiedzi: 3
    Ostatni post/autor: 26-05-2010, 11:47
  5. Użycie pluginów we własnym komponencie
    przez KrzaQ na forum Programowanie pod Joomla!
    Odpowiedzi: 1
    Ostatni post/autor: 04-09-2008, 23:01

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •