Drupal рд╕реЗ рд▓рдЧрд╛рд╡ рдХреЗ рд╕рд╛рде рдИрдореЗрд▓ рднреЗрдЬреЗрдВ

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдПрдХ рдИрдореЗрд▓ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдПрдХ рдлреЙрд░реНрдо рд╕реЗ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдПрдХ рдкрддреНрд░ рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рднреЗрдЬрдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди, рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдХреБрдЫ рдлрд╛рдпрджреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рдЗрдирд╕, рдЕрд░реНрдерд╛рддреН рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЪрдп, рдиреЗ рдореБрдЭреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдмреИрд╕рд╛рдЦреА рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рднреА рдирд╣реАрдВ рдХреАред



рдЗрд╕рд▓рд┐рдП, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбреНрд░реБрдкрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рдж рджреБрд░реНрд▓рдн рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ drupal.org рдкрд░ рддреИрдпрд╛рд░-рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рд╛ рдерд╛ рдФрд░ рдРрд╕рд╛ рдХрд╛рдо рд╣реЛрдиреЗ рдкрд░ рдореИрдВ рдЖрдкрдХрд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрджреЗрд╢ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред



рдореЗрд░реА рдкрд╕рдВрдж рдорд╛рдЗрдо рдореЗрд▓ рдореЙрдбреНрдпреВрд▓ (http://drupal.org/project/mimemail) рдкрд░ рдЧрд┐рд░реА, рдореБрдЭреЗ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ред



рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рдЖрдЦреНрдпрд╛рдиреЛрдВ рдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рджреВрдВрдЧрд╛ (рдореБрдЭреЗ Drupal 6 рдХреЛ рдЪреБрдирдиреЗ рджреЗрдВ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреА рд╕рд╛рдЗрдЯ рд╢реАрд░реНрд╖ рдЫрд╣ рдкрд░ рдереА)ред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдкрддреНрд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреЙрд░реНрдо рдмрдирд╛рдПрдВрдЧреЗ:



function custom_mail_form() { $form['#attributes'] = array('enctype' => "multipart/form-data"); //       $form['mail_to'] = array( '#type' => 'textfield', '#title' => t('E-mail'), '#required' => TRUE, ); $form['mail_subject'] = array( '#type' => 'textfield', '#title' => t('Subject'), '#required' => TRUE, ); $form['mail_body'] = array( '#type' => 'textarea', '#title' => t('Body'), '#required' => TRUE, ); $form['mail_attachment'] = array( '#type' => 'file', '#title' => t('Attachment'), ); $form['submit'] = array( '#type' => 'submit', '#value' => t('Send'), ); return $form; }
      
      







рдХрд╛рд░реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдк рдПрдХ рдирдпрд╛ рдлрд╝реЙрд░реНрдо рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рд╛рдЗрд▓ рдлрд╝реАрд▓реНрдб рдФрд░ рд╣реИрдВрдбрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ form_alter рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред



рдореИрдВ рдкреНрд░рдкрддреНрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рддреНрдпрд╛рдкрди рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдХрдо рд╕реЗ рдХрдо 'mail_to' рдХреНрд╖реЗрддреНрд░ рдХреЛ рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рдлреЙрд░реНрдо рдХрд╛ рд╣реИрдВрдбрд▓рд░ рд▓рд┐рдЦреВрдВрдЧрд╛:



 function custom_mail_form_submit($form, &$form_state) { $folder = file_directory_path()."/mail/"; //  ,       ,         $attachment = array(); //       if ($file = file_save_upload('mail_attachment', array(), $folder)) { //   $attachment[] = $file; //         } //      , ,  ,     if (module_exists('mimemail')) { // ,    $message_result = mimemail( //   mimemail,        variable_get('site_mail', ini_get('sendmail_from')), //   $form_state['values']['mail_to'], //   $form_state['values']['mail_subject'], //   $form_state['values']['mail_body'], //     HTML,    ,    TRUE TRUE, //   ,        plaintext array(), //            check_plain($form_state['values']['mail_body']), //          plaintext,   check_plain()         html  $attachment, //        files,         '' //        ,    ); //   TRUE,     if($message_result) //     drupal_set_message("Mail was sent to ".$form_state['values']['mail_to']); else drupal_set_message("Mail was not sent to ".$form_state['values']['mail_to'], "error"); if(count($attachment)) file_delete($attachment[0]->filepath); //       ,      } else{ drupal_set_message("Please install <a href="http://drupal.org/project/mimemail">Mime Mail</a> module ".$mail, "error"); //        } }
      
      







рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рдЬреБрдбрд╝реА рд╣реБрдИ рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ ...



рдЖрдк рдорд╛рдЗрдо рдореЗрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ README.txt рдореЗрдВ mimemail () рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред



рдкреБрдирд╢реНрдЪ: рд╕рд╛рдордЧреНрд░реА рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдмрд╣реБрдореВрд▓реНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ рдкрддреНрд░ рдорд┐рд▓реЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ:



"рдЖрдк рд╕рднреА рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрддреНрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде), рдЪрд╛рд╣реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рдпрд╛ рдирд╣реАрдВред рдЖрдкрдХреЛ drupal.org/project/simplenews_roles рдореЙрдбреНрдпреВрд▓ рдбрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдпрд╣рд╛рдВ: рд╡рд╛рдВрдЫрд┐рдд рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ / рд╕рд╛рдордЧреНрд░реА / рд╕рд░рд▓ / рдкреНрд░рдХрд╛рд░ (рдПрдХ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╢рдмреНрдж рд╕реЗ рдПрдХ рд╢рдмреНрдж рд╣реИ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рд╕реЗ рдХрд┐рд╕ рднреВрдорд┐рдХрд╛ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛ рд╣реИред рдФрд░ рдлрд┐рд░, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣: рдЖрдк "рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░" рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рдиреНрдпреВрдЬрд╝рд▓реЗрдЯрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рднреЗрдЬреЗрдВред "



рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рддреА рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА drupal.org рдкрд░ рд╣рд▓ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдордВрдЪреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ :-)






All Articles