<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
<title>Interface_</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/" />

<id>tag:interface.missouri.edu,2008-05-27://1</id>
<updated>2010-03-19T16:30:02Z</updated>
<subtitle>The official blog of Web Communications at the University of Missouri</subtitle>
<generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.3-en</generator>

<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Interface_" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="interface_" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
<title>Cross-site Scripting: How to Prevent It or CSS Frameworks for Rapid Prototyping</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2010/03/cross-site-scripting-how-to-pr.php" />
<id>tag:interface.missouri.edu,2010://1.407</id>

<published>2010-03-19T16:24:49Z</published>
<updated>2010-03-19T16:30:02Z</updated>

<summary>Paul Gizow and I had the opportunity to give a couple of presentations at HELIX 2010: An IT Odyssey this week. If you missed it or just want to review what you saw, links to the presentations are found below....</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Cascading Style Sheets (CSS)" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Presentation Materials" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Security" scheme="http://www.sixapart.com/ns/types#category" />

<category term="cssxsspresentation" label="CSS XSS presentation" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>Paul Gizow and I had the opportunity to give a couple of presentations at <a href="http://www.more.net/content/helix-1">HELIX 2010: An IT Odyssey</a> this week. If you missed it or just want to review what you saw, links to the presentations are found below.</p>

<h3>Cross-site Scripting: How to Prevent It</h3>

<blockquote>
  <p>Attendees will learn what cross-site scripting is, how an actual attack takes place, how to test if their Web sites are vulnerable to a cross-site scripting attach and how to mitigate the risks of being vulnerable to a cross-site scripting attack.</p>
</blockquote>

<p><a href="http://prezi.com/ydlumf0oltss/">Presentation link</a></p>

<h3>CSS Frameworks for Rapid Prototyping</h3>

<blockquote>
  <p>Building functioning wireframes or site prototypes can be time consuming and limiting, but with the help of a CSS framework you can keep the process speedy and flexible.</p>
</blockquote>

<p><a href="http://webcom.missouri.edu/presentations/css-frameworks/cssFrameworksRapidPrototyping.pdf">Presentation link</a> (PDF)</p>
]]>


</content>
</entry>

<entry>
<title>Web fonts - it ain't just about Arial and Verdana anymore!</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2010/03/web-fonts---it-aint-just-about.php" />
<id>tag:interface.missouri.edu,2010://1.405</id>

<published>2010-03-11T18:16:29Z</published>
<updated>2010-03-11T23:07:55Z</updated>

<summary>We had a great discussion regarding web fonts and the future of typography on the web at our monthly Mizzou Web Developers meeting this week. Afterward, designer extraordinaire Josh Hughes sent an e-mail to the listserv outlining some of the...</summary>
<author>
<name>Jason Rollins</name>

</author>

<category term="Design" scheme="http://www.sixapart.com/ns/types#category" />

