Quando vamos ao caminho /admin/structure/types/manage/article/fields
e usamos a Add new field
opção ou a Add existing field
opção, isso cria um campo, cria uma instância de campo ou anexa uma instância de campo? Como diferenciar entre eles? Então, programaticamente, quando usar a API field_create_field , field_create_instance e field_attach?
Na documentação da API de campo, ele menciona apenas a interface do usuário do administrador e nunca fala sobre o caminho para criar campos e instâncias de campo. Então é confuso. Nem sei se faço sentido.
node/add/article
são instâncias de campo (que são reutilizadas em vários tipos de entidades diferentes). E campos no caminho /admin/structure/types/manage/article/fields
são campos. No banco de dados, não vejo uma tabela de instância de campo, mas apenas a tabela field_data que, suponho, temos quando criamos um campo no caminho /admin/structure/types/manage/article/fields
usando field_create_field
. E uma instância é anexada a um pacote (artigo neste caso) que vemos no caminho node/add/article
.