
I spoke recently to Charlie Lowe, doc director for the Drupal Project, about customizing the look and layout of this site. There is a bit of confusion here because of upcoming Drupal developments. Apparently, 4.6 uses something called xtemplate engine, but the new version (4.7) will use PHPTemplate. Apparently, PHPTemplate is much more powerful and will let us do some pretty wild things, such as easily grab stuff out of the databases for use with the theme. I looked at some of these new templates, and they are definitely more visually impressive than the one we have now.
One cool thing I thought about would be creating a module that would show us all the high scores from those flash games. We could also use this tool for displaying the matrix.
Anyway, I will likely need Bill to set me up with a cpanel account so I can start looking underneath the hood. I'm not even sure what version of Drupal we're currently running. I downloaded a sample PHPTemplate theme and studied the components. I'm no master at this stuff, but here goes:
* layout.css: Basic layout choices, such as the position and size of sidebars.
* modules.css: Same as above, but for modules. This will be important if we want to do things like change the look or layout of the forums.
* style.css: General style choices (fonts, font sizes, graphics for bullets and headings, paragraphs, etc.)
* template.php: PHP coding for the site layout (probaby won't need to touch)
* marvin_2k.theme: Much of this is in PHP, which I am able to read at a very basic level. Apparently, this is where the dynamic stuff happens, such as what to draw out of the database for the modules on the side. I don't see any reason why we should monkey with this one unless we want to go far beyond aesthetic changes.
There are two directories as well: images and templates. The templates directory has a header and node template. The header file here contains the line for the logo.png, so if we want to reposition the graphic, this would be the one to change.
It seems to me that unless we want to make drastic changes to the content generation of the pages, we probably don't need to mess with anything but the top three .css files. Specifically, style.css is the main one. We can easily do things like place graphics and adjust colors without having to go beyond this file.