<category term="New Technologies" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>We had a great discussion regarding web fonts and the future of typography on the web at our monthly Mizzou Web Developers meeting this week. Afterward, designer extraordinaire Josh Hughes sent an e-mail to the listserv outlining some of the basics. I present it to you, kind reader, in its entirety:</p>
]]>
<![CDATA[<p>Web designers now have a lot of options to expand their typography beyond the typical web-safe selection.</p>

<h3>@font-face Embedding</h3>

<p>@font-face is a relatively new CSS technique that allows site authors to choose their own fonts. And thankfully it works in almost all of the major browsers, <a href="http://www.webfonts.info/wiki/index.php?title=%40font-face_browser_support">including Internet Explorer</a>.</p>

<p>The biggest problem with @font-face is you can&#8217;t (legally) embed any font you want. The license must allow web embedding. Right now most major type foundries do not allow their fonts to be embedded, or if they do it requires a separate license.</p>

<p>So for the most part, you&#8217;re going to be left with open-source and other freely-licensed typefaces. Here are a couple decent sources:</p>

<ul>
<li><a href="http://www.fontsquirrel.com/fontface">Font Squirrel</a></li>
<li><a href="http://www.theleagueofmoveabletype.com">The League of Moveable Type</a></li>
</ul>

<p>For @font-face to work across browsers, at minimum you need a EOT font (for Internet Explorer) and either a OTF or TTF font (for Safari 3.1+, Firefox 3.5+, Opera 10+, and Chrome 4). If you only have one version of the font, the <a href="http://www.fontsquirrel.com/fontface/generator">Font Squirrel @font-face Generator</a> is an excellent way to get the required formats.</p>

<p>There are a lot of ways to implement @font-face in the CSS. I generally recommend the <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax">Paul Irish method</a>:</p>

<pre><code>@font-face {
font-family: 'Name of the Font';
src: url('path/to/FontName.eot');
src: local('Font Name'), local('FontName'),
     url('path/to/FontName.otf') format('opentype'); }
</code></pre>

<p>A few notes here:</p>

<ol>
<li>&#8220;Name of the Font&#8221; can be whatever you want.</li>
<li>There are two local() references: one is for the full name of the font, and one is for the Postscript name.</li>
<li>If you use a TTF instead of a OTF, change format(&#8216;opentype&#8217;) to
format(&#8216;truetype&#8217;)</li>
</ol>

<p>From there, all you just have to do is add it to your font and font-family declarations:</p>

<pre><code>body { font-family: "Name of the Font", Arial, Helvetica, sans-serif; }
</code></pre>

<h3>Typekit</h3>

<p>Another option is <a href="http://typekit.com/">Typekit</a>, a subscription service that hosts fonts for you. It&#8217;s very easy to setup, and provides access to a lot of typefaces that aren&#8217;t otherwise available for @font-face embedding.</p>

<p>Unfortunately, the plans are based on bandwidth, so using Typekit could get fairly expensive for a heavily trafficked site. Relying on an external service may be a problem as well.</p>

<p>I should note that both Typekit and @font-face embedding carry a couple caveats:</p>

<ol>
<li><p>The font will look different on different browsers and operating systems. Typekit makes this easy to visualize by offering a &#8220;Browser Samples&#8221; tab for all of their fonts.</p></li>
<li><p>If the browser hasn&#8217;t quite downloaded the font yet, it&#8217;ll either first render the text with the closest fallback, and re-render when it finishes, or if it&#8217;s a Webkit browser, it won&#8217;t render the text at all until the font has loaded.</p></li>
</ol>

<h3>Add More Local Fonts</h3>

<p>If font embedding isn&#8217;t quite your cup of tea, there is another fairly easy way to improve your site typography: longer font stacks. There are a lot of fonts that come pre-installed with certain operating systems or software packages, and there&#8217;s very little reason not to employ them. For example, you might have a serif stack like this:</p>

<pre><code>font-family: Cambria, Palatino, "Palatino Linotype", Georgia, "Times New Roman", Times, serif;
</code></pre>

<p>Cambria is part of the new Microsoft Office suite, Palatino is pre-installed on Macs, Palatino Linotype is pre-installed on Windows.
This provides a richer-typographic experience for most of your visitors, and degrades gracefully. Further reading:</p>

<ul>
<li><a href="http://24ways.org/2007/increase-your-font-stacks-with-font-matrix">24 Ways: Increase Your Font Stacks With Font Matrix</a></li>
<li><a href="http://unitinteractive.com/blog/2008/06/26/better-css-font-stacks/">Unit Verse: Better CSS Font Stacks</a></li>
</ul>

<h3>Other Options</h3>

<ul>
<li><a href="http://www.mikeindustries.com/blog/sifr">Sifr</a> - Uses Flash to replace text with a custom font. Mostly useful for display type.</li>
<li><a href="http://cufon.shoqolate.com/generate/">Cufon</a> - Uses Javascript to render text in a custom font. This method has the same licensing issues that @font-face embedding does.</li>
</ul>
]]>
</content>
</entry>

<entry>
<title>Why Higher Ed Should Follow @tonyhawk's Lead</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/10/i-was-part-of-something.php" />
<id>tag:interface.missouri.edu,2009://1.389</id>

<published>2009-10-23T20:14:49Z</published>
<updated>2009-10-23T20:26:12Z</updated>

<summary> I was part of something truly monumental this last weekend. After a week of hide and seek, Tony Hawk ended his Twitter Hunt extravaganza (#THTH) with a surprise demo here in Columbia, MO. Why was this monumental (besides having...</summary>
<author>
<name>Paul Gilzow</name>

</author>

<category term="New Technologies" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Twitter" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><a href="http://www.flickr.com/photos/genhoward730/sets/72157622608742372/"><img alt="4021077653_968fbf03d6_m.jpg" src="http://interface.missouri.edu/4021077653_968fbf03d6_m.jpg" width="240" height="160" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></a>
I was part of something truly monumental this last weekend.  After a week of hide and seek, <a href="http://www.tonyhawk.com/">Tony Hawk</a> ended his Twitter Hunt extravaganza (#THTH) with a <a href="http://www.columbiamissourian.com/stories/2009/10/17/tony-hawk-brings-tour-columbia/">surprise demo</a> here in Columbia, MO.  Why was this monumental (besides having the Michael Jordan of skateboarding here in the home of the <a href="http://www.missouri.edu/">University of Missouri</a>), and more importantly, how is this relevant to us in Higher Education? Because it was one of the most successful uses of Social Networking/Media I have seen to date.  (photo by <a href="http://www.flickr.com/photos/genhoward730/sets/72157622608742372/">Genevieve Howard</a>)</p>
]]>
<![CDATA[<p>Tony Hawk (<a href="http://twitter.com/tonyhawk">@tonyhawk</a>) joined <a href="http://twitter.com/">Twitter</a> in February of this year.  By March, with over 200,000 followers, he began hiding boards in various locations in what he called &#8220;<a href="http://twitter.com/tonyhawk/status/1425369717">Twitter Hunts</a>.&#8221;  Throughout the summer, he gave away complete boards, t-shirts, etc.   By October, Tony&#8217;s followers had ballooned to 1.8 million.  On October 5th, Tony <a href="http://twitter.com/tonyhawk/statuses/4641627618">announced</a>: </p>

<blockquote>
  <p><em>&#8220;One week to #THTH (T Hawk Twitter Hunt). Hidden treasures, cryptic clues, one big event. Follow the fun here in Twittopia.&#8221;</em></p>
</blockquote>

<p>As promised, starting the next week, multiple times throughout the day, tweets from Tony would come out naming the city, and a cryptic clue about where the hidden package could be found.  As the week moved closer towards Friday, tony <a href="http://www.twitvid.com/5D331">tweeted</a> <a href="http://www.securityg33k.com/site-icons/Twit_zipcode.mov">several</a> <a href="http://www.twitvid.com/8E889">videos</a> with more clues as to where the #THTH demo would be.  On Thursday afternoon, he posted a final twitvid:</p>

<p><object width="425" height="344"><param name="movie" value="http://www.twitvid.com/player/4CD51"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.twitvid.com/player/4CD51" quality="high" allowscriptaccess="always" allowNetworking="all" allowfullscreen="true" wmode="transparent" height="344" width="425"></object></p>

<p>Over 1500 people were at <a href="http://www.flickr.com/photos/reeveskids/sets/72157622615393896/">Cosmo Skatepark</a> on Saturday.  Considering that Columbia has a modest population of 100,000, that the demo location was not announced until Thursday afternoon, AND that it was only announced on twitter, that is a sizable turnout.  And while getting to <a href="http://www.shredordie.com/videos/4f835bf187/birdhouse-live-from-the-road-part-1">see</a> my childhood hero <a href="http://www.flickr.com/photos/genhoward730/4021075927/in/set-72157622608742372/">up close</a> was certainly memorable by itself, the part that really caught my attention was this <a href="http://twitter.com/tonyhawk/status/4971682933">tweet </a>from tony:</p>

<p><img alt="screencapture_04 Oct. 21 16.14.gif" src="http://interface.missouri.edu/screencapture_04%20Oct.%2021%2016.14.gif" width="602" height="271" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>

<p>Tony repeated this same message throughout the demo.  Even more interesting is that he set up a very easy system to donate: simply text &#8216;RIDE&#8217; to the number 90999.  How amazing is that?! Engage a popluation of almost 2 million followers, lead them on a cryptic scavenger hunt for a week, and at the end, ask them to very easily donate a small amount of money to a worthy cause.  Unfortunately, I do not know how much of a spike the <a href="http://www.tonyhawkfoundation.org/">Tony Hawk Foundation</a> saw on that Saturday (I&#8217;m trying to find out and will update this post when I do), but I know it convinced me to donate.  </p>

<p><a href="http://www.ireport.com/docs/DOC-249560">Asked why</a> he decided to sponsor these Twitter Hunts, he replied that he felt it gave him &#8220;&#8230;direct, real-time, access to fans,&#8221; &#8220;&#8230;way more intimate and interactive&#8221; and that he &#8220;&#8230;simply wanted to give someting back to the fans and create an exciting event, even if you were only a spectator.&#8221; Judging by the number of responses on twitter, during the event, it was hugely successful.</p>

<p>Now what can we, as higher ed, learn from Tony&#8217;s experiment?  Fans want to be engaged.  They want to feel as if they are a part of something.  Sure, we don&#8217;t necessarily have the clout or following that Tony Hawk has (I don&#8217;t think any of us has anywhere close to 2 million followers), but we all have dedicated fans of our schools.  People that feel that they are a part of something, have more dedication and loyalty. If we can create intimate interactions with them, and make them feel as if they are a part of our school, there is a good chance that we can create armies of evangelist for our institutions.  </p>
]]>
</content>
</entry>

<entry>
<title>Converting .ttf to .eot in Windows</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/10/converting-ttf-to-eot-in-windo.php" />
<id>tag:interface.missouri.edu,2009://1.388</id>

<published>2009-10-21T15:11:48Z</published>
<updated>2009-10-21T15:50:56Z</updated>

<summary> @font-face is all the rage in the CSS world these days and I’ve been dying to give it a whirl. This entry won’t discuss the best practices in terms of CSS syntax or the ins-and-outs of @font-face; that has...</summary>
<author>
<name>Jason Rollins</name>

</author>

<category term="Cascading Style Sheets (CSS)" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Design" scheme="http://www.sixapart.com/ns/types#category" />

<category term="New Technologies" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Tools/Utilities" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><img alt="command.png" src="http://interface.missouri.edu/command.png" width="610" height="154" class="mt-image-none" style="" />
@font-face is all the rage in the CSS world these days and I&#8217;ve been dying to give it a whirl. This entry won&#8217;t discuss the best practices in terms of CSS syntax or the ins-and-outs of @font-face; that has been done in numerous other places which I will link to at the bottom of this entry. I&#8217;d rather focus on a specific Windows-related issue.</p>
]]>
<![CDATA[<h3>Microsoft, why dost thou hate us so?</h3>

<p>Once I got started messing with @font-face I soon found out, like most things in web design, Internet Explorer does not make our lives easy when it comes to this new feature. Of the <a href="http://webfonts.info/wiki/index.php?title=@font-face_browser_support">browsers that currently support @font-face</a> IE is the only one that doesn&#8217;t support .ttf or .otf files, you know, like every other browser that supports @font-face. Of course, it only supports the <a href="http://en.wikipedia.org/wiki/Embedded_OpenType">.eot format designed by Microsoft itself</a>. :-P</p>

<p>Microsoft provides a program called <a href="http://www.microsoft.com/typography/WEFT.mspx">WEFT</a> to convert your .ttf files to .eot but (big surprise) it&#8217;s super clunky and on my computer it kept crashing every time I tried to create a font database. Undaunted, I knew there was a better way.</p>

<p><strong><em>Note</strong>: If you&#8217;re trying to convert an .otf file to .eot you must first convert your .otf file to .ttf. I know, hassle right? I&#8217;ve read that <a href="http://fontforge.sourceforge.net/">FontForge</a> is great for this process but haven&#8217;t tried it yet. If I do I&#8217;ll write another article about how that goes.</em></p>

<h3>ttf2eot</h3>

<p><a href="http://code.google.com/p/ttf2eot/">Enter ttf3eot</a>, an open source utility to convert .ttf to .eot (hence the name). After reading the <a href="http://code.google.com/p/ttf2eot/w/list">Wiki page</a> I found that the utility is primarily a UNIX-based utility but they offer a Windows version. So for our purposes we need the <a href="http://ttf2eot.googlecode.com/files/ttf2eot-0.0.2-2.zip">zipped up Windows Executable</a>. Extract the .exe to the desktop and you&#8217;re almost ready to go.</p>

<h3>Get organized</h3>

<p>Now you certainly don&#8217;t have to do this, but it helps me stay organized. Chances are you&#8217;re going to have to reuse this file again so why not set yourself up for the future? Here were my steps:</p>

<ul>
<li>Make a folder on your desktop called &#8220;Web fonts&#8221; or whatever you want and drop the .exe inside.</li>
<li>Next, copy a version of the font you want to convert into the new folder.</li>
</ul>

<p>Now you&#8217;re ready to run the .exe.</p>

<h3>Running ttf2eot</h3>

<p>Bring up the command prompt by clicking Start >> Run&#133; >> type &#8220;cmd&#8221; and hit &#8220;Enter&#8221;. The syntax for executing the file is as follows:</p>

<p><code>C:\&gt;ttf2eot.exe C:\OLD-FONT.ttf C:\NEW-FONT.eot\</code></p>

<p>Now if you&#8217;re working within your new Web Fonts folder you&#8217;ll have to make sure you set your path down to the folder it&#8217;s sitting in. My command looks like this:</p>

<p><code>C:\Documents and Settings\rollinsj&gt;Desktop\Web Fonts\ttf2eot.exe C:\Documents and Settings\rollinsj&gt;Desktop\Web Fonts\OLD-FONT.ttf C:\Documents and Settings\rollinsj&gt;Desktop\Web Fonts\NEW-FONT.eot</code></p>

<p><strong><em>Note:</strong> Obviously your paths will be different than mine so take note of where you&#8217;re pointing. Especially be sure to watch where you&#8217;re placing your new .eot file. There&#8217;s no notification that the process has run so getting the path right is important.</em></p>

<p>Hit &#8220;Enter&#8221;. If all goes well the conversion should be instantaneous; at least it was on my computer. Now you&#8217;ve got your .eot file so IE can be happy!</p>

<h3>Resources</h3>

<p>There are tons of great entries about @font-face out there. Topics run the gamut from performance to best practice syntax. Here are some of my favorites:</p>

<ul>
<li><a href="http://webfonts.info">Web-fonts.info</a></li>
<li><a href="http://www.useragentman.com/blog/2009/09/20/font-face-in-depth/">@font-face in-depth</a></li>
<li><a href="http://snook.ca/archives/html_and_css/becoming-a-font-embedding-master">Becoming a Font Embedding Master</a></li>
<li><a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">Bulletproof @font-face syntax</a></li>
<li><a href="http://www.stevesouders.com/blog/2009/10/13/font-face-and-performance/">@font-face and performance</a></li>
</ul>

<h3>Problems?</h3>

<p>What other problems have you all come across with @font-face? Do you hate it all together? Is there a better way? Let us know in the comments.</p>
]]>
</content>
</entry>

