Quando vamos ao caminho /admin/structure/types/manage/article/fieldse usamos a Add new fieldopção ou a Add existing fieldopçã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/articlesã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/fieldssã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/fieldsusando field_create_field. E uma instância é anexada a um pacote (artigo neste caso) que vemos no caminho node/add/article.