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
Scarica

Moduli popolari