Sto cercando di scrivere un elenco delle competenze chiave di Drupal, principalmente in modo da poter confermare ciò che so, non so e non lo so non lo so. (Grazie D. Rumsfeld per quella citazione!)Quali sono le competenze di cui uno sviluppatore Drupal ha bisogno?
Penso che alcuni di questi sono davvero ampi, ad esempio c'è una bella differenza tra creare un tema funzionale e creare un tema con una buona SEO, tempi di caricamento e così via, ma io spero che tu possa presumere che uno sviluppatore web mezzo decente si prenderà cura comunque.
Interessato solo a vedere ciò che la gente qui sente è anche importante. Ho modificato i suggerimenti finora in questa lista.
Lingue
- PHP
- MYSQL
- Query
Drupal Skills
- Re cercare e installare i moduli per soddisfare i requisiti di progetto
- configurare i moduli base e le impostazioni di base per ottenere un sito in esecuzione
- strumento a riga di comando Drush
- creare un tema personalizzato da zero che convalida con un buon HTML/CSS.
- In grado di personalizzare forme, core, temi senza alterare i file core ma utilizzando template.php o moduli personalizzati.
- È possibile creare moduli da zero utilizzando l'API - con convalida e registrazione nel DB/e-mail
- È possibile creare moduli personalizzati da zero utilizzando i ganci principali ei ganci del modulo.
- Essere coinvolti con la comunità, comprendere le convenzioni di denominazione, il sistema CVS e idealmente hanno inviato codice o revisioni.
Moduli Non è facile fare una lista deve conoscere modulo, in quanto non solo è i moduli che si utilizzano molto dipendente sul sito, ma anche come si utilizzano. Tuttavia i seguenti sono ampiamente utilizzati:
Visualizzazioni
- sapere come fare una vista di base e blocchi.
- Sapere come creare visualizzazioni più complesse con relazioni e termini.
- Sapere come usare hook_views_query_alter, per effettuare query complesse.
- Sapere come usare hook_views_default_views, per creare viste specifiche.
CCK
- informazione su come configurare il contenuto - quale campo i tipi da usare.
- Sapere come creare il proprio field_formatters - la base per i campi CCK tematici.
Ganci I ganci più importante da imparare, per creare un modulo di base sono probabilmente:
- hook_form_alter() - cambia le forme senza modificare il codice.
- hook_menu()
- hook_theme()
- hook_nodeapi() - quasi nulla per quanto riguarda i nodi
- hook_schema() - creare tabelle
- hook_install()/hook_uninstall() - creare tabelle e ripulire.
- hook_perm() - quando è necessario un controllo di accesso speciale.
- hook_init() - le cose che devono sempre accadere.
- hook_user() - se è necessario attingere alle azioni dell'utente o modificare l'oggetto utente.
Alcuni buoni punti! Riesci a pensare ad altre cose correlate al CMS come specifici hook o moduli che ritieni sia necessario padroneggiare? – MrFidge