<entry>
<title>Attack against whole disk encryption</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/10/attack-against-whole-disk-encr.php" />
<id>tag:interface.missouri.edu,2009://1.387</id>

<published>2009-10-20T20:25:39Z</published>
<updated>2009-10-20T20:44:00Z</updated>

<summary>Many universities have implemented whole disk encryption on university-owned laptops in order to provide protection against data loss if the laptop is lost or stolen. Truecrypt and PGP Whole Disk Encryption are two common software solutions used. However, recent research...</summary>
<author>
<name>Paul Gilzow</name>

</author>

<category term="Security" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Tools/Utilities" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>Many universities have implemented <a href="http://en.wikipedia.org/wiki/Full_disk_encryption">whole disk encryption</a> on university-owned laptops in order to provide protection against data loss if the laptop is lost or stolen.  <a href="http://www.truecrypt.org/">Truecrypt </a>and <a href="http://www.pgp.com/products/wholediskencryption/index.html">PGP Whole Disk Encryption</a> are two common software solutions used.  However, recent research from <a href="http://invisiblethingslab.com/">Invisible Things Lab</a> has come up with a proof of concept (dubbed Evil Maid Attack) that would allow them to hook into the encryption software and sniff the password.</p>

<p>Attack happens like this:</p>

<ol>
<li><p>Attacker has access to your laptop for 1 to 2 minutes (like a maid at a hotel)</p></li>
<li><p>Attacker boots laptop from a USB stick and infects the system with the Evil Maid Sniffer</p></li>
<li><p>Victim returns to the hotel room, boots laptop, enters in disk encryption password (that is now sniffed by Evil Maid)</p></li>
<li><p>Victim leaves laptop in hotel room again</p></li>
<li><p>Attacker can now boot laptop again off the USB stick and acquire the sniffed passphrase.</p></li>
</ol>

