I've recently been given an existing Drupal project, and asked to improve the front-end (HTML, JavaScript, CSS). I have loads of front- and backend development experience in Django, PHP, Ruby, etc, but I don't have any prior Drupal experience, and figuring out what's going on in the project is proving to be troublesome at best.
Can anyone give a rundown (or provide some links) of how a typical Drupal site sticks together, and what I have to do to add page elements, change the CSS and add JavaScript functionality? What are the appropriate places for this?
It would have been great, of course, to ask the developer of the code what's going on - but he's nowhere to be found.
Here's what I've seen so far, from about 2 hours of scratching around in the code and online:
There are loads of modules, and the theming files (CSS, some images) are located in sites/all/themes/theme_name/...
The HTML files (templates) seem to be randomly scattered all over the place - in modules, *.tpl.php files, etc.
The theme has a .info file, containing definitions for regions, among other things. These regions correspond to variables in the template files - but where are the variables defined / edited?
This is making me pull the hair out of my head, any help with how to change the front-end would be great!