Customize a Drupal Theme
For many personal sites and some small business sites, you may simply want to use one of the out-of-the-box Drupal themes available. There are several to choose from: bluemarine, chameleon, marvin, garland, minnelli, and pushbutton. If you want something slightly different, it's easy to customize a drupal theme.
I chose the bluemarine theme but I wasn't happy with it's default implementation. For one, I wanted to add custom block regions so I modified the theme for that. I also just noticed that Drupal has multiple h1 tags so I'm going to modify it to get rid of the one in the header right now.
- Step 1 - Copy the entire theme directory to your own themes area. For example, since I'm using bluemarine, I want to copy themes/bluemarine to sites/all/themes/[newname], e.g. sites/all/themes/mybluemarine
- Step 2 - Change the .info file to match your new theme name. For this example, change bluemarine.info in your new directory to mybluemarine.info and edit it to change the "name" to "My Bluemarine".
- Step 3 - Edit the theme files however you want. In my case, I want to get rid of the extra h1. Grep'ing for h1 in the files, I find it in the page.tpl.php file. It has <h1 class='site-name'... so I will want to change that. I will change it so on the home page, it's an h2 and on other pages it's a span tag. The code looks like:
Before:
<?php if ($site_name) { ?> <h1 class='site-name'> <a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"> <?php print $site_name ?> </a> </h1> <?php } ?>
After:
<?php if ($site_name) { $tag = $is_front ? 'h2' : 'span'; ?> <<?php print $tag; ?> class='site-name'> <a href="<?php print $front_page ?>" title="<?php print t('Home') ?>"> <?php print $site_name ?> </a> </<?php print $tag; ?>> <?php } ?>
- Step 4: - Switch over to your new theme on the /admin/build/themes page
Now you can see how easy it is to customize a drupal theme. So, pick your favorite one and change it to suit your needs.
- kristen's blog
- 18342 reads
This is a featured content block that has been configured to show blog nodes with terms SEO or Drupal SEO by the author kristen. It shows random list of 20 results in the block and 30 results on the more page.
- Free SEO Tools
- Drupal SEO Reviews
- Drupal SEO Modules
- Drupal Nofollow Link Sculpting
- Make Drupal SEO Friendly
- Drupal Node Teaser SEO
- Drupal Pathauto URL Aliases Settings
- Basic SEO Top 10
- Drupal Pathauto Module
- Fix Duplicate Content with Global Redirect Module
- Kristen
- HTML Validation: Free HTML Validator Tools
- Drupal Meta Tags (nodewords) Module for SEO
- 503 HTTP Status Code when Site Down
- Free Google Keyword Research Tool
- BADCamp Drupal SEO Presentation 2009
- Drupal Has Multiple h1 Tags