<p>At this point the attacker can either steal the laptop altogether, or boot it up and steal specific information.</p>

<p>So, what can you, as an end user, do to alleviate this attack?  Short of never leaving the laptop physically unprotected (i.e. place it in a safe when you leave the room), not much. I know that sounds pessimistic, but the harsh reality is that whenever a device leaves your hands, it has become insecure. Assume, that even with encryption, you are still at risk.</p>

<p>(via <a href="http://theinvisiblethings.blogspot.com/2009/10/evil-maid-goes-after-truecrypt.html">Invisible Things</a>)</p>
]]>


</content>
</entry>

<entry>
<title>Put a stop to that "Save For Web" color shift in Photoshop</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/09/put-a-stop-to-that-save-for-we.php" />
<id>tag:interface.missouri.edu,2009://1.383</id>

<published>2009-09-17T16:16:32Z</published>
<updated>2009-09-17T16:25:28Z</updated>

<summary> Have you ever spent a lot of time getting the color in your image perfect only to have it go flat and dull when it was exported to the Web and viewed in a browser? The problem is with...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Design" scheme="http://www.sixapart.com/ns/types#category" />

<category term="photoshop" label="Photoshop" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><img alt="photoshop_icon.jpg" src="http://interface.missouri.edu/2009/09/17/photoshop_icon.jpg" width="128" height="128" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></p>

<p>Have you ever spent a lot of time getting the color in your image perfect only to have it go flat and dull when it was exported to the Web and viewed in a browser? </p>

<p>The problem is with color profiles and here&#8217;s how to get rid of them.</p>
]]>
<![CDATA[<h3>Toning</h3>

<p>Web browsers do not pay attention to color profiles by default (the exception is Safari), so you have to tone for the Web or you&#8217;ll get a color shift when you go from Photoshop to a Web browser making all your hard work toning moot.</p>

<p>Here&#8217;s how you set up Photoshop to tone for Web:</p>

<ul>
<li>In Photoshop, with your image open, make sure <code>View / Proof Setup / Monitor RGB</code> is checked. (See below for more info on this.)</li>
</ul>

<p><img alt="color-save-for-web01.jpg" src="http://interface.missouri.edu/2009/09/17/color-save-for-web01.jpg" width="610" height="400" class="mt-image-none" style="" /></p>

<ul>
<li>Then look to see if the proofing environment is active by making sure that <code>View / Proof Colors</code> is checked. </li>
</ul>

<p><img alt="color-save-for-web02.jpg" src="http://interface.missouri.edu/2009/09/17/color-save-for-web02.jpg" width="610" height="400" class="mt-image-none" style="" /></p>

<p>Now you are working with an image as it will look in a browser. </p>

<h3>Save for Web</h3>

<p>To save the images for Web, go to <code>File / Save for Web &amp; Devices</code> and a new window will pop up.</p>

<p><img alt="color-save-for-web03.jpg" src="http://interface.missouri.edu/2009/09/17/color-save-for-web03.jpg" width="610" height="400" class="mt-image-none" style="" /></p>

<ul>
<li>Click the 2-up tab to see the original and the Web version side-by-side.</li>
</ul>

<p><img alt="color-save-for-web04.jpg" src="http://interface.missouri.edu/2009/09/17/color-save-for-web04.jpg" width="610" height="400" class="mt-image-none" style="" /></p>

<ul>
<li>In the <code>Optimize Menu</code> (The arrow to the right of <code>Preset</code>.) make sure that <code>Convert to sRGB</code> is unchecked.</li>
<li>Under <code>Presets</code>, select your file format and quality settings.  </li>
<li>If ICC is checked, uncheck it. </li>
</ul>

<p><img alt="color-save-for-web05.jpg" src="http://interface.missouri.edu/2009/09/17/color-save-for-web05.jpg" width="610" height="400" class="mt-image-none" style="" /></p>

<ul>
<li>When done, click <code>Save</code> at the top right.</li>
</ul>

<p>The resulting image will look the same in a Web browser as it did in Photoshop.</p>

<h3>More technical stuff</h3>

<p>There is a difference in brightness between Macs and PCs. PCs have a gamma of 2.2 and Macs use a gamma of 1.8. This means that images on a Mac appear to be a little bit lighter than how they appear on a PC. When you selected the <code>Proof Setup</code> of <code>Monitor RGB</code> above, you essentially chose to split the difference between the PC and Mac gamma to tone at a 2.0 gamma. </p>

<p>With the release of Mac OS 10.6, Macs now use the 2.2 gamma. As time goes by, fewer users on Macs will have the 1.8 gamma and you can change <code>Proof Setup</code> to <code>Windows RGB</code>. Depending on what your analytics say about your Web site&#8217;s audience, you may be able to tone using <code>Windows RGB</code> now. </p>

<p>If you&#8217;re as weird as me and find this stuff fascinating, you can learn even more with this <a href="http://www.gballard.net/psd/go_live_page_profile/embeddedJPEGprofiles.html">Web browser color management tutorial</a>.</p>
]]>
</content>
</entry>

<entry>
<title>Mizzou Facebook page launch</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/06/mizzou-facebook-page-launch.php" />
<id>tag:interface.missouri.edu,2009://1.370</id>

<published>2009-06-12T16:22:12Z</published>
<updated>2009-06-12T17:08:48Z</updated>

<summary>It’s amazing what a little branding scare will do to ignite change in a large public institution. For what has seemed like years Mizzou’s Facebook presence has been seriously lacking in an official capacity. There were many reasons: hesitancy by...</summary>
<author>
<name>Jason Rollins</name>

</author>

