ফর্ম এপিআই এবং হুক_ফর্ম_াল্টার () ব্যবহার করে , আমি কীভাবে একটি বৈধ ইউনিক্স টাইমস্ট্যাম্প ব্যবহার করে ড্রুপাল 7 এর তারিখের ক্ষেত্রের ধরণের প্রতিটিের জন্য ম্যানুয়ালি (বল প্রয়োগ) সেট করতে পারি?
ফর্মটি অবশেষে ক্ষেত্রের_সামগ্রী জমা দেওয়ার পরে সর্বদা খালি অ্যারে থাকে। নীচে আমি ভাঙ্গা কোড থেকে কাজ করছি।
hook_form_alter(&$form, &$form_state, $form_id) {
// http://drupal.org/node/1455576 - Date
$form['field_date'][LANGUAGE_NONE][0]['value'] = time();
// http://drupal.org/node/1455576 - Date (ISO Format)
$form['field_date_iso_format'][LANGUAGE_NONE][0]['value'] = time();
// http://drupal.org/node/1455576 - Date (Unix Timestamp)
$form['field_date_unix_timestamp'][LANGUAGE_NONE][0]['value'] =time();
}
আমার উল্লেখ করা উচিত ক্ষেত্রগুলির উইজেটটি পাঠ্যে সেট করা আছে এবং এটির ফর্ম্যাটটি 'ওয়াইএমডি এইচ: আই: এস'
date('Y-m-d H:i:s', time())
পরিবর্তে চেষ্টাও করেছি time()
।
উদাহরণস্বরূপ dpm () আউটপুট।
আমার এটিও নোট করা উচিত যে আমি যদি কর্মক্ষেত্র হিসাবে hook_node_presave () এ পরিবর্তন করে তবে ক্ষেত্রটি সেট করতে পারি । এটি করার জন্য আমি সেট $node->field_date['und'][0]['value'] = date('Y-m-d H:i:s', $my_unix_timestamp);
করেছি আমি তারপরে hook_for_alter ব্যবহার করে এটি কীভাবে করবেন তা এখনও বুঝতে চাই।
$form['field_date'][LANGUAGE_NONE][0]['#default_value']['value']
?