Quando dovrei usare un campo esistente?


8

Durante l'aggiunta di nuovi campi a un tipo di contenuto, quando devo salvare un campo esistente? ad esempio, se ho bisogno di un campo immagine per il mio tipo di contenuto, è sempre una buona idea riutilizzare un campo immagine esistente?


3
se verrà utilizzato allo stesso modo, accessibile agli stessi utenti / ruoli, a tema allo stesso modo, ecc., quindi sì, sarà molto più facile da mantenere se riutilizzi lo stesso campo.
Jimajamma,

1
ma se un'immagine sarà, ad esempio, una foto dell'utente in un tipo di contenuto, ma una miniatura di un'immagine del prodotto in un altro, quindi no, creare campi diversi.
Jimajamma,


@Jimajamma Sei sicuro del secondo commento? Penso che possa essere configurato nelle impostazioni di visualizzazione del tipo di contenuto.
hknik,

certo, può essere visualizzato comunque lo desideri, il mio commento è al nome del campo. ad esempio, field_avatar utilizzato come immagine del profilo di un utente in un tipo di contenuto che viene sovraccaricato come anteprima di un prodotto in un altro tipo crea confusione dal punto di vista della denominazione.
Jimajamma,

Risposte:


9

Considera i vantaggi e gli svantaggi del riutilizzo dei campi:

  • Prestazioni : c'è un leggero miglioramento delle prestazioni riutilizzando i campi. Tuttavia, per la maggior parte dei siti con un numero moderato di campi, è una differenza trascurabile.
  • Manutenibilità : in teoria, se riutilizzi lo stesso campo per lo stesso scopo su più tipi di contenuto, quindi se decidi di modificarne la funzionalità in un secondo momento, devi solo cambiarlo in un unico posto. Allo stesso modo, se si desidera temi nello stesso modo tra entità, è necessario utilizzare un solo selettore. In pratica, ciò accade raramente, e più spesso è vero il contrario: hai usato lo stesso campo in più punti, e poi ti rendi conto che devono effettivamente comportarsi diversamente.
  • Installazione : ovviamente, ci vuole meno tempo per aggiungere nuovamente un campo esistente che per aggiungerne uno nuovo.
  • Portabilità : se si esportano campi con funzionalità, è meglio non riutilizzarli tra entità a meno che non sia assolutamente necessario. Tecnicamente, non c'è nulla di sbagliato nel riutilizzo dei campi (poiché è possibile esportare le basi dei campi e le istanze dei campi separatamente), ma in pratica tende a creare confusione e dipendenze circolari. Se si sceglie di non riutilizzare i campi, si ha il lusso di poterli prefissare con il tipo / pacchetto di contenuti a cui sono collegati, ad esempio "field_article_image", "field_page_taxonomy", ecc ..., che facilita la portabilità e la manutenzione.

Nel caso in cui non sia chiaro dal mio tono lì, la mia preferenza è di non riutilizzare mai i campi a meno che non sia totalmente, completamente, al 100% chiaro che sono davvero e saranno usati per sempre per lo stesso scopo.


Concordato. Inoltre, se si hanno impostazioni di campo diverse, si dice che un'immagine ne abbia solo 1 mentre l'altra può usare un numero illimitato, se si cambia il campo, ne cambiano tutte le istanze.
chadpeppers,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.