Linkin_cs Posted December 8, 2007 Share Posted December 8, 2007 (edited) I've written a tutorial for neowinians on how to create a theme-supported website in PHP: ? This guide will teach you how to quickly develop a theme supported website. ? This guide will teach you how to quickly create hundreds of themes within minutes. ? Itnot t teach you how to make a complex template based website such as drupal. You need: ? PHP with Apache ? Adobe Photoshop ? Text editor, I prefer InType (freeware,for now anyway) The idea is that there will a file called ?gui.php? which will contain two functions: Makeheader($title) //This function will create the top part of the web page, and adding a title Makefooter () //This will create the bottom part of the web page Then include the gui.php in any php file you would like to ?theme? e.g. ? Index.php file content: <? include( 'gui.php' ); makeheader("Home"); echo "Welcome"; makefooter(); ?> Pretty simple isn?t it? Now let?s create the basic elements of the header and footer. Start new photoshop file, as shown. Select the rounded rectangle tool Select a style Draw the header Draw the footer You now have a header and footer, try aligning them and make sure they have the same width for consistency. Select the slice tool Slice the left corner and a small part of the center (the center part will repeat itself in the browser) Slice the right corner Do the same for the footer part. We will now export the 6 images into a folder called images, inside the theme folder (fresh_orange) Rename the images for simplicity Now back to gui.php, the file simply contains two functions, one to make a header and another to make the footer: <?php function makeheader ($title) { $theme_name = "fresh_orange"; //name of default theme print <<<end <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">t;html xmlns="http://www.w3.org/1999/xhtml">lt;head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Example.com / $title</title> <link rel="stylesheet" type="text/css" href="themes/$theme_name/style.css" /> </head> <body> <div align="center"> <table cellpadding="0" cellspacing="0" style="width: 850px; height: 90px"> <tr> <td valign="top" style="width: 19px; background-image: url('themes/$theme_name/images/1.gif')"> </td> <td valign="middle" style="width: 814px; background-image: url('themes/$theme_name/images/2.gif')"> My Logo</td> <td valign="top" style="height: 90px; width: 17px; background-image: url('themes/$theme_name/images/3.gif')"> </td> </tr> </table> </div> end; } function makefooter () { $theme_name = "fresh_orange"; //name of default theme print <<<end <div align="center"> <table cellpadding="0" cellspacing="0" style="width: 850px; height: 32px"> <tr> <td valign="top" style="width: 13px; background-image: url('themes/$theme_name/images/4.gif')"> </td> <td valign="middle" style="width: 814px; background-image: url('themes/$theme_name/images/5.gif')"> My Copyright Message</td> <td valign="top" style="height: 32px; width: 12px; background-image: url('themes/$theme_name/images/6.gif')"> </td> </tr> </table> </div> <br /> </body> </html> end; } ?> Now to make any file themed, simply include gui.php and call the two functions e.g.: Our index.php file will look like: <? include( 'gui.php' ); makeheader("Home"); print <<<end <br /><br /><br /> <div align="center">Welcome to my website</div> <br /><br /><br /> end; makefooter(); ?> Your website will look like this: Now lets see how easy it is to create more themes: Back to photoshop: Highlight the header and footer layers, and simply choose a style from your list. Another great looking style And more, easy to make as few clicks. After selecting a style, simply do the process again, make a new folder and add the images in the correct path..etc Tutorial php and photoshop files Things you can do: allow the user to choose and save their favourite theme add your own CSS Files along with themes Web 2.0 styles, free,huge and great collection. http://www.dezinerfolio.com/2007/05/06/ult...0-layer-styles/ Edited April 12, 2008 by Linkin_cs Link to comment https://www.neowin.net/forum/topic/605621-website-themeskinning-tutorial/ Share on other sites More sharing options...
0 TrickierStinky Posted December 8, 2007 Share Posted December 8, 2007 Hi welcome to the fourm, and must say a very good introduction post aswell, thanks for helping out :) Link to comment https://www.neowin.net/forum/topic/605621-website-themeskinning-tutorial/#findComment-589045686 Share on other sites More sharing options...
0 sachleen Posted December 9, 2007 Share Posted December 9, 2007 Thanks for the tut. and welcome to neowin :) Link to comment https://www.neowin.net/forum/topic/605621-website-themeskinning-tutorial/#findComment-589047806 Share on other sites More sharing options...
Question
Linkin_cs
I've written a tutorial for neowinians on how to create a theme-supported website in PHP:
? This guide will teach you how to quickly develop a theme supported website.
? This guide will teach you how to quickly create hundreds of themes within minutes.
? Itnot t teach you how to make a complex template based website such as drupal.
You need:
? PHP with Apache
? Adobe Photoshop
? Text editor, I prefer InType (freeware,for now anyway)
The idea is that there will a file called ?gui.php? which will contain two functions:
Makeheader($title) //This function will create the top part of the web page, and adding a title
Makefooter () //This will create the bottom part of the web page
Then include the gui.php in any php file you would like to ?theme? e.g.
? Index.php file content:
<? include( 'gui.php' ); makeheader("Home"); echo "Welcome"; makefooter(); ?>
Pretty simple isn?t it?
Now let?s create the basic elements of the header and footer.
Start new photoshop file, as shown.
Select the rounded rectangle tool
Select a style
Draw the header
Draw the footer
You now have a header and footer, try aligning them and make sure they have the same width for consistency.
Select the slice tool
Slice the left corner and a small part of the center (the center part will repeat itself in the browser)
Slice the right corner
Do the same for the footer part.
We will now export the 6 images into a folder called images, inside the theme folder (fresh_orange)
Rename the images for simplicity
Now back to gui.php, the file simply contains two functions, one to make a header and another to make the footer:
Now to make any file themed, simply include gui.php and call the two functions e.g.:
Our index.php file will look like:
<? include( 'gui.php' ); makeheader("Home"); print <<<end <br /><br /><br /> <div align="center">Welcome to my website</div> <br /><br /><br /> end; makefooter(); ?>
Your website will look like this:
Now lets see how easy it is to create more themes:
Back to photoshop:
Highlight the header and footer layers, and simply choose a style from your list.
Another great looking style
And more, easy to make as few clicks.
After selecting a style, simply do the process again, make a new folder and add the images in the correct path..etc
Tutorial php and photoshop files
Things you can do:
Web 2.0 styles, free,huge and great collection.
http://www.dezinerfolio.com/2007/05/06/ult...0-layer-styles/
Edited by Linkin_csLink to comment
https://www.neowin.net/forum/topic/605621-website-themeskinning-tutorial/Share on other sites
2 answers to this question
Recommended Posts