Spiegare Drupal a un programmatore [chiuso]

0

(Ci scusiamo in anticipo per la domanda vaga e miasmica)

Esiste un libro o un'altra risorsa che può spiegare utilizzando Drupal, The System, a un programmatore orientato alle app Web?

Ho letto il libro Apress Pro Drupal Development ed è stata una fantastica panoramica dell'architettura del sistema. Non è quello che sto cercando qui.

Invece voglio qualcosa che mi dirà / mostrerà "Ecco come le persone usano Drupal per gestire i loro siti e creare applicazioni". Fin dall'inizio ho costruito siti web e applicazioni web e, ogni volta che mi siedo per trascorrere un po 'di tempo con Drupal, scopro che non posso lasciarmi alle spalle i miei concetti di

  1. Un URL equivale a una pagina HTML e tutto scorre da lì

  2. Un URL equivale a un'azione del controller e tutto scorre da lì

e Drupal sembra essere costruito su un modello completamente diverso.

Quindi qualsiasi libro, tutorial o spiegazione che parte dai due punti precedenti e spiega come Drupal è diverso, e ciò che gli sviluppatori Drupal passano le loro giornate a fare sarebbe fantastico.

    
posta Alan Storm 20.01.2011 - 22:02
fonte

2 risposte

3

Forse date un'occhiata a "Using Drupal" di O'Reilly Press. Sembra essere più orientato al caso d'uso di Pro Drupal Development, quindi potrebbe darti una visione migliore di come il problema 'x' è risolto in Drupal piuttosto che risolvere come una pagina / app standalone.

    
risposta data 20.01.2011 - 22:12
fonte
4

Ci sono alcuni paralleli (più o meno) con MVC Frameworks.

Django ha segnali, che funzionano un po 'come i ganci Drupal. Sono callback che vengono registrati in modo da poter sovrascrivere le cose in un altro modulo senza mai hackerare il codice sorgente di quel modulo. Questo è lo schema principale con cui ti occuperai quando scrivi i moduli.

Sono tutte le altre schifezze (viste, configurazione memorizzate nel database wtf) che sembreranno non familiari e fastidiose.

In termini MVC: CCK è come il modello, Views è come il controller e il template è schiacciato in un'unica grande cosa cliccabile. I nodi sono come gli oggetti del modello. I ganci di menu sono per il routing. Alcuni di questi puoi memorizzare e definire nei tuoi moduli. Puoi esportare una vista e usarla nel tuo modulo. Non puoi farlo con ogni modulo. Le viste non sono nel core Drupal, ma il 95% dei siti lo usa. Ci sono moduli come features module che possono impacchettare la configurazione in un modulo.

È praticamente un approccio di configurazione rispetto alla codifica. Non si avviano le cose da zero, si installa un modulo e si utilizzano ganci o modelli per sovrascrivere determinate parti se tale flessibilità non è disponibile sulle pagine di amministrazione dei moduli.

Se disponi di content siti guidati, non è male. Ma per le applicazioni vorrei usare un quadro reale. Puoi fare molto con esso, ma tieni presente che è progettato come un'applicazione click-friendly piuttosto th Leggi questo: link

    
risposta data 20.01.2011 - 23:57
fonte

Leggi altre domande sui tag