рдЗрд╕рд▓рд┐рдП, рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдбреНрд░реБрдкрд▓ рдореЗрдВ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рдж рджреБрд░реНрд▓рдн рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ 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 рдкрд░ рд╣рд▓ рд╣реЛ рдЪреБрдХреА рд╣реИрдВ, рдЖрдкрдХреЛ рдмрд╕ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рдордВрдЪреЛрдВ рдореЗрдВ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ :-)