<category term="facebook" label="facebook" scheme="http://www.sixapart.com/ns/types#tag" />
<category term="socialmedia" label="social media" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="images.jpg" src="http://interface.missouri.edu/images.jpg" width="111" height="111" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span>It&#8217;s amazing what a little branding scare will do to ignite change in a large public institution. For what has seemed like years <a href="http://www.facebook.com/pages/Columbia-MO/Mizzou/90109721511">Mizzou&#8217;s Facebook presence</a> has been seriously lacking in an official capacity. There were many reasons: hesitancy by administration, lack of staff for support, lack of content, fear of the unknown, etc. All of those reasons (which amount to excuses) held us back. That was, until Facebook announced <a href="http://www.facebook.com/username/">they&#8217;d be providing users and pages with the option to create vanity urls</a>. We mentioned to administration the fear of others snatching up &#8216;Mizzou&#8217; or &#8216;University of Missouri&#8217; as names and we were off to the races!</p>
]]>
<![CDATA[<p>Suddenly, we were thrust into the social media world with a vengeance. Our official news sites (<a href="http://mizzouwire.missouri.edu">Mizzou Wire</a> and the <a href="http://munews.missouri.edu">MU News Bureau</a>) have had <a href="http://twitter.com/mizzouwire">Twitter</a> <a href="http://twitter.com/MizzouNews">accounts</a> for a few months now as well as <a href="http://www.facebook.com/pages/Columbia-MO/Mizzou-Wire/45078291237">Facebook</a> pages and we now had the green light for the university to have its own page.</p>

<p><strong>Points we kept in mind</strong></p>

<p>With as much planning as we could muster on such short notice we moved forward. Here are a few of the guidelines we started with:</p>

<ul>
<li><p><strong>Standing out</strong> - I designed the stacked MU logo to fit within the Facebook layout, but also stand out and make it obvious we were the official Mizzou page. There are quite a few <a href="http://www.facebook.com/pages/University-of-Missouri-Columbia/21496920854">Mizzou</a> <a href="http://www.facebook.com/pages/Columbia-MO/Mizzou-Tigers/72276594898">imposters</a> out there and so we used the term &#8216;official&#8217; in the box of ambiguity to try and make it clear as well as reporting them to Facebook.</p></li>
<li><p><strong>Posting schedule</strong> - This was a concern of mine starting out. We wanted to post high-quality, high-level, campus-wide stories on our wall that would generate buzz for the page and drive people there; and ultimately to our campus sites. We made sure to front load the page with a few nice, recent stories to make it seem like we weren&#8217;t just getting started. As for the schedule, we have decided to have one story post and one &#8216;Photo of the Day&#8217; post per day. That way we&#8217;re not inundating users and hogging up their feeds. We&#8217;re still trying to hone when we&#8217;ll post each one. From yesterday&#8217;s traffic it seemed like more users were coming to the site in the early afternoon; that&#8217;s when we saw a spike in new fans. Maybe we&#8217;ll post one in the late morning, one in the early afternoon? This is where we&#8217;re learning.</p></li>
<li><p><strong>Discussion boards</strong> - one goal we have is to not make the page a &#8216;we feed you&#8217; endeavor. We would like it to become a place where the discussion is a two-way street. We&#8217;ve added a few Admission-y discussion boards and expect to put more as we go. We&#8217;re also open to posting statuses that get people to come and comment, but again, we&#8217;re concerned about flooding news feeds. Does anybody have examples of appropriate usage in this regard?</p></li>
</ul>

<p><strong>Questions for you</strong></p>

<p>There&#8217;s much more to come. We&#8217;re committed to making this work. Obviously, it&#8217;s not the end-all-be-all of our web presence but if we&#8217;re going to do it we want to do it right, and be the best we can be at it. We want to know from you:</p>

<ul>
<li><p><strong>Events</strong>- We&#8217;d like to add events soon, pulling the most important events from the campus. I personally would like to take advantage of the best analytics that exist for Facebook so I&#8217;m open to that. What are some nice analytics sites that work for Facebook?</p></li>
<li><p><strong>Drivers</strong> - We&#8217;re driving people there from the homepage audience gateways and I&#8217;m looking forward to looking at the numbers on that. Our office staff has been promoting the page from our personal Twitter accounts, as well as from IM and word-of-mouth and e-mail. What other ways can you think of?</p></li>
<li><p><strong>More, more more</strong> - I&#8217;m also looking forward to taking advantage of the Static FBML application where we can. It seems like that&#8217;s the best way to personalize the page and really stand out, which we&#8217;re really trying to do.</p></li>
</ul>

<p><strong>Join us!</strong></p>

<p>We have nearly 300 users in just over 24 hours, so we&#8217;re pleased. If you haven&#8217;t already, <a href="http://www.facebook.com/pages/Columbia-MO/Mizzou/90109721511">join us on Facebook</a>. Even if you aren&#8217;t an alum we&#8217;d love to have you take part in the discussion.</p>
]]>
</content>
</entry>

<entry>
<title>Happy project management</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/06/happy-project-management.php" />
<id>tag:interface.missouri.edu,2009://1.366</id>

<published>2009-06-02T20:16:46Z</published>
<updated>2009-06-02T20:43:22Z</updated>

<summary>“You don’t have to give up the power of Microsoft Project for the simplicity and efficacy of Basecamp. The IntelliGantt Add In for Microsoft Project gives you the best of both worlds, which means a happy project manager and a...</summary>
<author>
<name>Jamie Scheppers</name>

</author>

<category term="General" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Tools/Utilities" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>&#8220;You don&#8217;t have to give up the power of Microsoft Project  for the simplicity and efficacy of Basecamp. The IntelliGantt Add In for Microsoft Project gives you the best of both worlds, which means a happy project manager and a happy team.&#8221;</p>

<p>That quote, from the <a href="http://www.teamdirection.com/index.html">Team Direction Web site</a>, pretty much sums up my latest breakthrough as project manager for Web Communications. But how did I get there?</p>

<h3>It began with Basecamp</h3>

<p>Our department has been using <a href="http://www.basecamphq.com/">Basecamp</a> since before I worked here. It&#8217;s a great online tool for managing project tasks because it allows everyone on the team to see to-do lists across multiple projects and to add, delete and mark complete those to-do items as needed. You can give team members access to as little or as much as needed and there are no syncing or hosting issues since it is Web-based. </p>

<p>Monthly charge or not, we weren&#8217;t ready to give up our Basecamp account. But that doesn&#8217;t mean it&#8217;s perfect. While Basecamp allows you to assign milestones within a project, it doesn&#8217;t have the ability to apply complex dependencies among those milestones. (You know, task B can&#8217;t start until task A finishes, no matter how late task A runs, and so on&#8230;) Yes, if you move one, Basecamp can move all subsequent milestones back by the same number of days, but this is far too simplistic for the level of complexity in a multi-person, multi-project office. </p>

<h3>Enter MS Project</h3>

<p>Gantt charts are my friend. I&#8217;m a visual person, and I really like being able to see a project (or several projects, in my case) laid out in front of me on a timeline&#8212; no imagination required. 
In a perfect world, our department would switch over to Project and take advantage of its collaboration features. But the problem with that is that we&#8217;d need the more expensive MS Project Server and the Web Access add-on. What&#8217;s more, we would have to purchase 12 licenses and somehow get our IT department to expedite their process for evaluating software and providing support. Not likely.</p>

<p>So, I compromised and decided that we really only need one copy of MS Project Standard for our department. The least expensive solution in the Project family of products. <br />
I &#8216;d make my Gantt charts and print them for my office wall from time to time so that others could check in to see how things were shaping up. And then I could take some time to transpose those dates and to-dos into Basecamp. It&#8217;s not ideal, but it&#8217;s a cost-effective compromise.</p>

<p>But what if Project could sync with Basecamp? That&#8217;d boost my productivity like none other, right?</p>

<h3>Enter the IntelliGantt Add In for MS Project</h3>

<p>The <a href="http://www.teamdirection.com/mspaddin/index.html">IntelliGantt Add In for MS Project</a> seems to have been developed with MS SharePoint in mind, but it does sync with Basecamp. Here&#8217;s a <a href="http://www.teamdirection.com/screencasts/mspaddin_basecamp1_screencast.html">screencast about integrating Project and Basecamp</a>. 
I struggled a bit at first, but once I enabled Basecamp&#8217;s API, it worked like a charm. (You need to be the account owner, not just an administrator, to do this.) I&#8217;m still working out the kinks, like how to set up MS Project so that milestones and to-do items appear correctly in Basecamp, but it&#8217;s already saving me mucho time. </p>

