A few days ago Google (big brother) approved my Office Mouse iGoogle Theme. Today I’m going to show you how to make a theme!

Why would I want to make a theme?
Well, because its fun! It’s also good exposure for designers and illustrators. Currently my theme has been out there for a few days and according to Google I have over 7,000 people using my theme! How sweet is that? OK, you are convinced right? Lets get started!
What are the magic ingredients of an iGoogle theme?
Basically its just a few images and an xml file. Take a look at a screen shot of the directory I’m storing the files in:

Breakdown of the files
attribution.jpg : A little image at the bottom of the page that says who made the theme.
space-mouse.xml : The guts of the theme. This file tells the theme when to change through out the day and what colors to make things. Kind of like a css file, only more finicky (in my experience) I’d show you a screen shot, but its just boring!
spacemouse1-5.jpg : These are the illustrations i created for the theme.
screenshot.jpg : A bigger screen shot of the theme.
thumbnail.jpg : Self explanatory, the thumbnail preview!
tile.jpg : most themes have a tiled background image – this image is a slice of the sky background.
Pretty simple right?
Where to start?
Lets check out google’s guidelines – because my theme didn’t get in before when my design was 1-2 pixels off the size requirements. The guidelines for the header image are as follows: Width: 640px-no maximum, Height: 175 px fixed. Google sticks its search box and logo smack in the middle of the page so we have to design around that.

So lets create some images!
Ok, hopefully you just pushed the “make awesome illustration button” in illustrator right? Sweet! So here are the illustrations:
All of my center illustrations are 960px x 175px





The background tile is 104px x 175px. I tried to select a chunk of the background that had a good smattering of stars.

Next we crop a screen shot (680px x 116px) and a thumbnail (410px x 70px) for the preview pages.

![]()
After creating the images we select part of the image and take a skinny slice out of it to make our tiling background image.
Now lets make an attribution image.
Sweet! Ok, all done with the designy part of the theme.
Uploading the images and Tinkering with the XML file
Now that we have our sweet design done we need to upload them to webspace. My files are located here http://nikibrown.com/igoogle/space-mouse/ if you need to refrence anything.
First of all – download my
xml file because we will me making changes from that.
Now lets tinker with the XML file. Replace the dummy info with yours.
< ?xml version="1.0" encoding="UTF-8" ?> <configmaps> <configmap type="Skin"> <meta name="title"><strong>Title Name</strong></meta> <meta name="description"><strong>Description of Theme</strong></meta> <meta name="author"><strong>Your Name</strong></meta> <meta name="author_email"><strong>Your@emailaddress.com</strong></meta> <meta name="thumbnail"><strong>http://url-to-your-thumbmail.com/thumb.jpg</strong></meta> <meta name="screenshot"><strong>http://url-to-your-screenshot/screen.jpg</strong></meta> </configmap>
Next we insert image url’s and pick out pretty colors for the different time zones through out the day.
<configmap type="Skin"> <trait name="TimeOfDay"><strong>9pm-12am</strong></trait> <attribute name="header.background_color"><strong>teal</strong></attribute> <attribute name="header.logo"><strong>Black</strong></attribute> <attribute name="header.tile_image.url"><strong>http://img-url.com/tile.jpg</strong></attribute> <attribute name="header.center_image.url"><strong>http://img-url.com/image1.jpg</strong></attribute> <attribute name="header.link_color"><strong>#ffffff</strong></attribute> <attribute name="header.text_color"><strong>#ffffff</strong></attribute> <attribute name="gadget_area.gadget.body.link_color"><strong>#8B4513</strong></attribute> <attribute name="gadget_area.tab.unselected.text_color"><strong>gray</strong></attribute> <attribute name="header.logo"><strong>white</strong></attribute> <attribute name="footer.background_color"><strong>#ffffff</strong></attribute> <attribute name="footer.link_color"><strong>#666666</strong></attribute> <attribute name="footer.text_color"><strong>#66666</strong>6</attribute> <attribute name="attribution.image.url"><strong>http://img-url.com/attribution.jpg</strong></attribute> </configmap>
I duplicated this last “configmap” section to have several hour spans where the image changes to complete the 25 hours cycle. Check out my xml file if you have any questions.
Testing Your Theme
To test your theme you add http://www.google.com/ig?skin= to the beginning of your xml file. So to test my space mouse theme you would go to this address http://www.google.com/ig?skin=http://nikibrown.com/igoogle/space-mouse/space-mouse.xml (you have to be signed into igoogle first).
Submitting Your Theme
To submit your theme you need to have your xml file in the same directory as all your files. Go to the igoogle theme submission page and paste in the url of your xml file! Google says it can take 2-3 weeks for your submission to show up. Mine showed up in a few days. They dont seem to notify you if your submissions is accepted or rejected to check the new themes page every once in a while.
So thats it!
Hopefully this has bee helpful to whoever reads this. Let me know if you have any questions!
18 Responses to “Tutorial: How To Make An iGoogle Theme”
Leave a Reply
Trackbacks & Pingbacks:
-
Pingback from Great Resources Elsewhere: July 07 to July 14 - CSSnewbie
July 18th, 2008 at 12:01 am[...] How to make an iGoogle theme | Niki’s DesignO’Blog [...]
-
Pingback from How To Make An iGoogle Theme - Kreativuse™ - Creative Resources and Inspirations
July 18th, 2008 at 4:22 pm[...] NIki Brown has a tutorial on how to make your own custom iGoogle. Read the tutorial. [...]
-
Trackback from CSS Brigit |Crear themes para iGoogle
July 19th, 2008 at 5:13 amCrear themes para iGoogle…
En Design OBlog te enseñan paso a paso cómo crear tu propio theme para iGoogle….
-
Trackback from Design Bump
July 19th, 2008 at 7:01 amStory on DesignBump.com…
Your story was featured in Design Bump! Here is the link to vote it up and promote it: http://designbump.com/TutorialsandLearning/Tutorial_How_To_Make_An_iGoogle_Theme…
-
Pingback from Como crear un theme para iGoogle : Elizarraraz
July 19th, 2008 at 11:52 am[...] How to make an iGoogle Theme [...]
-
Pingback from Como crear un tema para iGoogle | Uno de los otros
July 26th, 2008 at 2:19 am[...] Enlace. [...]
-
Pingback from Has Anybody Made A Theme For iGoogle? - Console Spot Forums - PSP DS PS3 Xbox 360 Wii XMB
August 26th, 2008 at 10:56 am[...] How to make an iGoogle theme | Niki’s DesignO’Blog Theres a link that should help, well school is starting so I’m stay out of anything complex. I think it may involve CSS, depending on how you make it. But for any solid Photoshop work, PM me or with any XMB creation. __________________ [...]
-
Pingback from Recent Links Tagged With "igoogle" - JabberTags
September 30th, 2008 at 4:49 pm[...] public links >> igoogle How To Make An iGoogle Theme Saved by romanosignorelli on Mon 29-9-2008 Pubmed + RSS + iGoogle = Easy Lit Updates Saved by [...]
-
Pingback from links for 2008-12-24 « BrooklynJoe
December 24th, 2008 at 8:00 pm[...] How to make an iGoogle theme | The DesignO'Blog (tags: google igoogle theme) [...]








