|
25 Years of Programming
An open source source for C, C++, OWL, BASIC, MDB, XLS, DOT, and more... |
Home Projects Sitemap Search Blog Forum+Chat About Us Privacy Terms of Use Feedback FAQ Images Services Ads Donate |
|
Expression Web: CSS: Dreamweaver: WordPress:
|
Convert FrontPage 2003 webbot shared borders, link bars, and themes to include pages, HTML link bars, and CSS - Part 3
IntroductionThe reasons these conversions can be worth doing are given in the Introduction for this series of articles, which is in Part 1 (see above). Converting a FrontPage Theme to CSSWhen you enable or modify a FrontPage Theme, the theme is stored in a set of CSS files, so a site based on a FrontPage theme is already implemented as CSS, and there is no real conversion to do. However, FrontPage considers itself to be completely in charge of the "theme" (CSS) files, and it will modify or delete any of those files anytime it thinks it's necessary. If you modify those files manually to tweak the theme, your changes could be overwritten at any time without warning. The benefit of leaving FrontPage in control of your CSS theme is that FrontPage makes it easy for you to switch to a different theme or to modify the current one using FrontPage methods. The downside is that FrontPage takes considerable liberties with the aspects of your site that it thinks it owns, such as your theme stored in the _themes folder. All you need to do to take control of your theme is copy its .css and related files to your own folders, convert all your pages so that they use your CSS rather than the FrontPage theme, and finally turn off the use of the FrontPage theme. The steps are similar to ones you've already seen in the previous articles: 1) Create a new folder in your site.You could call it themes. Do not prefix it, or any folder you create, with an _underscore. 2) Copy all the files from \_themes to \themes.These files DO contain relative hyperlinks, so you must copy the files as follows to ensure the hyperlinks are NOT adjusted while being copied. The reason is explained in more detail in a previous article:
When you turn off Theme support, FrontPage will delete the files in \_themes, but you'll still have them, in \themes. 3) Revise all your pages to use your CSS, not the FrontPage themeIn the <head> section of your pages you will find a line similar to this, which tells FrontPage the theme to apply to the page: <meta name="Microsoft Theme" content="myjournal1 1011, default"> If you open the same page in Notepad, you'll find this line, which I have broken into three for readability: <!--mstheme--> The middle line, which FrontPage inserted when the file was saved, is the standard method for basing a page on a CSS stylesheet.
The next step will be to insert that line into the <head></head> section of each of your website pages. I did this inefficiently, but will describe it in case you must resort to
it. I worked my way down through the website folders, opened all the HTML files in each folder, and did a Find and Replace, as shown below. If desired, you can add extra line breaks into the Replace box by typing Shift+Enter. Find: <meta name="Microsoft Theme" content="myjournal1 1011, default"> Replace with: <link rel="stylesheet" type="text/css"
href="themes/myjournal1/myjo1011.css"> For each folder, you must adjust the "themes/" reference to be either themes/, depending on how deep the folder is in the directory structure. The net effect of this is to insert the CSS reference before each reference to the Microsoft Theme. The next step is to remove the theme. It might have been ok to just replace the theme line with the CSS reference line in one step, but I didn't want FrontPage to become confused when I removed the theme, if it found no lines referring to the theme. FrontPage becoming confused by anything is not a good thing. 3a) Insert the CSS stylesheet reference line into the <head> section of each of your website pages
4) The moment of truth: turning off the site Theme
This will remove all references to the previous theme, and also delete all the files from the /_themes folder. You now should have the exact same theme you had before, but with FrontPage no longer thinking it owns it. Note:
Update 2/22/2008 - Removing excess Microsoft CSS codeI finally got around to inspecting and weeding out the .css stylesheet and the related files copied from the _themes folder. The result was amazing. My CSS file, which was 34KB when first copied (6 seconds download time on dial-up), is now 2KB. The 40 related files are now reduced to only 3 custom bullet images for marking unordered list items. With the non-standard Microsoft styles removed, the CSS now validates easily at W3C, and the functionality of the site remains exactly the same. All the things I removed were not being used anyway. The key concept is that in addition to the style definitions that the site actually uses, FrontPage stores in the _themes folder all the styles and graphic images it might ever need to use internally to construct or modify theme elements such as banners, buttons, link bars, and Web Components, plus additional information needed if your site uses SharePoint Services. That's a lot of information, and much of it may be unused. The following is not quite a "how to" because you might not be able to delete as much as I did, and it might not be as easy as it was for me. I no longer use any FrontPage-specific features that use graphic images, and I never used Microsoft-defined styles (the ones starting with ".ms"), so it was easy to know what to delete: almost everything except the most basic style definitions, and the 3 images referenced by them. Since I'm certain I never want to revert to a FrontPage theme, it's ok if the changes make it impossible to go back. The .css fileThere were 7 .css files previously, but only one of them, named after the theme, is the stylesheet actually used by the site, and at any given moment it contains a composite of the information from the other stylesheets, so they're redundant. I deleted:
The one I kept and modified was myjo1011.css.
Related filesVisual inspection of thumbnails in Windows Explorer (and some guessing) showed that the following files are only templates for constructing banners, buttons, and other graphic elements that I'll never use, so I deleted them:
Also deleted this:
That left only these files, which I know are needed because styles defined in myjo1011.css refer to them:
I also kept themes.inf because it looks like some sort of font lookup table, although I suspect it isn't used. I think the only other change I had to make for the CSS to validate was revise a FrontPage-generated font-style:bold; line to font-weight:bold;. The resulting CSS is simple, valid, and ready for use by Expression Web, Dreamweaver, or any other design program:a:link{
color: rgb(0, 0, 255);
}
a:active{
color: rgb(255, 0, 0);
}
a:visited{
color: rgb(136, 0, 153);
}
body{
background-color: rgb(255, 255, 255);
color: rgb(0, 0, 0);
font-family:'Verdana Ref',Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
table{
border-color: rgb(102, 102, 102);
}
th{
border-color: rgb(102, 102, 102);
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:bold;
}
td{
border-color: rgb(102, 102, 102);
}
h1{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:bold;
}
h2{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
h3{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
h4{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
h5{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
h6{
font-family:Verdana,Arial,Helvetica,sans-serif;
font-weight:normal;
font-style:normal;
}
hr{
color: rgb(154, 154, 154);
height:2px;
}
button{
background-color: rgb(0, 0, 0);
color: rgb(255, 255, 255);
border-style:solid;
border-width:1pt;
font-family:Arial,Helvetica,sans-serif;
font-style:normal;
}
label{
color: rgb(0, 0, 0);
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal;
}
ul{
list-style-image: url(bull1_journal.gif);
}
ul ul{
list-style-image: url(bull2_journal.gif);
}
ul ul ul{
list-style-image: url(bull3_journal.gif);
}
textarea{
color: rgb(0, 0, 0);
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal
}
fieldset{
color: rgb(0, 0, 0);
border-style:solid;
border-width:1pt;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal;
}
legend{
color: rgb(0, 0, 0);
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal;
}
select{
color: rgb(0, 0, 0);
border-style:solid;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal
}
caption{
color: rgb(0, 0, 0);
font-family:Verdana,Arial,Helvetica,sans-serif;
font-style:normal;
}
You can ask questions in the discussion forum. |
|
|
|
|
|
|