
Negli articoli precedenti abbiamo visto come funziona il tipo di campo Link: Storage, Widget, Formatter. In questo articolo creeremo un nostro tipo di campo personalizzato per visualizzare video di YouTube su una pagina, con due formati e impostazioni differenti.
Questo articolo è dedicato alla Fields API e, se hai bisogno di aggiungere un campo video di YouTube al tuo sito, è meglio utilizzare il modulo già pronto:


È un caso comune dover eseguire query durante lo sviluppo di moduli Drupal. Dovresti sempre utilizzare entityQuery quando possibile, ma a volte è necessario ricorrere a query SQL dirette per ottenere dati più complessi.
Puoi aggiungere questa pagina ai preferiti per avere sempre a portata di mano una guida rapida su come eseguire query MySQL SELECT, INSERT, UPDATE e DELETE in Drupal.
SELECT
Ottenere un singolo valore:


In questo articolo prenderemo in esame i Field Formatter, che ci permettono di modificare la modalità di visualizzazione dei campi e mostrarli nella pagina.
Negli articoli precedenti abbiamo creato un campo di tipo Link; in questo articolo vedremo come questi campi vengono visualizzati nella pagina e quale classe è responsabile della loro rappresentazione. Ogni campo che aggiungi tramite Drupal può essere mostrato nella pagina e le sue impostazioni possono essere modificate nella sezione Manage display.


Il sistema degli eventi consente di costruire sistemi più complessi, con la possibilità di modificare le funzionalità utilizzando codice personalizzato per determinati eventi. Molti hook di Drupal 7 sono stati sostituiti dagli eventi. Questo ha permesso di unificare il funzionamento di molte parti di Drupal e dei moduli aggiuntivi. Il sistema degli eventi deriva da Symfony e si compone dei seguenti elementi:


Negli articoli precedenti abbiamo già incontrato gli hook. In questo articolo analizzeremo più da vicino gli hook che aiutano a lavorare con le entità.
In questo articolo puoi leggere in generale cosa sono gli hook e perché sono necessari:
http://drupalbook.org/drupal/92-what-hook-drupal-8
Utilizzeremo gli hook per aggiungere il nostro codice personalizzato che verrà eseguito in determinati eventi relativi alle entità: aggiunta, eliminazione, aggiornamento.


Il lavoro con le entità in Drupal è unificato e tutte le operazioni CRUD (Create, Read, Update, Delete) sono le stesse per ogni tipo di entità. In questo articolo vedremo come lavorare con le entità nel codice personalizzato.
Iniziamo con esempi semplici.


Recuperare i valori dei campi nelle entità è piuttosto semplice, ma ci sono diversi modi per farlo. Vediamo come lavorare al meglio con i valori dei campi nel codice personalizzato. Puoi sempre consultare le informazioni più aggiornate sulla gestione dei campi nel sito ufficiale:
https://www.drupal.org/docs/8/api/entity-api/working-with-the-entity-api
In questo articolo analizzeremo alcuni esempi pratici di utilizzo dei valori dei campi.


Abbiamo già studiato la Form API, la Fields API e sappiamo come i dati in Drupal vengono inseriti nel database. Ora analizziamo le fondamenta di tutti i siti Drupal, ovvero la Entity API.


Le relazioni sono una parte molto importante di Drupal, poiché collegano tra loro termini di tassonomia e contenuti, utenti e contenuti, prodotti e la visualizzazione dei prodotti nel modulo Commerce. Grazie a questo, possiamo mostrare i campi dell’utente quando visualizziamo i campi di un contenuto, e nel caso dei prodotti, possiamo mostrare il loro prezzo e il numero dell’articolo.
Grazie a ciò, possiamo visualizzare i campi dell’utente insieme ai campi del contenuto e, nel caso dei prodotti, visualizzare il loro prezzo e codice identificativo.


用户——这是 Drupal 的主要功能之一,我们可以创建或删除用户。网站上的用户可以留下评论、反馈、或发布内容。Drupal 具有用户管理与审核系统。这只是 Drupal 功能的一部分,因此我们需要了解 Drupal 的管理面板来管理这些内容。
让我们进入“账户设置(Account settings)”页面:
账户设置
