Abbiamo visto quattro anni e la prima versione di Drupal 8 da quando la risposta accettata è stata scritta per la domanda " Quando è appropriato creare un'entità anziché aggiungere un nuovo tipo di contenuto ?" E, le entità sono più centrali in Drupal 8 rispetto a Drupal 7. ( RefB , RefC , RefD )
In questo nuovo mondo di Drupal 8, qual è l'albero decisionale per la creazione di un nuovo tipo di entità di contenuto rispetto a un nuovo tipo di contenuto per l'entità di contenuto di tipo "Nodo"?
Quando consideri una risposta, considera quanto segue:
- Un nuovo tipo di contenuto per il tipo di entità di contenuto di "Nodo" è ancora appropriato in situazioni del 99% rispetto a un nuovo tipo di entità di contenuto?
- L'albero decisionale ora include motivi più, migliori o più chiari per allontanarsi dall'uso del tipo di entità di contenuto "Nodo" e creare invece un nuovo tipo di entità di contenuto? E se sì, cosa sono? Includono:
- Prestazione?
- Sicurezza / permessi?
- Il numero di moduli che funzionano con i tipi di contenuto di tipo di entità nodo e non funzionano con altri tipi di entità di contenuto?
- Forse - in base alla precedente risposta accettata a cui si fa riferimento in precedenza - l'unico motivo generale per eseguire un tipo di entità di contenuto personalizzato è se si desidera raggruppare i dati del Nodo, ad esempio con termini di tassonomia o annotare Nodo, ad esempio con commenti?
La compatibilità dei moduli sembra una considerazione particolarmente interessante per un albero decisionale. Al momento, alcuni dei moduli più installati hanno una versione per 8.x che non è semplicemente alpha, beta o rc (una release candidate). E sembra difficile identificare quanti di questi funzioneranno immediatamente con un nuovo tipo di entità personalizzato rispetto a un nuovo tipo di contenuto di entità nodo. Non sembra esserci un attributo del progetto per distinguere tra quelli che sono "scritti per entità" rispetto a "scritti per tipi di contenuto di entità nodo".
Dai un'occhiata a pathauto, che è attualmente il quarto modulo più installato di quelli che hanno qualsiasi tipo di rilascio 8.x. La gente sta lavorando duramente su una versione 8.x che generalmente supporta entità e non solo tipi di contenuto di tipo entità nodo. Ma che dire di tutti gli altri moduli? E i moduli che supportano entità che in genere richiedono tipi di entità di contenuto personalizzati per avere "hook" specifici del modulo prima che il modulo funzioni con loro? (Contro il modo in cui i moduli possono funzionare immediatamente con nuovi tipi di contenuto?) Questo sembra essere il tipo di sfida con cui il team pathauto sta lavorando, e forse è un motivo per allontanarsi da un tipo di entità di contenuto personalizzato?
Potrebbe anche valere la pena ricordare che Drupal 8 core contiene un'interfaccia utente per la creazione di nuovi tipi di contenuto per l'entità del contenuto di tipo "Nodo", ma al momento non contiene un'interfaccia utente per la creazione di nuovi tipi di entità del contenuto. ( RefX , RefY , RefZ )