Mail Göndermek

Selam Arkadaşlar,

 

Elimde

<?php
function siparis_block_info() {
  // This example comes from node.module.
  $blocks['siparis_ekle'] = array(
    'info' => t('Siparisleri ekleyin'),
    'cache' => DRUPAL_NO_CACHE,
  );

  return $blocks;
}

function siparis_block_view($delta = '') {
  // This example is adapted from node.module.
  $block = array();

  switch ($delta) {
    case 'siparis_ekle':
    $task = entity_create('example_task', array('type' => 'siparis'));
      $block['subject'] = t('Ney');
      $block['content'] = drupal_get_form('siparis_ekle_form', $task);
      break;
  }
  return $block;
}

function siparis_ekle_form($form, &$form_state, $task) {
$form_state['task'] = $task;
$sayfa =  menu_get_object();

 $form['title'] = array(
    '#type' => 'textfield',
    '#required' => TRUE,
    '#title' => t('Ad soyad ya da firma ismi'),
    '#default_value' => $task->title,
  );

  $form['description'] = array(
    '#type' => 'textarea',
    '#title' => t('Description'),
    '#default_value' => $task->description,
  );
   $form['uid'] = array(
    '#type' => 'value',
    '#value' => $task->uid,
  );
    $form['nid'] = array(
    '#type' => 'value',
    '#value' => !empty($sayfa->nid) ? $sayfa->nid : '',
  );

 

  field_attach_form('example_task', $task, $form, $form_state);

  $submit = array();
  if (!empty($form['#submit'])) {
    $submit += $form['#submit'];
  }

  $form['actions'] = array(
    '#weight' => 100,
  );

  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save task'),
    '#submit' => $submit + array('siparis_gonder_submit'),
  );

  return $form;
}

function siparis_gonder_submit($form, &$form_state) {
$task = $form_state['task'];
entity_form_submit_build_entity('example_task', $task, $form, $form_state);
example_task_save($task);
drupal_set_message(t('Siparisiniz basari ile gonderildi'));

}

şeklinde bi özel yazılım bi modul kodu var modul tek bu kodlardan oluşmakta. Modul bi sipariş modulu acaba ben bu module form fönderildiğinde admine mail gitmesini nasıl yapabilirim. veya manuel mail adresine nasıl mail attırabilirim.

Şimdiden yardımlarınız için teşekkür ederim.

Temel Bilgiler
Drupal Sürümleri:
Gönderi Bilgileri
salihads 16.10.2015 - 19:51

Merhaba,

"drupal_mail" (https://api.drupal.org/api/drupal/includes!mail.inc/function/drupal_mail/7) ile e-mail gönderebilirsiniz.

Neden hazır eklentiler yerine böyle bir yöntem kullanıyorsunuz? Ne yapmak istiyorsunuz ve bunu neden hazır eklentilerle yap(a)mıyorsunuz?

İyi çalışmalar.

Gönderi Bilgileri
Mediasaur 16.10.2015 - 23:29

http://hayalperde.adsbilisim.com/venedik burdaki gibi tab şeklinde sipariş verilebiliyor ve admin panelinde siparişleri listeyelebiliyorum bundan dolayı

Gönderi Bilgileri
salihads 18.10.2015 - 00:37

Webform ya da başka bir eklentiyle bir form bloku oluşturup ilgili sekmede gösterebilir ve girdileri admin tarafında görüntüleyebilirdiniz. Bilgi ve deneyim kazanmak için doğrudan kodlayarak ya da basit bir form eklentisi geliştirerek de yapılabilir tabii ama canlı bir sitede bunu denemek olası teknik sorunlar ve güvenlik açıkları nedeniyle can sıkabilir. :)

Gönderi Bilgileri
Mediasaur 18.10.2015 - 14:27

Web form eklentisi ile sayfa oluşturulabiliyor blok nasıl oluşturabilirim.

Gönderi Bilgileri
salihads 18.10.2015 - 14:57

Webform ile oluşturduğunuz formun Webform sekmesinde, form ayarları (Form settings) bölümünde yer alan gelişmiş ayarlar (Advanced settings) grubundaki "Available as block" seçeneğini (Türkçeye çevrildi mi, nasıl çevrildi bilmiyorum ama "Blok olarak kullanılabilir/kullan" gibi bir şey olabilir.) işaretlerseniz, o formu blok olarak da kullanabilirsiniz.

Gönderi Bilgileri
Mediasaur 18.10.2015 - 15:09

Üstadım ilgine çok teşekür ederim. Sonunda oldu

Gönderi Bilgileri
salihads 18.10.2015 - 15:26

Rica ederim; iyi çalışmalar.

Gönderi Bilgileri
Mediasaur 18.10.2015 - 16:01