Moduli per l’estensione dell’interfaccia Alcuni dei moduli più popolari per Drupal. Moduli più popolari 1 Drupal core 11 Google Analytics 2 Views 12 Webform 3 Token 13 FileField 4 Pathauto 14 ImageAPI 5 Chaos tool suite (ctools) 15 ImageField 6 Content Construction Kit (CCK) 16 ImageCache 7 Administration menu 17 CAPTCHA 8 IMCE 18 Advanced help 9 Wysiwyg 19 Backup and Migrate 10 Date 20 Link Administration menu • Interfaccia di amministrazione evoluta (?) • Utile da esperti meno consigliabile per i principianti • Demo Scheduler • Per coloro che provengono da Joomla è fondamentale • Fornisce un meccanismo più esteso rispetto al modello Joomla • Personalizzabile a livello di content type • Demo References • Unisce in una sola API i 2 moduli per Drupal 6 • Fornisce un meccanismo elementare per creare delle relazioni (elementari) • La lista dei nodi selezionabili può essere costruita con una View • Accoppiato alla Display Suite si controlla anche il rendering del nodo • Demo References come relazione • Gli altri campi contenuti nel nodo puntato attraverso References possono essere estratte tramite poche istruzioni PHP $item_nid = $node->campo_ref[$node->language][0]['nid']; $item_node = node_load($item_nid); $risultato = $item_node->altro_campo_in_nodo_ref[$node->language][0]['value']; echo $risultato; Computed field • Per gli amanti del genere (e per chi conosce almeno qualcosa di PHP): il campo calcolato • Toglie dai guai del cattivo design del content type in molte situazioni • Facilita le operazioni dei redattori • Demo View unpublished • Risolve parzialmente il problema della riservatezza dei dati • Facile da configurare, aggiunge semplicemente i permessi relativi per ogni content type • Insieme a Views fornisce un grande livello di granularità nell’accesso ai dati. • Demo Entities • In origine, i campi erano usati solo nei content types, da Drupal 7 grazie alla Entity API si possono aggiungere campi ad altre cose, come i commenti. • Questo rende Drupal molto flessibile. Una entity è una utile astrazione per raggruppare insieme dei campi. Bundles, campi e entity in Drupal 7 • I bundles sono sottotipi di entities, articoli nei blog o prodotti in un sito e-commerce • I campi sono un pezzo riusabile di dati: si può definire una volta, insieme a tutti i suoi attributi e usarlo ovunque serva • Il vantaggio: in Drupal 6 gli utenti e i commenti non avevano le stesse possibilità dei nodi (campi, versioning, traduzioni ecc.) • La Entity API fornisce un meccanismo per esporre le entity agli altri moduli