Как сделать, чтоб поле на затиралось пустым значением

Пт, 17/03/2017 - 14:43

Есть поле Координаты, которое были заполнено вручную. В данный момент поменялась функциональность и поле Координаты заполняется из поля Фотография (EXIF).
Проблема возникает при обновлении ноды. Если поле Фотография не содержит фотографию или фотография без EXIF GPS данных, то поле Координаты стираются.
Как можно это предотвратить?

0 Спасибо

Комментарии

Аватар пользователя makbuk
1 неделя 2 дня назад makbuk #

Думал сделать что-то такое, но это не работает

<?phpfunction prev_del_coor_node_update($node) {
     //get updated value
    $new_location = field_get_items('node', $node, 'field_location_exif');
    //get old value
    $loaded_node = node_load($node->nid);
    $old_location = field_get_items('node', $loaded_node, 'field_location_exif');
    
    if ($new_location || $old_location) {
        
//Как можно скопировать значение поля? и сохранить его?

        drupal_set_message('old gps coordinates was copied');
    }
}?>

0 Спасибо
Аватар пользователя makbuk
1 неделя 1 день назад makbuk #

Подходит ли hook_node_update для этой задачи или стоит рассматривать другие?

0 Спасибо
Аватар пользователя bumble
6 дней 5 часов назад bumble #

Нужно правильно заполнять данные (беря их из фотографии), т.е. не перезаписывать если нечем.

0 Спасибо