100 likes | 219 Views
Moduli per l’estensione dell’interfaccia. Alcuni dei moduli più popolari per Drupal. Moduli più popolari. Administration menu. Interfaccia di amministrazione evoluta (?) Utile da esperti meno consigliabile per i principianti Demo. Scheduler.
E N D
Moduli per l’estensione dell’interfaccia Alcuni dei moduli più popolari per Drupal.
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