Jehzeel Laurente says:
great tut, i’m planning to make my own iGoogle theme someday
July 15th, 2008 at 1:49 pm
Ivan Kasaj says:
Nice tut, I’m trying to make a theme, bud I’d like to know how to change the gadgets color, because they are still ugly blue
July 30th, 2008 at 7:06 am
wry says:
fantastic! and way easier than trying to wade through all the junk on the iGoogle Developer site. thnx!
September 11th, 2008 at 9:41 pm
Matt Devney says:
Can I get any help on the submission process? I believe I have everything right, but I get the following error when I submit:
Error:
http://www.mediafire.com/file/nmucm10jzig/subtleblack11.xml: Parsing error on line 1, column 0.
http://www.mediafire.com/file/nmucm10jzig/subtleblack11.xml: Invalid input.
But the previw works just fine. Any help gratefully recieved…
Good article by the way – I wish I’d found it before I started my theme!
Matt
November 22nd, 2008 at 3:30 pm
Peter says:
Thanks very much for posting this. It was very helpful! It’s my first time building a theme, so I’m starting simple – just one image.
http://www.google.com/ig?skin=http://pwroome.com/themes/colorado/Colorado.xml
Peter
February 7th, 2009 at 8:34 pm
Farha says:
hi, i made all the jpg,s but where should i upload the images and xml file? i dont have a webspace. plz help!!
March 13th, 2009 at 5:53 am
Erica says:
Thank you! THis is so much better than the igoogle ‘creator’ I was just trying to do! I’ve already got a few images so I’ll get this done tonight!
August 26th, 2009 at 10:15 am
ssssssssssss says:
I still don’t get it… at al… how do you make an xml file? What IS an xml file?
September 25th, 2009 at 7:11 pm
Pricop Alexandru says:
Thanks a lot! I just make a theme called Blue Heaven
Check it: http://www.google.com/ig?skin=http://pricop.info/iGoogle/BlueHeaven/blueheaven.xml
October 3rd, 2009 at 4:56 am