Drupal CCK Tarih: Bir düzeltme tarihe datetime alanın varsayılan değerini ayarlamak nasıl?

1 Cevap php

I have a CCK datetime field and would like to set its default value to 31 May 2011. When I go to the configuration of the field I can set the default value to Now, Blank or Relative.

Relative bir PHP'nin strtotime argüman tarafından ayarlanmalıdır. Ben ayarlayın Ancak, başarısız

  • 31 May 2011 -> Ben düğüm bugün olsun eklemek formu
  • last day of May 2011 -> Ben saha yapılandırma sayfasında bir hata almak The Strtotime default value for the To Date is invalid.

(Normalde göre çalışmalıdır http://php.net/manual/en/function.strtotime.php)

Sen 31 Mayıs 2011 varsayılan olarak ayarlamak için nasıl bir fikrin var mı?

1 Cevap

Ben mutlak tarihler henüz CCK Tarih kurulum sayfasının "Varsayılan Değer özelleştir" kısmında desteklenmez düşünüyorum. Eğer özel bir modül hook_form_alter aracılığıyla bunu yapmak gerekir, ancak (sizinki ile modül adını, $ form_id ve alan adını değiştirin):

function mymodule_form_alter(&$form, $form_state, $form_id) {   
  if ($form_id == 'myform') {
    $mydate = date('Y-m-d', strtotime('31 May 2011')) ;
    $form['field_my_date'][0]['#default_value']['value'] = $mydate ;
  }
}