<p>As it stands now, all of the line items from MS Project show up in Basecamp as one to-do list. I still need to assign responsibility for the task, but I&#8217;m guessing there&#8217;s away to automate this that I haven&#8217;t found yet.  I also need to manually sort to-dos into separate lists for easier reading in Basecamp, but that&#8217;s not too time consuming with the drag and drop feature.</p>

<p>As with anything, the longer I use the software, the more adept I&#8217;ll become. I&#8217;m definitely open to advice if anyone else has a similar set-up, though!</p>
]]>


</content>
</entry>

<entry>
<title>Breaking the web language barrier</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/06/breaking-the-web-language-barr.php" />
<id>tag:interface.missouri.edu,2009://1.365</id>

<published>2009-06-01T16:02:48Z</published>
<updated>2009-06-01T16:22:41Z</updated>

<summary>Our office has grown to where we’re not a few people who wear a bunch of “hats”. We now have a group of people who are specialized in their own little world. Whether it be technical or content, we all...</summary>
<author>
<name>Jason Rollins</name>

</author>

<category term="General" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Tools/Utilities" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>Our office has grown to where we&#8217;re not a few people who wear a bunch of &#8220;hats&#8221;. We now have a group of people who are specialized in their own little world. Whether it be technical or content, we all have our own avenues we traverse in the web world. This situation creates communication problems where we have to explain how we do our jobs, or even what certain words mean, to our own office mates. This eats up precious time and creates &#8220;knowledge gaps&#8221;.</p>

<p><a href="http://www.smashingmagazine.com/">Smashing Magazine</a> - a great web resource for developers - has provided <a href="http://www.smashingmagazine.com/2009/05/29/useful-glossaries-for-web-designers-and-developers/">an aggregate list of web glossaries</a> for just this problem. Categories include typography, usability, marketing, CSS and XHTML and more. It might not make a writer an expert on analytics, but it is a great way to get started; or at least give someone some working knowledge on a subject.</p>

<p>So if you&#8217;re having a problem trying to explain what resolution is to a client or what the heck wysiwyg means, check out this helpful listing:</p>

<p><a href="http://www.smashingmagazine.com/2009/05/29/useful-glossaries-for-web-designers-and-developers/">Useful Glossaries For Web Designers and Developers</a></p>
]]>


</content>
</entry>

<entry>
<title>Redesigned Human Resource Services site launches</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/04/redesigned-human-resource-serv.php" />
<id>tag:interface.missouri.edu,2009://1.356</id>

<published>2009-04-29T18:30:21Z</published>
<updated>2009-04-29T18:34:10Z</updated>

<summary> Another MU WebCom project is done! The redesigned Human Resource Services (HRS) site is live. This was a long, complex project that touched almost everyone on our staff. Every aspect of the site was rebuilt, from the information architecture...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Announcements" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Design" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Web Content" scheme="http://www.sixapart.com/ns/types#category" />


<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hrs1.jpg" src="http://interface.missouri.edu/2009/04/29/hrs1.jpg" width="610" height="305" class="mt-image-none" style="" /></span></p>

