tag:blogger.com,1999:blog-74216688217985598042009-05-17T23:24:18.580-07:00enflexion Technology BlogDrewnoreply@blogger.comBlogger8125tag:blogger.com,1999:blog-7421668821798559804.post-10136350394404334242009-04-15T20:20:00.000-07:002009-04-15T20:54:44.682-07:00Youtube Channel Embedded in website from RSS with Videos playing in a Pop Up WindowOne of our clients Andreas Lundin, <a href="http://www.andreaslundin.com/">http://www.andreaslundin.com/</a> wanted to have his video showreel online.<br /><br />When we first created the website we converted the videos to Flash and embedded them in a Flash Video Player.<br /><br />We found that this method was not all that effective for users.<br /><br />The videos were very slow to load and the file size of up to 30mb a video was causing huge problems for the mail server.<br /><br />The client had created a YouTube Channel of the videos already and it was decided that we would instead embed the YouTube videos dynamically into the site.<br /><br /><a href="http://www.andreaslundin.com/video-gallery/index.shtml">http://www.andreaslundin.com/video-gallery/index.shtml</a><br /><br />Youtube has a data API which we looked at, but after doing some web searching we discovered we could covert the YouTube feed into an easy to use RSS feed.<br /><br />For this we used a site called RssHandler<br /><br /><a href="http://www.rsshandler.com/converter">http://www.rsshandler.com/converter</a><br /><br />So the client's channel which was:<br /><br /><a href="http://www.youtube.com/andreaslundindotcom/">http://www.youtube.com/andreaslundindotcom/</a><br /><br />became a feed:<br /><br /><a href="http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fandreaslundindotcom%2Fvideos.rss">http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fandreaslundindotcom%2Fvideos.rss</a><br /><br />Which also allowed us to link to a MP4 file for downloading to an iPod which we will do at a later date.<br /><br />The RSS feed contains all the data between the <item></item><br /><br />We did have to use a regular expression to get the actual ID of the video as it was embedded in the link to the page.<br /><br /><br />The PERL code to grab the RSS feed and use XML Simple to parse the feed is below.<br /><br /><code><br /><font color="#000000">|;</font><br /><br /><font color="#ffffff"></font><br /><br /><font color="#000000">use&nbsp;LWP::Simple;</font><br /><br /><font color="#000000">use&nbsp;XML::Simple;</font><br /><br /><font color="#000000">use&nbsp;encoding&nbsp;</font><font color="#ff6100">'UT</font><font color="#000000">F-</font><font color="#990000">8</font><font color="#ff6100">',&nbsp;</font><font color="#000000">STDOUT&nbsp;=&gt;&nbsp;</font><font color="#ff6100">'cp</font><font color="#990000">932</font><font color="#ff6100">';</font><br /><br /><font color="#ffffff"></font><br /><br /><font color="#000000">my&nbsp;$url&nbsp;=&nbsp;</font><font color="#2a00ff">&#34;http://www.rsshandler.com/flvrss.rss?feedurl=http%3A%2F%2Fwww.youtube.com%2Frss%2Fuser%2Fandreaslundindotcom%2Fvideos.rss&#34;</font><font color="#000000">;</font><br /><br /><font color="#000000">my&nbsp;$rssData&nbsp;=&nbsp;get</font><font color="#000000">(</font><font color="#000000">$url</font><font color="#000000">)</font><font color="#000000">;</font><br /><br /><font color="#000000">my&nbsp;$xml&nbsp;=&nbsp;XMLin</font><font color="#000000">(</font><font color="#000000">$rssData</font><font color="#000000">)</font><font color="#000000">;</font><br /><br /><font color="#ffffff"></font><br /><br /><font color="#ffffff"></font><br /><br /><font color="#000000">foreach&nbsp;my&nbsp;$item&nbsp;</font><font color="#000000">(</font><font color="#646464">@</font><font color="#000000">{</font><font color="#000000">$xml-&gt;</font><font color="#000000">{</font><font color="#000000">channel</font><font color="#000000">}</font><font color="#000000">-&gt;</font><font color="#000000">{</font><font color="#000000">item</font><font color="#000000">}})</font><br /><br /><font color="#000000">{</font><br /><br /><font color="#000000">(</font><font color="#000000">$bits,$image</font><font color="#000000">)&nbsp;</font><font color="#000000">=split</font><font color="#000000">(</font><font color="#000000">/\=/,$item-&gt;</font><font color="#000000">{</font><font color="#000000">link</font><font color="#000000">})</font><font color="#000000">;</font><br /><br /><font color="#000000">print&nbsp;qq|</font><br /><br /><font color="#000000">&lt;td&gt;</font><br /><br /><font color="#000000">&lt;strong&gt;$item-&gt;</font><font color="#000000">{</font><font color="#000000">title</font><font color="#000000">}</font><font color="#000000">&lt;/strong&gt;&lt;br&gt;</font><br /><br /><font color="#000000">&lt;a&nbsp;href=</font><font color="#2a00ff">&#34;/cgi-bin/main.cgi?display_video=$image&#34;&nbsp;</font><font color="#000000">rel=</font><font color="#2a00ff">&#34;gb_page_center[660,&nbsp;405]&#34;</font><font color="#000000">&gt;&lt;img&nbsp;src=</font><font color="#2a00ff">&#34;http://i4.ytimg.com/vi/$image/0.jpg&#34;&nbsp;</font><font color="#000000">border=</font><font color="#2a00ff">&#34;0&#34;&nbsp;</font><font color="#000000">vspace=</font><font color="#2a00ff">&#34;4&#34;&nbsp;</font><font color="#000000">hspace=</font><font color="#2a00ff">&#34;4&#34;&nbsp;</font><font color="#000000">border=</font><font color="#2a00ff">&#34;0&#34;&nbsp;</font><font color="#000000">alt=</font><font color="#2a00ff">&#34;$item-&gt;{title}&nbsp;$mpc[0]&#34;&nbsp;</font><font color="#000000">/&gt;&lt;/a&gt;</font><br /><br /><font color="#000000">&lt;/td&gt;</font><br /><br /><font color="#000000">|;</font><br /><br /><font color="#ffffff"></font><br /><br /><font color="#000000">}</font><br /><br /><font color="#000000">print&nbsp;qq~</font><br /><br /><font color="#000000">&lt;/tr&gt;</font><br /><br /><font color="#000000">&lt;/table&gt;</font></code><br /><br /><br /><span style="font-size:180%;">Div POP Up Window<br /></span><br />We then used <a href="http://orangoo.com/labs/greybox/installation.html">Grey Box</a> to open a new window in a div and display the video passing the video ID through the script.<br /><br />The actual display of the video is pretty simple, we just used the normal YouTube embed code and parsed in our only variable.<br /><br /><code><br /><font color="#000000">&lt;object&nbsp;width=</font><font color="#2a00ff">&#34;660&#34;&nbsp;</font><font color="#000000">height=</font><font color="#2a00ff">&#34;405&#34;</font><font color="#000000">&gt;&lt;param&nbsp;name=</font><font color="#2a00ff">&#34;movie&#34;&nbsp;</font><font color="#000000">value=</font><font color="#2a00ff">&#34;http://www.youtube.com/v/cL9eqzqK7xI&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1&#34;</font><font color="#000000">&gt;&lt;/param&gt;&lt;param&nbsp;name=</font><font color="#2a00ff">&#34;allowFullScreen&#34;&nbsp;</font><font color="#000000">value=</font><font color="#2a00ff">&#34;true&#34;</font><font color="#000000">&gt;&lt;/param&gt;&lt;param&nbsp;name=</font><font color="#2a00ff">&#34;allowscriptaccess&#34;&nbsp;</font><font color="#000000">value=</font><font color="#2a00ff">&#34;always&#34;</font><font color="#000000">&gt;&lt;/param&gt;&lt;embed&nbsp;src=</font><font color="#2a00ff">&#34;http://www.youtube.com/v/$in{'display_video'}&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1&#34;&nbsp;</font><font color="#000000">type=</font><font color="#2a00ff">&#34;application/x-shockwave-flash&#34;&nbsp;</font><font color="#000000">allowscriptaccess=</font><font color="#2a00ff">&#34;always&#34;&nbsp;</font><font color="#000000">allowfullscreen=</font><font color="#2a00ff">&#34;true&#34;&nbsp;</font><font color="#000000">width=</font><font color="#2a00ff">&#34;660&#34;&nbsp;</font><font color="#000000">height=</font><font color="#2a00ff">&#34;405&#34;</font><font color="#000000">&gt;&lt;/embed&gt;&lt;/object&gt;</font></code><br /><br />We also used another Marquee script for moving the images side to side on the page from <a href="http://www.dynamicdrive.com/forums/">http://www.dynamicdrive.com/forums/</a> which we have used for the Image Galleries on the page.<br /><br />We could have styled the feed in all manner of ways really.<br /><br /><span style="font-size:180%;">YouTube Thumbnails</span><br /><br />We found that YouTube creates a couple of different versions of the thumbnails for the video:<br /><br />There are four thmbnails we found that use the following structure:<br /><br /><a href="http://i4.ytimg.com/vi/$image/0.jpg">http://i4.ytimg.com/vi/<strong>$image</strong>/0.jpg</a><br /><br />where $image is the ID of the video<br /><br />0 - is the largest thumbnail at 320 x 240 pixels<br />1, 2, 3 are different screen grabs as is default:<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-1013635039440433424?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Drewnoreply@blogger.com0tag:blogger.com,1999:blog-7421668821798559804.post-15608038218536353222008-11-11T16:29:00.000-08:002008-11-11T16:45:36.605-08:00The three top secrets for Search Engine OptimisationThere are three key secrets to Search Engine Optimising a website:<br /><br /><strong>1) Use CSS, Standards Compliant Coding and Semantic Coding</strong><br /><br />The most important thing you can do with your own website is to use HTML and CS the way it was intended. This means:<br /><br /><ul><li>DON'T use font tags <span></li><li>Have a page title that describes the content</li><li>Use headings - but use only one Heading One </li><li>DON'T trap content in an image</li><li>DON'T use click here for a link, use words to describe what the link is like 'send us feedback'</li></ul><br /><strong>2) Pepper your site with Keywords</strong><br /><br />Make sure your keywords are used everywhere. In your page title, in your body copy, as alternate text for an image. You can make special keyword rich pages too but make sure they actually make sense!<br /><br /><strong>3) Quality Links are paramount!</strong><br /><br />Once your own site is OK you need to get other website to link to your website. You don't want just any links either, you ant quality links from quality pages that already have a good Google Page rank.<br /><br />You also don't want to have to link back to the site, that can kill the benefit of the link.<br /><br />Also with these links you want them to use your keywords, like Widgets Sydney, not just your name or domain name.<br /><br /><strong>Summary</strong><br /><br />You can see how the first two items are really about getting your own site in order. If the Google Spider can't read the content of your website then no matter how many links in you have you still will not get the best results.<br /><br />With the first tip it's really best that you get someone who actually knows what they are doing to make sure your site is optimised properly! The other two you can do all by yourself using<a href="http://www.slicedbreadcms.com/"> Sliced Bread Content Management tool to manage your website</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-1560803821853635322?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Drewnoreply@blogger.com0tag:blogger.com,1999:blog-7421668821798559804.post-87724880943957711872007-11-21T15:36:00.001-08:002007-11-21T15:46:28.081-08:00Two Column Left Menu Header Footer CSS Template<div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.enflexion.com.au/support/2columnleft/main.html"><img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://www.enflexion.com.au/blog/uploaded_images/2col-721645.gif" alt="" border="0" /></a><br /></div><p>I have uploaded a tutorial for creating a CSS Two Column Template with a header and a footer. Click the image above to view the tutorial or download the template as a Zip file below:<br /><a href="http://www.enflexion.com.au/support/2columnleft/2columnleft.zip"><br />http://www.enflexion.com.au/support/2columnleft/2columnleft.zip</a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-8772488094395771187?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Drewnoreply@blogger.com0tag:blogger.com,1999:blog-7421668821798559804.post-51875436081960237232007-11-14T13:24:00.000-08:002007-11-14T14:18:36.022-08:00Designing Web Templates for Sliced BreadThis tutorial shows you how to create the templates and CSS style sheets for use in a website managed by <a href="http://www.slicedbreadcms.com.au/">Sliced Bread Content Management</a> Tool. This tutorial does assume that you have knowledge of designing with CSS. The project files can be downloaded as a zip file here:<br /><br /><a href="http://www.enflexion.com.au/support/sbcms2colleft/sbcms_tutorial.zip">Download Project Files</a><br /><br />In this tutorial we have designed a basic centred template with a left hand menu and a block out homepage. The template has a footer, header an accessible <a href="http://www.enflexion.com.au/blog/2007/11/accessibile-drop-down-menu.html">CSS styled Drop Down Menu</a>, and a CSS side menu. The template uses only CSS for formatting and has been tested for IE6, IE 7, FireFox, Safari and Opera.<br /><br />Click the image to view the template in a web browser.<br /><br /><br /><br /><p><a href="http://www.enflexion.com.au/support/sbcms2colleft/main.html"><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/support/sbcms2colleft/images/internal.gif" border="0" /></a>The code below shows the full template with an internal page.<br /><code><br /><span style="color:#000000;">&lt;!DOCTYPE HTML PUBLIC </span><span style="color:#2a00ff;">"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"</span><span style="color:#000000;">&gt;</span><br /><br /><span style="color:#000000;">&lt;html&gt;</span><br /><span style="color:#000000;">&lt;head&gt;</span><br /><span style="color:#000000;">&lt;title&gt;Hompeage&lt;/title&gt;</span><br /><br /><span style="color:#000000;">&lt;link rel=</span><span style="color:#2a00ff;">"stylesheet" </span><span style="color:#000000;">media=</span><span style="color:#2a00ff;">"all" </span><span style="color:#000000;">href=</span><span style="color:#2a00ff;">"styles/styleone.css" </span><span style="color:#000000;">type=</span><span style="color:#2a00ff;">"text/css"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;link rel=</span><span style="color:#2a00ff;">"stylesheet" </span><span style="color:#000000;">media=</span><span style="color:#2a00ff;">"print" </span><span style="color:#000000;">href=</span><span style="color:#2a00ff;">"styles/print.css" </span><span style="color:#000000;">type=</span><span style="color:#2a00ff;">"text/css"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;link rel=</span><span style="color:#2a00ff;">"stylesheet" </span><span style="color:#000000;">media=</span><span style="color:#2a00ff;">"screen" </span><span style="color:#000000;">href=</span><span style="color:#2a00ff;">"styles/screen.css" </span><span style="color:#000000;">type=</span><span style="color:#2a00ff;">"text/css"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;script type=</span><span style="color:#2a00ff;">"text/javascript"</span><span style="color:#000000;">&gt;&lt;!--</span><span style="color:#3f7f5f;">//--&gt;&lt;![CDATA[//&gt;&lt;!--</span><br /><span style="color:#000000;">sfHover = function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">var sfEls = document.getElementById</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">)</span><span style="color:#000000;">.getElementsByTagName</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"LI"</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>for </b></span><span style="color:#000000;">(</span><span style="color:#000000;">var i=</span><span style="color:#990000;">0</span><span style="color:#000000;">; i&lt;sfEls.length; i++</span><span style="color:#000000;">) {</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseover=function</span><span style="color:#000000;">() {</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className+=</span><span style="color:#2a00ff;">" sfhover"</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseout=function</span><span style="color:#000000;">() {</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className=</span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className.replace</span><span style="color:#000000;">(</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">RegExp</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">" sfhover\\b"</span><span style="color:#000000;">)</span><span style="color:#000000;">, </span><span style="color:#2a00ff;">""</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#7f0055;"><b>if </b></span><span style="color:#000000;">(</span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">) </span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"onload"</span><span style="color:#000000;">, sfHover</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#3f7f5f;">//--&gt;&lt;!]]&gt;</span><br /><span style="color:#000000;">&lt;/script&gt;</span><br /><span style="color:#000000;">&lt;/head&gt;</span><br /><span style="color:#000000;">&lt;body&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"maincontainer"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"header"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"menu"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;ul id=</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/index.shtml"</span><span style="color:#000000;">&gt;HOME&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/index.shtml"</span><span style="color:#000000;">&gt;COMPANY&lt;/a&gt;</span><span style="color:#000000;">&lt;ul&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/history.shtml"</span><span style="color:#000000;">&gt;HISTORY&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/staff.shtml"</span><span style="color:#000000;">&gt;STAFF&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/news/index.shtml"</span><span style="color:#000000;">&gt;NEWS&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/employment/index.shtml"</span><span style="color:#000000;">&gt;EMPLOYMENT&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;/ul&gt;</span><span style="color:#000000;">&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/index.shtml"</span><span style="color:#000000;">&gt;SERVICES&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/clients/index.shtml"</span><span style="color:#000000;">&gt;CLIENTS&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/contact/index.shtml"</span><span style="color:#000000;">&gt;CONTACT&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;a name=</span><span style="color:#2a00ff;">"top"</span><span style="color:#000000;">&gt;&lt;/a&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"one"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"advert"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"advertside"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"two"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_one"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_two"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_three"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;br clear=</span><span style="color:#2a00ff;">"all" </span><span style="color:#000000;">/&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"footer"</span><span style="color:#000000;">&gt;&lt;div id=</span><span style="color:#2a00ff;">"left"</span><span style="color:#000000;">&gt;&lt;a href=</span><span style="color:#2a00ff;">"#top"</span><span style="color:#000000;">&gt;^Return to Top&lt;/a&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"right"</span><span style="color:#000000;">&gt;&lt;a href=</span><span style="color:#2a00ff;">"/docs/copyright.shtml"</span><span style="color:#000000;">&gt;Copyright&lt;/a&gt; &lt;a href=</span><span style="color:#2a00ff;">"/docs/privacy.shtml"</span><span style="color:#000000;">&gt;Privacy&lt;/a&gt; &lt;a href=</span><span style="color:#2a00ff;">"/docs/legal.shtml"</span><span style="color:#000000;">&gt;Legal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/body&gt;</span><br /><span style="color:#000000;">&lt;/html&gt;</span><br /></code><br /><strong>How Sliced Bread Templates Work</strong><br /><br />Designing a web template or converting a design to use Sliced Bread is pretty easy. You just have to remember that Sliced Bread requires you to split up a webpage design into parts. There are three main parts to a design:<br /><br />The Main Template which is common to the whole website is quite often the header and footer of a website, although your design will have whatever you need in the main template.<br /><br /><br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/support/sbcms2colleft/images/headerfooter.gif" border="0" /><br /><br /><code><span style="color:#000000;">&lt;script type=</span><span style="color:#2a00ff;">"text/javascript"</span><span style="color:#000000;">&gt;&lt;!--</span><span style="color:#3f7f5f;">//--&gt;&lt;![CDATA[//&gt;&lt;!--</span><br /><span style="color:#000000;">sfHover = function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">var sfEls = document.getElementById</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">)</span><span style="color:#000000;">.getElementsByTagName</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"LI"</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>for </b></span><span style="color:#000000;">(</span><span style="color:#000000;">var i=</span><span style="color:#990000;">0</span><span style="color:#000000;">; i&lt;sfEls.length; i++</span><span style="color:#000000;">) {</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseover=function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className+=</span><span style="color:#2a00ff;">" sfhover"</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseout=function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className=</span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className.replace</span><span style="color:#000000;">(</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">RegExp</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">" sfhover\\b"</span><span style="color:#000000;">)</span><span style="color:#000000;">, </span><span style="color:#2a00ff;">""</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#000000;">}</span><br /><span style="color:#7f0055;"><b>if </b></span><span style="color:#000000;">(</span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">) </span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"onload"</span><span style="color:#000000;">, sfHover</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#3f7f5f;">//--&gt;&lt;!]]&gt;</span><br /><span style="color:#000000;">&lt;/script&gt;</span><br /><span style="color:#000000;">&lt;/head&gt;</span><br /><span style="color:#000000;">&lt;body&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"maincontainer"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"header"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"menu"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;ul id=</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/index.shtml"</span><span style="color:#000000;">&gt;HOME&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/index.shtml"</span><span style="color:#000000;">&gt;COMPANY&lt;/a&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;ul&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/history.shtml"</span><span style="color:#000000;">&gt;HISTORY&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/company/staff.shtml"</span><span style="color:#000000;">&gt;STAFF&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/news/index.shtml"</span><span style="color:#000000;">&gt;NEWS&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/employment/index.shtml"</span><span style="color:#000000;">&gt;EMPLOYMENT&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;/ul&gt;</span><br /><span style="color:#000000;">&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/index.shtml"</span><span style="color:#000000;">&gt;SERVICES&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/clients/index.shtml"</span><span style="color:#000000;">&gt;CLIENTS&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/contact/index.shtml"</span><span style="color:#000000;">&gt;CONTACT&lt;/a&gt;&lt;/li&gt;</span><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;a name=</span><span style="color:#2a00ff;">"top"</span><span style="color:#000000;">&gt;&lt;/a&gt;</span><br /><span style="color:#000000;">&lt;$maincontent&gt;</span><br /><span style="color:#000000;">&lt;br clear=</span><span style="color:#2a00ff;">"all" </span><span style="color:#000000;">/&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"footer"</span><span style="color:#000000;">&gt;&lt;div id=</span><span style="color:#2a00ff;">"left"</span><span style="color:#000000;">&gt;&lt;a href=</span><span style="color:#2a00ff;">"#top"</span><span style="color:#000000;">&gt;^Return to Top&lt;/a&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"right"</span><span style="color:#000000;">&gt;&lt;a href=</span><span style="color:#2a00ff;">"/docs/copyright.shtml"</span><span style="color:#000000;">&gt;Copyright&lt;/a&gt; &lt;a href=</span><span style="color:#2a00ff;">"/docs/privacy.shtml"</span><span style="color:#000000;">&gt;Privacy&lt;/a&gt; &lt;a href=</span><span style="color:#2a00ff;">"/docs/legal.shtml"</span><span style="color:#000000;">&gt;Legal&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /></code></p><p>Don't call the stylesheets, they are called when the page is assembled by Sliced Bread. Where the Section Template is inserted into the template use the code <strong><$maincontent></strong>.</p><p>Save this file as template.txt<br /><strong>Section Templates</strong><br /><br />The Section Templates which are the groups of pages that are uniquely linked together and those you want to have menu's automaticaly created for. Just think of the Section Template as like tags or chapters of a book.<br /><br />Where the page content is inserted into the template use the code <strong><$maincontent></strong>.<br /></p><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/support/sbcms2colleft/images/sectiontemplate.gif" border="0" /> <strong>Internal Page Section Template</strong><br /><code><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"main"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"side"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"sidemenu"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;ul&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;$menu&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;/ul&gt;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"content"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"crumbs"</span><span style="color:#000000;">&gt;You are here &amp;raquo; &lt;a href=</span><span style="color:#2a00ff;">"/index.shtml"</span><span style="color:#000000;">&gt;Home&lt;/a&gt; &amp;raquo; &lt;$title&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;$maincontent&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span></code><br /><br />Section templates do not have to be the same as each other and in fact they are extremely powerful when used well, for example the Hompage design uses a totally different Section Template. Also by using Section Templates you can'lock' casual users out of parts of the page so they can only edit the content you as a designer want them to.<br /><br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/support/sbcms2colleft/images/homepage.gif" border="0" /> <p><strong>Homepage Section Template</strong></p><p><code><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"one"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"advert"</span><span style="color:#000000;">&gt;&lt;$maincontent&gt;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"advertside"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"two"</span><span style="color:#000000;">&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_one"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_two"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;div id=</span><span style="color:#2a00ff;">"box_three"</span><span style="color:#000000;">&gt;&amp;nbsp;&lt;/div&gt;</span><br /><span style="color:#000000;">&lt;/div&gt;</span></code><br /><br />Then finally we have the unique page content which you manage in Sliced Bread and is totally unique.<br /><br /><br /></p><p><img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/support/sbcms2colleft/images/content.gif" border="0" /><br /><strong>Stylesheets</strong><br /><br />There are three stylesheets that are inserted into Sliced Bread:<br /><br /><a href="http://www.enflexion.com.au/support/sbcms2colleft/styles/screen.css"><strong>screen.css</strong></a> - The styleshet called for web broswers, generally has all main strucural elements and anythingwe don't want when we print the page.</p><p><a href="http://www.enflexion.com.au/support/sbcms2colleft/styles/styleone.css"><strong>styleone.css</strong></a> - The common stylesheet across the website.</p><p><strong><a href="http://www.enflexion.com.au/support/sbcms2colleft/styles/print.css">print.css</a></strong> - The stylesheet called when the page is printed.</p><p><strong>Inserting section menus</strong></p><p>Using Sliced Bread you can automatically inserts lists of pages within sections by using the code:</p><p><$list> or <$menu></p><p><$list> inserts a full formed unordered list, wheras <$menu> inserts onlye the list items.<br /><br />There are lots more advanced features in Sliced Bread but this is an introduction to designing a template for Sliced Bread.<br /></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-5187543608196023723?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Superdrewbynoreply@blogger.com1tag:blogger.com,1999:blog-7421668821798559804.post-13129742536581252592007-11-13T12:25:00.000-08:002007-11-13T12:52:47.692-08:00Accessibile Drop Down MenuIf you want to create an accessible drop down menu that uses unordered lists then this script is definitely for you! This way you don't have to have bucket loads of javascript which bloats yous website, and you do have excellent SEO for the menu as they are just unordered lists.<br /><br /><br /><img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/blog/uploaded_images/dropdown-713212.gif" border="0" /><br /><strong>Bug Fix to force the hover of the menu</strong><br /><br />To force the menu to appear and disapear when you roll your mouse over it you need to insert some conditional Javascript code into the head of the page.<br /><br /><code><span style="color:#000000;">&lt;script type=</span><span style="color:#2a00ff;">"text/javascript"</span><span style="color:#000000;">&gt;&lt;!--</span><span style="color:#3f7f5f;">//--&gt;&lt;![CDATA[//&gt;&lt;!--</span><br /><span style="color:#000000;">sfHover = function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">var sfEls = document.getElementById</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">)</span><span style="color:#000000;">.getElementsByTagName</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"LI"</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>for </b></span><span style="color:#000000;">(</span><span style="color:#000000;">var i=</span><span style="color:#990000;">0</span><span style="color:#000000;">; i&lt;sfEls.length; i++</span><span style="color:#000000;">) {</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseover=function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className+=</span><span style="color:#2a00ff;">" sfhover"</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">sfEls</span><span style="color:#000000;">[</span><span style="color:#000000;">i</span><span style="color:#000000;">]</span><span style="color:#000000;">.onmouseout=function</span><span style="color:#000000;">() {</span><br /><span style="color:#ffffff;"></span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className=</span><span style="color:#7f0055;"><b>this</b></span><span style="color:#000000;">.className.replace</span><span style="color:#000000;">(</span><span style="color:#7f0055;"><b>new </b></span><span style="color:#000000;">RegExp</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">" sfhover\\b"</span><span style="color:#000000;">)</span><span style="color:#000000;">, </span><span style="color:#2a00ff;">""</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#ffffff;"></span><span style="color:#000000;">}</span><br /><span style="color:#000000;">}</span><br /><span style="color:#7f0055;"><b>if </b></span><span style="color:#000000;">(</span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">) </span><span style="color:#000000;">window.attachEvent</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"onload"</span><span style="color:#000000;">, sfHover</span><span style="color:#000000;">)</span><span style="color:#000000;">;</span><br /><br /><span style="color:#3f7f5f;">//--&gt;&lt;!]]&gt;</span><br /><span style="color:#000000;">&lt;/script&gt;</span></code><br /><br /><strong>The Menu</strong><br /><br />The menu is based on unordered lists, when you want to insert a drop down menu you insert another fully formed unordered list between the end of the link and the end of the ordered list item.<br /><br />The enflexion website menu uses this to create the drop down menu as shown below:<br /><br /><code><br /><span style="color:#000000;">&lt;ul id=</span><span style="color:#2a00ff;">"nav"</span><span style="color:#000000;">&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/index.shtml"</span><span style="color:#000000;">&gt;HOME&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/about/index.shtml"</span><span style="color:#000000;">&gt;ABOUT US&lt;/a&gt;</span><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/about/ourphilosophy.shtml"</span><span style="color:#000000;">&gt;OUR PHILOSOPHY&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/about/methodologies.shtml"</span><span style="color:#000000;">&gt;OUR METHODOLOGY&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/about/news/index.shtml"</span><span style="color:#000000;">&gt;ENFLEXION NEWS&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><br /><span style="color:#000000;">&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/packages/index.shtml"</span><span style="color:#000000;">&gt;WEBSITES&lt;/a&gt; </span><br /><br /><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/index.shtml"</span><span style="color:#000000;">&gt;PACKAGE SOLUTIONS&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/quickstart.shtml"</span><span style="color:#000000;">&gt;QUICK START PACKAGE&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/standard.shtml"</span><span style="color:#000000;">&gt;STANDARD PACKAGE&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/business.shtml"</span><span style="color:#000000;">&gt;BUSINESS PACKAGE&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/ecommerce.shtml"</span><span style="color:#000000;">&gt;ECOMMERCE PACKAGE&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt; &lt;a href=</span><span style="color:#2a00ff;">"/packages/faqs/index.shtml"</span><span style="color:#000000;">&gt;PACKAGES FAQ&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><br /><span style="color:#000000;">&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/index.shtml"</span><span style="color:#000000;">&gt;SERVICES&lt;/a&gt; </span><br /><br /><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/design.shtml"</span><span style="color:#000000;">&gt;DESIGN &amp; DEVELOPMENT&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/consulting.shtml"</span><span style="color:#000000;">&gt;CONSULTING &amp; ADVICE&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/services/project.shtml"</span><span style="color:#000000;">&gt;PROJECT MANAGEMENT&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><br /><span style="color:#000000;">&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/products/index.shtml"</span><span style="color:#000000;">&gt;PRODUCTS&lt;/a&gt;</span><br /><br /><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/products/sliced/index.shtml"</span><span style="color:#000000;">&gt;SLICED BREAD CONTENT MANAGEMENT&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/products/intranet/index.shtml"</span><span style="color:#000000;">&gt;INTRANET IN A BOX&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/products/sliced/commerce/shopping.shtml"</span><span style="color:#000000;">&gt;SHOPPING CART&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;</span><br /><br /><span style="color:#000000;">&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/research/index.shtml"</span><span style="color:#000000;">&gt;RESEARCH&lt;/a&gt;</span><br /><br /><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/research/index.shtml"</span><span style="color:#000000;">&gt;WEBFLEXION OVERVIEW&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/research/archive.shtml"</span><span style="color:#000000;">&gt;ARCHIVED ARTICLES&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/research/blog/index.shtml"</span><span style="color:#000000;">&gt;TECHNOLOGY BLOG&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/clients/index.shtml"</span><span style="color:#000000;">&gt;CLIENTS&lt;/a&gt;</span><br /><br /><span style="color:#000000;">&lt;ul&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/clients/testimonials.shtml"</span><span style="color:#000000;">&gt;TESTIMONIALS&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/clients/case.shtml" </span><span style="color:#000000;">&gt;CASE STUDIES&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;li&gt;&lt;a href=</span><span style="color:#2a00ff;">"/contact/index.shtml"</span><span style="color:#000000;">&gt;CONTACT&lt;/a&gt;&lt;/li&gt;</span><br /><br /><span style="color:#000000;">&lt;/ul&gt;</span></code><br /><br /><strong>The CSS</strong><br /><p><br /><code><br /><span style="color:#000000;">#nav, #nav ul </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>float</b></span><span style="color:#000000;">:left;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">list-style: none;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">background: #</span><span style="color:#990000;">5f</span><span style="color:#000000;">c601;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-weight: bold;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">padding: </span><span style="color:#990000;">0</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">margin: </span><span style="color:#990000;">0</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-size:</span><span style="color:#990000;">13</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-family: arial;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">#nav a </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">display: block;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">width: </span><span style="color:#990000;">72</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">color: #fff;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">text-decoration: none;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">padding: </span><span style="color:#990000;">8</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-family: arial;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">text-align: center;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">border-right: </span><span style="color:#990000;">2</span><span style="color:#000000;">px solid #fff;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">height: </span><span style="color:#990000;">14</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><br /><span style="color:#000000;">#nav li </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>float</b></span><span style="color:#000000;">: left;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">padding: </span><span style="color:#990000;">0</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">width: </span><span style="color:#990000;">90</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">margin-right: </span><span style="color:#990000;">0</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-family: arial;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><br /><span style="color:#000000;">#nav li ul </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">position: absolute;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">left: -</span><span style="color:#990000;">1000</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">height: auto;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">width: </span><span style="color:#990000;">150</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-weight: bold;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">border: </span><span style="color:#990000;">1</span><span style="color:#000000;">px solid #fff;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">margin: </span><span style="color:#990000;">0</span><span style="color:#000000;">;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><br /><span style="color:#000000;">#nav li li </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">width: </span><span style="color:#990000;">150</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-size:</span><span style="color:#990000;">11</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">border-top: </span><span style="color:#990000;">1</span><span style="color:#000000;">px solid #fff;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">padding: </span><span style="color:#990000;">0</span><span style="color:#000000;">;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">margin:</span><span style="color:#990000;">0</span><span style="color:#000000;">;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">#nav li ul a </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">width: </span><span style="color:#990000;">140</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">height: auto;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-size:</span><span style="color:#990000;">11</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">padding: </span><span style="color:#990000;">5</span><span style="color:#000000;">px;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">font-family: arial;</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">text-align: left;</span><br /><br /><span style="color:#000000;">}</span></code></p><p><code><br /><span style="color:#000000;">#nav li ul ul </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">margin: -</span><span style="color:#990000;">1.75</span><span style="color:#000000;">em </span><span style="color:#990000;">0 0 14</span><span style="color:#000000;">em;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">left: -</span><span style="color:#990000;">999</span><span style="color:#000000;">em;</span><br /><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">left: auto;</span><br /><span style="color:#000000;">}</span><br /><br /><span style="color:#000000;">#nav li:hover, #nav li.sfhover </span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">background: #ad0925;</span><br /><span style="color:#000000;">}</span></code> </p><p>You can see the entire code in operation here at the <a href="http://www.enflexion.com.au/">enflexion Website Design website</a>.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-1312974253658125259?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Superdrewbynoreply@blogger.com0tag:blogger.com,1999:blog-7421668821798559804.post-32150417375228386102007-11-12T19:33:00.000-08:002007-11-12T19:51:24.255-08:00Creating Equal Column Designs with Javascript and CSSIf you have a CSS template design where you want the design to have a full background colour all aligned, or you just want to have the design that has all equal columns you can use the pre-built Javascript library. <div> </div><div><img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.enflexion.com.au/blog/uploaded_images/equalcolumns-743802.gif" border="0" /><br />The library is available from <a href="http://www.dynamicdrive.com/style/blog/entry/css-equal-columns-height-script/">Dynamic Drive</a>.<br /><br /><strong>Instructions</strong><br /><br />Start by inserting the code <span style="color:#000000;">&lt;script src=</span><span style="color:#2a00ff;">"equalcolumns.js" </span><span style="color:#000000;">type=</span><span style="color:#2a00ff;">"text/javascript"</span><span style="color:#000000;">&gt;&lt;/script&gt; </span></code>into the head of your HTML file.<br /><br />Then download the file <a href="http://www.dynamicdrive.com/csslayouts/equalcolumns.js">equalcolumns.js</a> by right clicking on the link and selecting <strong>Save As</strong>.<br /><br />You will then need to change the line:<br /><br /><span style="color:#000000;">ddequalcolumns.columnswatch=</span><span style="color:#000000;">[</span><span style="color:#2a00ff;">"leftcolumn"</span><span style="color:#000000;">, </span><span style="color:#2a00ff;">"rightcolumn"</span><span style="color:#000000;">, </span><span style="color:#2a00ff;">"contentwrapper"</span><span style="color:#000000;">] </span></code><br /><br />Change the names of the columns from your CSS file you want to make equal. If you only have two columns you can just name the first two entries and leave the final one blank.</div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-3215041737522838610?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Superdrewbynoreply@blogger.com0tag:blogger.com,1999:blog-7421668821798559804.post-26406328713231525372007-11-12T19:05:00.000-08:002007-11-12T19:26:32.181-08:00Remove Background Flicker from divs in IE6There is an annoying bug with IE6 when you use a background image in a div. The browser constantly tries to load the image from the server creating a flicker and can also trick the web server into thinking you are waging a Denial Of Service Attack.<br /><br />This can result in the web server denying your IP address.<br /><br />To prevent this you can use a conditional Javascript which is called in the head of your html document:<br /><br /><code><br /><span style="color:#000000;">&lt;script&gt;</span><br /><br /><span style="color:#ffffff;"> </span><br /><br /><span style="color:#000000;">(</span><span style="color:#000000;">function</span><span style="color:#000000;">(){</span><br /><br /><span style="color:#ffffff;"></span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#3f7f5f;">/*Use Object Detection to detect IE6*/</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">var m = document.uniqueID </span><span style="color:#3f7f5f;">/*IE*/</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">&amp;&amp; document.compatMode </span><span style="color:#3f7f5f;">/*&gt;=IE6*/</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">&amp;&amp; !window.XMLHttpRequest </span><span style="color:#3f7f5f;">/*&lt;=IE6*/</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">&amp;&amp; document.execCommand ;</span><br /><br /><span style="color:#ffffff;"> </span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>try</b></span><span style="color:#000000;">{</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#7f0055;"><b>if</b></span><span style="color:#000000;">(</span><span style="color:#000000;">!!m</span><span style="color:#000000;">){</span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">m</span><span style="color:#000000;">(</span><span style="color:#2a00ff;">"BackgroundImageCache"</span><span style="color:#000000;">, false, </span><span style="color:#7f0055;"><b>true</b></span><span style="color:#000000;">) </span><span style="color:#3f7f5f;">/* = IE6 only */ </span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span><br /><br /><span style="color:#ffffff;"> </span><br /><br /><span style="color:#ffffff;"> </span><span style="color:#000000;">}</span><span style="color:#7f0055;"><b>catch</b></span><span style="color:#000000;">(</span><span style="color:#000000;">oh</span><span style="color:#000000;">){}</span><span style="color:#000000;">;</span><br /><br /><span style="color:#000000;">})()</span><span style="color:#000000;">;</span><br /><br /><span style="color:#000000;">&lt;/script&gt;</span></code><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-2640632871323152537?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Superdrewbynoreply@blogger.com1tag:blogger.com,1999:blog-7421668821798559804.post-58382231386972613252007-11-12T18:40:00.001-08:002007-11-12T18:47:03.236-08:00Welcome to the enflexion Technology BlogThe enflexion technology blog will list tips tricks and ideas for simple web design using our products:<br /><ul><li><a href="http://www.slicedbreadcms.com.au/">Sliced Bread Content Management Solution</a></li><li><a href="http://www.flowerstoreinabox.com/">Flower Store In a Box</a> </li><li><a href="http://www.enflexion.com.au/products/intranet/index.shtml">Intranet In a Box</a></li></ul><br />Over the next couple of days we will be posting much of our internal library of HTML &amp; CSS snippets in categories so that our code library is totally open for all to use!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7421668821798559804-5838223138697261325?l=www.enflexion.com.au%2Fblog%2Findex.shtml'/></div>Superdrewbynoreply@blogger.com0