Добавить поле cck в существующий набор полей автора в Drupal 7
Я создал собственное поле cck boolean 'Show author' для пользовательского типа узла. Тип узла имеет заданный по умолчанию тип файла author by node.module, где вы можете установить автор и дату. Я хочу показать свое поле в этом поле.
К настоящему времени я просто переместил поле и отменил старое поле:
$form['author']['field_show_author'] = $form['field_show_author'];
unset($form['field_show_author']);
Все работает нормально; поле отображается там, где я хочу, значение сохраняется правильно.
Но тогда loces.modules приходит и разрушает все! Он использует field_info_instances() для циклического перехода по всем полям, и поскольку поле не было установлено, он не находит индекс массива и не работает.
Итак, как мне переместить пользовательское поле cck в существующий набор полей автора без нарушения локалей? Могу ли я указать, что он добавлен там, а не в "корень" формы?
Поэтому я нашел простое решение проблемы:
<?php
$form['field_show_author'] = array('language' => NULL);
?>
Это, похоже, решает все проблемы.