<p>Another MU WebCom project is done! The redesigned <a href="http://hrs.missouri.edu/">Human Resource Services (HRS) site</a> is live. This was a long, complex project that touched almost everyone on our staff. Every aspect of the site was rebuilt, from the information architecture to the final design. The following is a quick recap of our goals.</p>
]]>
<![CDATA[<h3>General goals</h3>

<ul>
<li>Create a better organized, user-friendly site.</li>
<li>Develop a warmer, more informal feel. </li>
<li>Help users understand what Human Resource Services does encompass, and get users to the resources not managed by Human Resource Services as quickly and seamlessly as possible.</li>
</ul>

<h3>Content goals</h3>

<ul>
<li>More user-focused naming conventions (i.e. &#8220;scent&#8221; words)</li>
<li>Addition of a Pay &amp; Benefits section that talks about these elements in user-friendly, general terms (insurance, retirement, etc) and pushes users to the specific resources mentioned both in the body copy links and sidebars. This gives the user many opportunities to find the information when they&#8217;re scanning. It also keeps the maintenance of information within the owning department.</li>
<li>Addition of keywords to position descriptions.</li>
</ul>

<h3>Design goals</h3>

<ul>
<li>Look more like an MU-branded institutional site.</li>
<li>Use the university&#8217;s colors: black and gold.</li>
<li>Feel warmer and more personal.</li>
<li>Have a navigation that can handle a lot of content.</li>
<li>Use link-type icons </li>
</ul>

<h4>Primary navigation</h4>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hrs2.jpg" src="http://interface.missouri.edu/2009/04/29/hrs2.jpg" width="610" height="240" class="mt-image-none" style="" /></span></p>

<p>For the site&#8217;s primary navigation we wanted a tabbed effect, which works pretty well, but we also wanted to have a more three dimensional effect with the tabs overlapping, and the selected one on top. This proved to be troublesome to implement, but with a lot of trial and error, we were able to create the effect using nothing but browser text and CSS. Unfortunately, IE6 can&#8217;t handle it, so it gets a separate set of styles with regular square tabs.</p>

<h4>Link-type icons</h4>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hrs3.jpg" src="http://interface.missouri.edu/2009/04/29/hrs3.jpg" width="350" height="338" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span></p>

<p>The HRS site tends to link to a lot of external resources and varying document types. It&#8217;s a good idea to give the user a hint that they are about to leave the site or download a PDF, so we wanted to add an icon to each external/document link. Unfortunately, our CMS makes it difficult to manually add icons to every link and the CSS selector solution failed to work in Internet Explorer (or allow us to combine external and document icons). Our solution was to incorporate JavaScript that automatically adds an icon to the link without having to worry about managing them in the CMS. </p>

<h3>Go team</h3>

<p>Overall, I think the site redesign was a huge success. Congratulations to everyone who worked on this project! Now, on to the next one.</p>
]]>
</content>
</entry>

<entry>
<title>It's just a button. Adding AddThis should be easy.</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/04/its-just-a-button-adding-addth.php" />
<id>tag:interface.missouri.edu,2009://1.354</id>

<published>2009-04-23T19:41:59Z</published>
<updated>2009-04-23T20:06:52Z</updated>

<summary>This week, we had the big boss command us to put the AddThis button on MizzouWire’s story pages. It’s a handy service that helps visitors share your content by emailing it or posting it to various social media sites. It’s...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Javascript" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Tools/Utilities" scheme="http://www.sixapart.com/ns/types#category" />

<category term="addthis" label="AddThis" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>This week, we had the big boss command us to put the <a href="http://www.addthis.com">AddThis</a> button on <a href="http://mizzouwire.missouri.edu">MizzouWire</a>&#8217;s story pages. It&#8217;s a handy service that helps visitors share your content by emailing it or posting it to various social media sites.</p>

<h3>It&#8217;s just a little button. How hard can it be to add it?</h3>

<p>Well, that depends &#8230;</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="addthis-1.jpg" src="http://interface.missouri.edu/2009/04/23/addthis-1.jpg" width="610" height="400" class="mt-image-none" style="" /></span></p>

<p>It&#8217;s never easy to just add a feature to your site. Even little buttons have their problems. The AddThis button, for example, uses off-site JavaScript to work and if you don&#8217;t apply it in a certain way, it might affect your site in unexpected ways.</p>

<p>Sure, if you just copy and paste the code where you want the button, it&#8217;ll work, but here are some of the problems we ran into.</p>
]]>
<![CDATA[<h3>The issues of using AddThis</h3>

<h4>It relies on a 3rd party site to work</h4>

<p>The JavaScript and images come from a 3rd party site, so if AddThis is slow, or down, your site suffers. Images for the button may not load or the JavaScript in the <code>&lt;body&gt;</code> of your page may delay the rendering of your content.</p>

<h4>Layout and design adjustments</h4>

<p>You may have to adjust the HTML and CSS of your site design to allow space for the button.</p>

<h4>Problems with embedded Flash</h4>

<p>If you have embedded Flash next to the button, it will appear above the button&#8217;s overlays.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="addthis-2.jpg" src="http://interface.missouri.edu/2009/04/23/addthis-2.jpg" width="610" height="400" class="mt-image-none" style="" /></span></p>

<h3>How we worked around these issues</h3>

<h4>Move the JavaScript</h4>

<p>To help with the page rendering times, we moved the <code>&lt;script&gt;</code> tags from the supplied code into the <code>&lt;head&gt;</code> of the document. This allows the script to load parallel to the page and keep the loading times down. </p>

<p>We also downloaded a copy of the button image and hosted it locally to limit the dependancy on AddThis for our images, so if the AddThis site is down we don&#8217;t get a broken image link.</p>

<h4>Add a class to the button image</h4>

<p>By default, the button image has some inline style rules applied to it and no ID or Class. In order for me to style it to match my site design I removed the inline styles and gave the image a Class. Then I could style it my way.</p>

<h4>Adjust the Flash embed code</h4>

<p>To fix the overlapping Flash problem, <a href="http://www.addthis.com/help/troubleshooting/faq/">AddThis has a solution in their FAQ section</a>. Basically, you just have to add the <code>wmode="transparent"</code> parameter to your embed code. Unfortunately for us, because of how we set things up in our CMS, we have to go back to every piece of Flash and add that parameter by hand. :-(</p>

<h3>We still like AddThis</h3>

<p>AddThis is a great service and it works pretty well. I don&#8217;t want to imply that it&#8217;s a bad idea to use services like it. The easy &#8220;copy and paste&#8221; code is necessary for AddThis to get people to use it. That&#8217;s fine for most sites, but if you&#8217;re concerned about your site&#8217;s performance, always pay close attention to any 3rd party code you decide to put on your pages.</p>

<p>Sometimes adding a button really can be a big deal.</p>
]]>
</content>
</entry>

<entry>
<title>Custom click through button with Slideshow Pro</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/04/custom-click-through-button-wi.php" />
<id>tag:interface.missouri.edu,2009://1.345</id>

<published>2009-04-08T15:23:39Z</published>
<updated>2009-04-08T15:52:26Z</updated>

<summary>On a recent project, I needed to produce a simple slide show, like this one, so I used SlideShow Pro (SSP) to create it. The difference was that I needed to have captions appear below the slide show and a...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />

<category term="actionscript" label="ActionScript" scheme="http://www.sixapart.com/ns/types#tag" />
<category term="flash" label="Flash" scheme="http://www.sixapart.com/ns/types#tag" />
<category term="slideshowpro" label="SlideShow Pro" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p>On a recent project, I needed to produce a simple slide show, <a href="http://slideshowpro.net/examples/keep_it_simple">like this one</a>, so I used <a href="http://slideshowpro.net">SlideShow Pro</a> (SSP) to create it. The difference was that I needed to have captions appear below the slide show and a click through button on top of it to let the viewer know that there was a profile attached to the image. Since SSP doesn&#8217;t do this &#8220;out of the box&#8221; I had to resort to using some ActionScript. </p>

<p><em>Note: All code here is AS2 and I assume you already know how to use SSP.</em></p>

<h3>Create your slide show</h3>

<p>I already figured out how to make my captions display externally, so <a href="http://interface.missouri.edu/2007/11/customizing-captions-with-slid.php">review that post for more detailed info</a>. For this project, here&#8217;s a quick overview:</p>

<ul>
<li>Create your Flash document using ActionScript 2 (code here is in AS2).</li>
<li>Place your SSP instance and give it an instance name of <code>my_ssp</code>.</li>
<li>Publish your slide show and make sure it&#8217;s working.</li>
</ul>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-name.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-name.jpg" width="365" height="125" class="mt-image-none" style="" /></span></p>
]]>
<![CDATA[<h3>Create the caption area</h3>

<ul>
<li>Increase the size of your flash document to allow space for your caption below the slide show component.</li>
<li>Draw a text box in the space you created. </li>
<li>Make it a dynamic text field with these properties:
<ul>
<li>Give it an instance name of <code>caption_ta</code>. </li>
<li>Set it to a multiline field.</li>
<li>&#8220;Selectable&#8221; and &#8220;Render Text as HTML&#8221; buttons pressed.</li>
<li>Adjust your font and color options.</li>
</ul></li>
</ul>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-stage.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-stage.jpg" width="573" height="539" class="mt-image-none" style="" /></span></p>

<h3>Create your button</h3>

<p>Next, create a button object in Flash. You will want to give it &#8220;Up&#8221;, &#8220;Over&#8221;, &#8220;Down&#8221; and &#8220;Hit&#8221; layers.</p>

<p>The &#8220;Hit&#8221; layer is the part of the button that is clickable by the user. For this example, I made the &#8220;Hit&#8221; layer the size of our entire Flash movie. When you put the captions outside the SSP component, they aren&#8217;t clickable. By making the &#8220;Hit&#8221; area of your button the size of your movie, everything becomes clickable. </p>

<ul>
<li>Place the button on top of the SSP instance where you want it.</li>
<li>Give it an instance name of <code>link_btn</code>.</li>
<li>Double check the &#8220;Hit&#8221; layer and make sure it covers the movie completely.</li>
</ul>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-button.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-button.jpg" width="508" height="541" class="mt-image-none" style="" /></span></p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-caption.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-caption.jpg" width="511" height="456" class="mt-image-none" style="" /></span></p>

<h3>Add the ActionScript (2)</h3>

<p>Next, we need to create an empty layer to hold all of our ActionScript.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-timeline.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-timeline.jpg" width="412" height="186" class="mt-image-none" style="" /></span></p>

<ul>
<li>Create a new layer in your timeline and name it &#8220;a&#8221;.</li>
<li>select this layer and open the &#8220;Actions&#8221; window.</li>
<li>Paste this code into it.</li>
</ul>

<p><em>If anyone has a version of this code in AS3, let me know and I&#8217;ll include it too.</em></p>

<pre><code>sspListener = new Object();

sspListener.onImageData = function(eventObject) {
     currentImage = eventObject.data.number;
          caption_ta.htmlText = eventObject.data.caption;
          link_btn.onPress = function() {
                getURL(eventObject.data.link, "_self");
                }
           }

my_ssp.addEventListener("onImageData", sspListener);
</code></pre>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-actionscript.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-actionscript.jpg" width="475" height="255" class="mt-image-none" style="" /></span></p>

<h3>Test your slide show</h3>

<p>Save everything and publish out your files just like you normally would. If everything is goes right, you should now have captions below the slide show and a click through button that has a clickable area the entire size of your slide show.</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="ssp-sample.jpg" src="http://interface.missouri.edu/2009/04/08/ssp-sample.jpg" width="468" height="343" class="mt-image-none" style="" /></span></p>

<h3>Tweaking caption space</h3>

<p>Since Flash doesn&#8217;t expand to fit content, you have to make the caption field tall enough for your longest caption. If you don&#8217;t have enough room, Flash will just cut it off. Remember, if you change the dimensions of your flash file, you also have to change the dimensions in the HTML embed code or your captions will still get cut off on the bottom.</p>
]]>
</content>
</entry>

