2015-04-22 3 views
0

Я использую модуль даты Drupal 7. Я включил его и создал поле даты с параметром «Дата», «Время» и «Весь день» в типе содержимого. Я создал узел этого типа контента, я установил дату до 25.04.2015, проверил параметр «Весь день» и сохранил узел. После сохранения узла я могу увидеть, что значение поля даты сохранено как 04/24/2015 00:00:00 в базе данных. Но я ожидаю, что он будет сохранен как 24/24/2015 23:59:59. Может ли кто-нибудь помочь мне, как этого достичь? Заранее спасибоDrupal 7 Модуль даты Весь день otpion

ответ

0

Доброе утро. Вы должны изменить представленную информацию после подачи формы. Посмотрите на hook_node_presave(), крючок, который позволяет вам изменять узел до его вставки в базу данных.

Надеюсь, это поможет.

+0

Спасибо @Bustikiller за ваш ответ. Я попробовал эту опцию, и узел правильно сохранил, но когда я попытался отредактировать узел, поле даты показывается как 04/24/2015 23:59:59, но флажок «Весь день» не установлен. Не знаете, как решить эту проблему. – savithraj

+0

Вы обманываете Drupal обычным управлением информацией. Вы должны выполнить изменение перед сохранением информации (как вы уже сделали), и вам нужно изменить информацию, когда она отображается. Вы можете использовать hook_node_load(). – Bustikiller