Campo de instância Drupal hospedagem
Quando vamos para o caminho / admin / estrutura / tipos / gerenciar / article / campos e usar Adicionar nova opção de campo ou opção Adicionar campo existente, isso cria um campo ou criar instância de campo ou anexar instância de campo? Como diferenciar entre eles? Então programaticamente quando usar field_create_field. field_create_instance e api field_attach?
Na documentação da API campo só diz UI de administração e nunca fala sobre o caminho em que para criar ambos os campos e instância de campo. Portanto, a sua confuso. Eu não sei mesmo se eu mesmo fazer sentido.
perguntou 21 de janeiro '13 em 15:59
é sempre melhor usar a mesma instância de campo se o propósito é ou a função vai ser mesmo. por exemplo, você tem o tipo de conteúdo diferente com o mesmo vocabulário taxonomia a ser adicionado em todos. seria melhor para adicionar o mesmo campo a todo o tipo de conteúdo, em vez de criar campos diferentes para cada tipo de conteúdo. Internamente isso iria diminuir o número de mesas construir pelo Drupal. e pesquisando sobre o vocabulário se tornaria melhor. - Mohammed Shameem 21 de janeiro '13 às 16:57
Assim campos que vemos no nó caminho / adicionar / artigo são instâncias de campo (que são reutilizados em vários tipos de entidades diferentes). E campos em caminho / admin / estrutura / tipos / gerenciar / article / campos são campos. No banco de dados, não vejo uma mesa instância de campo, mas apenas a tabela field_data que, eu acho, que temos quando primeiro criar um campo no caminho / admin / estrutura / tipos / gerenciar artigo / / campos usando field_create_field. E uma instância é então ligado a um pacote (artigo neste caso) que vemos no nó caminho / adicionar / artigo. - Eugene Gerome 21 de janeiro '13 às 17:20
Um campo é a definição básica de si um campo. Um exemplo de campo é um exemplo de campo que, ligada a uma entidade / pacote.
Para verificar se o campo, ou instância existe, uso
Quando você cria um campo através da interface do usuário, Drupal sempre cria uma instância de campo sobre essa entidade / pacote.
Se você está adicionando um campo existente, os dados campo é clonado e uma instância de campo é criado na nova entidade / pacote.
Por último, configurações de campo se aplicam globalmente a esse campo, as definições de instância de campo pode variar entre feixes entidade.