diciamo che capire come si fa è diverso dal riuscire a fare ciò che si vuole.
Come fa è "meccanico", fa sempre così per cui dopo due volte hai già capito.
Per capire invece come queste magie possono accadere serve conoscere la programmazione ad oggetti.
Php procedurale ormai trova limitatissimi impieghi, tutto viene scritto con classi.
Imparando a sviluppare per joomla hai l'occasione di scalare l'himalaya in palestra, un sacco di cose complicate e da pagine di codice ci sono già, basta istanziarle, joomla si sta evolvendo sempre più ad essere un Framework più che un cms, infatti definire bene cosa puoi fare con joomla è difficile, ho visto chi lo ha spolpato da quasi tutti i moduli componenti e plugin per usarlo nei modi più impensati.
secondo me vale la pena.
M.