<entry>
<title>EduStyle Awards: nominations are open</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/03/edustyle-awards-nominations-ar.php" />
<id>tag:interface.missouri.edu,2009://1.334</id>

<published>2009-03-20T21:05:12Z</published>
<updated>2009-03-20T21:36:48Z</updated>

<summary>It’s time again to start nominating your favorite higher-education Web sites for the annual eduStyle Awards. This is the same awards where Mizzou Wire won Best Magazine Site last year. Time to nominate is limited, so be sure to head...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Announcements" scheme="http://www.sixapart.com/ns/types#category" />

<category term="edustyle" label="eduStyle" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="edustyle-awards.jpg" src="http://interface.missouri.edu/2009/03/20/edustyle-awards.jpg" width="350" height="92" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span>It&#8217;s time again to <a href="http://www.edustyle.net/blog/?p=405">start nominating your favorite higher-education Web sites</a> for the annual <a href="http://www.edustyle.net/awards/2009/index.php">eduStyle Awards</a>. This is the same awards where <a href="http://interface.missouri.edu/2008/07/mizzou-wire-wins-best-magazine.php">Mizzou Wire won</a> Best Magazine Site last year. Time to nominate is limited, so be sure to head over to eduStyle, browse the <a href="http://www.eduStyle.net/gallery.php">Gallery</a> and nominate a deserving site.</p>
]]>


</content>
</entry>

<entry>
<title>Interface_ is tweeting</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/03/interface--is-tweeting.php" />
<id>tag:interface.missouri.edu,2009://1.333</id>

<published>2009-03-20T16:27:25Z</published>
<updated>2009-03-20T17:11:39Z</updated>

<summary>Interface_ blog now has a Twitter account. We’ll be posting blog updates along with quick thoughts and links about higher-ed Web design. Check out or Twitter page and Follow us!...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Announcements" scheme="http://www.sixapart.com/ns/types#category" />

<category term="Twitter" scheme="http://www.sixapart.com/ns/types#category" />

<category term="twitter" label="Twitter" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="interface-twitter.jpg" src="http://interface.missouri.edu/2009/03/20/interface-twitter.jpg" width="600" height="376" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></span>Interface_ blog now has a Twitter account. We&#8217;ll be posting blog updates along with quick thoughts and links about higher-ed Web design. Check out or <a href="http://twitter.com/InterfaceBlog">Twitter page and Follow us</a>!</p>
]]>


</content>
</entry>

<entry>
<title>Internet Explorer 8 released</title>
<link rel="alternate" type="text/html" href="http://interface.missouri.edu/2009/03/internet-explorer-8-released.php" />
<id>tag:interface.missouri.edu,2009://1.331</id>

<published>2009-03-19T16:17:23Z</published>
<updated>2009-03-19T16:48:18Z</updated>

<summary>The fabled, IE8 is here ushering in a new era of compatibility, Web standards and fewer browser bugs. There will be much rejoicing by Web developers whose jobs will suddenly become easier and they can spend more of their time...</summary>
<author>
<name>Josh Nichols</name>
<uri>http://www.joshnichols.com</uri>
</author>

<category term="Web Browsers" scheme="http://www.sixapart.com/ns/types#category" />

<category term="internetexplorer" label="Internet Explorer" scheme="http://www.sixapart.com/ns/types#tag" />

<content type="html" xml:lang="en" xml:base="http://interface.missouri.edu/">
<![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="IE8.png" src="http://interface.missouri.edu/2009/03/19/IE8.png" width="195" height="75" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /></span>The fabled, <a href="http://www.microsoft.com/windows/Internet-explorer/beta/default.aspx">IE8</a> is here ushering in a new era of compatibility, Web standards and fewer browser bugs. There will be much rejoicing by Web developers whose jobs will suddenly become easier and they can spend more of their time creating great Web sites that make the world a better place.</p>

<p>Not quite.</p>

<h3>Compatibility in IE8</h3>

<p>In a post on the IEBlog, <a href="http://blogs.msdn.com/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx">Just The Facts: Recap of Compatibility View</a>, IE8&#8217;s compatibility is explained. Be sure to take some notes because simple it ain&#8217;t. Yes, IE8 runs in standards mode by default, but the new &#8220;Compatibility View&#8221; feature and IE8 site blacklist start making things difficult.</p>

<p>Since the IEBlog is about as clear as mud, I found an alternative explanation on the topic, <a href="http://www.isolani.co.uk/blog/standards/TheIe8BlacklistMinefield">The IE8 Blacklist minefield</a>. I suggest giving it a read. It clearly explains the situation and what Web developers have to do about it.</p>

<h3>What are the issues with IE8?</h3>

<p>To sum it up quickly, here are the things you should know about IE8 and compatibility:</p>

<ul>
<li>IE8 renders in standards mode by default unless
<ul>
<li>Your site is on the <a href="http://ie8blacklist.appspot.com/">IE8 blacklist</a></li>
<li>A user opts to run your site in Compatibly View</li>
</ul></li>
<li>Compatibly View does not render the same as IE7, so you have a new browser to test in (yay!)</li>
<li>You can select which mode the browser renders in by using a <a href="http://www.microsoft.com/windows/internet-explorer/beta/readiness/developers-new.aspx#versioning/">versioning meta tag or HTTP header</a></li>
<li>If you use select a rendering mode, your site visitor will not have the option to use Compatibly View</li>
</ul>

<h3>So basically, I have to opt-in to standards mode?</h3>

<p>Yup. The IE8 blacklist basically forces you to pick a rendering mode or else Microsoft or your users will pick for you. That&#8217;s the only way a developer will have control over how their content is rendered. </p>

<p>Start learning <a href="http://msdn.microsoft.com/en-us/library/cc817574.aspx">those meta tags</a> and <a href="http://www.my-debugbar.com/wiki/IETester/HomePage">start testing</a>.</p>
]]>


</content>
</entry>

</feed>

