Campo esempio Hosting Drupal
Quando andiamo al percorso / admin / struttura / tipi / gestire / article / campi e utilizziamo Aggiungi nuova opzione campo o opzione Aggiungi campo esistente, vuol creare un campo o creare un'istanza di campo o allegare un'istanza di campo? Come distinguere tra di loro? Quindi, a livello di codice quando utilizzare field_create_field. field_create_instance e api field_attach?
Nella documentazione delle API campo si dice solo amministratore UI e non parla del percorso in cui creare entrambi i campi e un'istanza di campo. Così la sua confusione. Io non so nemmeno se ho anche un senso.
ha chiesto 21 gen '13 a 15:59
è sempre meglio usare la stessa istanza campo se lo scopo è o la funzione sta per essere lo stesso. ad esempio si dispone di diverso tipo di contenuto con lo stesso vocabolario tassonomia da aggiungere a tutti. sarebbe meglio per aggiungere lo stesso campo per tutto il tipo di contenuto, piuttosto che creare campi diversi per ogni tipo di contenuto. Internamente questo diminuirebbe il numero di tabelle costruire con Drupal. e la ricerca sul vocabolario sarebbe diventato migliore. - Mohammed Shameem 21 gennaio '13 alle 16:57
Così i campi che vediamo al nodo del percorso / aggiungere / articolo sono casi di campo (reimpiegati in diversi tipi di entità diverse). E i campi nel percorso / admin / struttura / tipi / gestire / article / campi sono campi. In base di dati non vedo un tavolo un'istanza di campo, ma solo tavolo field_data che, immagino, che si ottiene quando abbiamo prima creato un campo al percorso / admin / struttura / tipi / gestire / article / campi utilizzando field_create_field. E un'istanza viene poi collegato ad un fascio (articolo in questo caso) che vediamo al nodo percorso / aggiungere / articolo. - Eugene Gerome 21 gennaio '13 alle 17:20
Un campo è la definizione di base di un campo stesso. Un esempio di campo è un esempio di quel campo, collegato a un'entità / bundle.
Per verificare se il campo, o esiste esempio, l'uso
Quando si crea un campo tramite l'interfaccia utente, Drupal crea sempre un'istanza di campo su tale entità / bundle.
Se si aggiunge un campo esistente, i dati del campo viene clonato e un'istanza di campo viene creata dalla nuova entità / bundle.
Infine, impostazioni del campo applicano globalmente a quel campo, impostazioni dell'istanza campo possono variare tra fasci di entità.