Функция застряла на переопределенном - столбец "Переопределяет" пустой, "По умолчанию" нет


У меня есть функция, которая постоянно застревает в переопределенном состоянии, независимо от того, сколько раз я пытаюсь вернуть или воссоздать ее. Я прошел стандартный контрольный список, включая удаление и переустановку, и проверил, что правильные включения присутствуют в файле .info и файле.module.

Однако на панели "Обзор переопределяет" у меня есть прикрепленный снимок экрана. Заметил, что значение по умолчанию содержит массив, полный настроек полей, но переопределения просто содержат ЛОЖЬ:

Discrepancy between Default and Overrides column

Может показаться, что моя база данных не содержит эту информацию, когда она должна, и отказывается брать ее из функции?

ОБНОВЛЕНИЕ:

Я проверил файл .info, и все они, казалось, были на месте; однако я подозреваю, что вторая причина, указанная в принятом ответе ниже, может быть проблемой. В настоящее время есть два модуля, которые остаются в постоянном "переполненном" состоянии, и оба они имеют общий доступ: "API ЭКСПОРТА CTOOLS -> контекст:контекст:3" и "FEATURES_API -> api:1". При первоначальном исследовании может показаться, что эти два элемента присущи функции, хотя, возможно, я мог бы удалить элемент API экспорта CTOOLS, удалив зависимость ctools? Тьфу...

 1
Author: njp, 2013-04-10

2 answers

Я могу придумать две возможные причины этого: одна из них заключается в том, что файл .info для вашей функции не соответствует другим файлам. Это может произойти, когда вы создаете или обновляете функцию, и вы не ждете, пока маленький анимированный GIF-файл таймера остановится, прежде чем нажать на другую опцию. Иногда это происходит по другим причинам, например, если вы автоматически выполняете слияние git с изменениями от другого разработчика.

Чтобы исправить это, вам, как правило, нужно просмотреть файл .info записывайте по одному элементу за раз и проверяйте, соответствует ли он другим файлам, чтобы ни в одном из этих файлов не было элементов, которых нет в .info.

Другая причина заключается в том, что две функции каким-то образом перекрываются. Если у вас есть один и тот же элемент конфигурации в двух функциях, одна из них, как правило, не сможет вернуться. Возможно, вам потребуется переработать свои функции, чтобы предотвратить это.

 3
Author: Alfred Armstrong, 2013-04-10 16:43:16

Еще одна причина, с которой я столкнулся: После обновления до функций 2, по какой-то причине (возможно, слияние git) У меня все еще были xxxx.функции.файлы field.inc в дополнение к файлам field_base и field_instance. Удаление файлов field.inc решило проблему.

 1
Author: awolfey, 2013-08-12 19:26:59