Я вижу, что hook_node_type () позволяет мне перехватывать и изменять вновь созданные или вновь модифицированные типы узлов .Но очевидно, что hook_node_type () не срабатывает, когда определения полей узла создаются или модифицируются.
Например, когда я создаю тип узла "my_bio"msgstr ", hook_node_type () запускается.Но если я затем добавлю поле «my_photo» к типу узла «my_bio», то hook_node_type () не сработает.
В Drupal 6 есть способ написать ловушку, которая эффективно расширяет hook_node_type (), так что ловушка вызывается при добавлении или изменении полей в типе узла?
Кроме того, есть ли ловушка, которая вызывается при добавлении или изменении какого-либо определения поля?
Более конкретно, это то, что я пытаюсь выполнить: у меня есть два пользовательских средства форматирования, которые являются "сопряженными": formatter_1 и formatter_2.Когда какое-либо поле в типе узла добавляется или изменяется, я проверяю, является ли форматер поля formatter_1.Если это так, то я проверяю, содержит ли тип узла «сопряжение» для этого поля, то есть второе поле, форматером которого является formatter_2.Если нет, я добавляю сопряжение для этого типа узла.