queste cose si fanno (forse non tutte) con studio e ricerca che naturalmente sono correlati al tuo gradi di conoscenza, di joomla, di php e altri linguaggi.
Anche una certa preparazione informatica è importante, ovvero uno potrebbe non sapere niente di joomla, ma in passato sviluppava siti con wordpress o drupal, o ancora uno potrebbe non conoscere il php ma è un bravo sviluppatore in c, c++ e perl.
Quindi il mio consiglio è quello di colmare le lacune (se ne hai), e di inziare a documentarti su joomla, in maniera tale che poi, domanda specifica dopo domanda specifica, possiamo indirizzarti o passarti il tassello mancante.