<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mFabrik - mobile sites, apps, HTML5 and CMS software development &#187; fluid</title>
	<atom:link href="http://blog.mfabrik.com/tag/fluid/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mfabrik.com</link>
	<description>Freedom delivered.</description>
	<lastBuildDate>Wed, 03 Aug 2011 09:47:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Designing a high usability Plone theme</title>
		<link>http://blog.mfabrik.com/2008/09/12/designing-a-high-usability-plone-theme/</link>
		<comments>http://blog.mfabrik.com/2008/09/12/designing-a-high-usability-plone-theme/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 19:24:44 +0000</pubDate>
		<dc:creator>Mikko Ohtamaa</dc:creator>
				<category><![CDATA[Plone (old)]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[fluid]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[look]]></category>
		<category><![CDATA[multilingual]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[skin]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[theming]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://blog.redinnovation.com/?p=115</guid>
		<description><![CDATA[This is my brain dump of instructions for artists how to design good Plone themes. I hope I can receive some comments, some feedback from the artists itself and then publish this as a plone.org tutorial. Often external artist is used to design a site theme. Artists might or might not have seen Plone, artists [...]]]></description>
			<content:encoded><![CDATA[<p>This is my brain dump of instructions for artists how to design good Plone themes. I hope I can receive some comments, some feedback from the artists itself and then publish this as a plone.org tutorial.</p>
<p>Often external artist is used to design a site theme. Artists might or might not have seen Plone, artists might or might not have any basic usability know how. This article should explain the elements which &#8220;must be there&#8221; to make a match between the theme and Plone easily.</p>
<h2>The basic layout</h2>
<p><!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		H1 { margin-bottom: 0.08in } 		H1.western { font-family: "Arial", sans-serif; font-size: 16pt } 		H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt } 		H1.ctl { font-family: "DejaVu Sans"; font-size: 16pt } 		H2 { margin-bottom: 0.08in } 		H2.western { font-family: "Arial", sans-serif; font-size: 14pt; font-style: italic } 		H2.cjk { font-size: 14pt; font-style: italic } 		H2.ctl { font-size: 14pt; font-style: italic } 		TD P { margin-bottom: 0in } 		H3 { margin-bottom: 0.08in } 		H3.western { font-family: "Arial", sans-serif } --></p>
<p style="margin-bottom: 0in;">This document describes the elements of multilingual high usability Plone theme. It is based on fluid div layout, meaning that the content stays very readable on small screens or when CSS is not loaded (<a href="http://en.wikipedia.org/wiki/Screen_reader">screen readers</a>). See <a href="http://css-tricks.com/examples/PerfectFluidWidthLayout/">the example layout</a>. <a href="http://css-tricks.com/examples/PerfectFluidWidthLayout/"></a></p>
<p style="margin-bottom: 0in;">The layout must not break down when user is using non-default font size. E.g. all element accept two rows text, even if the default case is usually one row.</p>
<h2>Plone layout</h2>
<p>Here we are designing a &#8220;normal&#8221; site theme where Plone is used to publish textual content for external readers. This might not always be the case &#8211; for example if Plone is used as a professional tool one might want to use all available screen space to display as much as possible action shortcuts to make the tool to quick to use. The latter is actual case I have seen in medical applications.</p>
<p>Plone layout is formed by seven main parts.</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="56"></col>
<col width="142"></col>
<col width="58"></col>
<tbody>
<tr valign="top">
<td width="22%">Left body padding (auto width)</td>
<td width="55%">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">Header (780 – 1280 pixels)</td>
</tr>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85"></col>
<col width="85"></col>
<col width="85"></col>
<tbody>
<tr valign="top">
<td width="33%">Left portlets</td>
<td width="33%">Content (780 – 1000 pixels)</td>
<td width="33%">Right portlets</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" valign="top">Footer (780 – 1280 pixels)</td>
</tr>
</tbody>
</table>
</td>
<td width="23%">Right body padding (auto width)</td>
</tr>
</tbody>
</table>
<p>The layout must be designed so that</p>
<ul>
<li>The maximum width of content area newer exceeds a certain 	amount (1200px) so that <a href="http://en.wikipedia.org/wiki/Characters_per_line">characters-per-line</a> count stays readable on wide screen displays. 	Left body padding and right body padding fill the wide screen gap to 	keep the content in sane max-width.</li>
<li>Left portlets and right portlets parts can be missing, giving 	space to content part</li>
<li>Header and footer are resizable. Usually logo is at the left site of the header and actions at the right side of the header. These sections should not overlap with the width of 780 px.</li>
<li>Left body padding and right body padding can have shadow 	effect on the central column a la <a href="http://www.blogger.com/home">blogger</a>.</li>
</ul>
<h3>Alternative layout cases</h3>
<p>The layout must be formed from such a blocks that left or right portlets can be easily dropped without breaking the layout.</p>
<p>Right portlets missing:</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">Header</td>
</tr>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85"></col>
<col width="171"></col>
<tbody>
<tr valign="top">
<td width="33%">Left portlets</td>
<td width="67%">Content</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" valign="top">Footer</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p style="margin-bottom: 0in;">Both portlets missing (front page view):</p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">Header</td>
</tr>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">Content</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" valign="top">Footer</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<h2>Header elements</h2>
<p>The header should have the following elements</p>
<ul>
<li>Logo</li>
<li>Language selector &#8211; either a drop down list, flag icons or language names</li>
<li>Site action links with icons: site map, accessibility help, 	toggle easy read (make fonts larger), contact</li>
<li>Search box</li>
<li>Section (main level) navigation tabs</li>
<li>Personal bar. Contains the username and log out buttons. Only 	available when logged in. To see an example, create plone.org account and 	login to ploen.org.</li>
</ul>
<p>The header must scale between 780 – 1280 px. Section navigation tabs may trigger drop down menus, see <a href="http://www.jyu.fi/">http://www.jyu.fi/</a></p>
<h2>Content area elements</h2>
<p>The content area contains</p>
<ul>
<li>Content title</li>
<li>Content description: one paragraph, no HTML formatting</li>
<li>Breadcrumbs path bar displaying the position in the 	navigation hierarchy. <a href="http://plone.org/documentation/how-to/backup-plone">Example</a>.</li>
<li>Content actions: send to, print, RSS feed. Icons with or without text labels. New Plone versions place these <a href="http://www.archred.com/updates/news">at the bottom</a>, but they used to be <a href="http://www.jyu.fi/it/">at the top</a>.</li>
<li>Document byline: creator name w/link, creation date or edit 	date. This is usually only available for logged in members.</li>
<li>Notification messages: When user performs actions (e.g. save) this feedback box is rendered with white i(nfo) letter in blue circle having a message like &#8220;Save succeeded.&#8221;</li>
<li>The main body text and images</li>
</ul>
<p><!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } --></p>
<p>The whole portlet section can be dropped, making space for the content.</p>
<h3>Portlets</h3>
<p>Portlets are boxes on the left and right side of the content containing section specific actions.</p>
<p>Example portlets:</p>
<ul>
<li>
<p style="margin-left: 0.49in;">Navigation</p>
</li>
<li>
<p style="margin-left: 0.49in;">Search (not the header search)</p>
</li>
<li>
<p style="margin-left: 0.49in;">News</p>
</li>
<li>
<p style="margin-left: 0.49in;">Recently changed</p>
</li>
</ul>
<p>The portlet consists of</p>
<ul>
<li>Title (usually link)</li>
<li>Content area</li>
<li>Optional More link, located at the right bottom corner.</li>
</ul>
<p>See <a href="http://www.siggraph.org/">http://www.siggraph.org/</a> for creative use of portlets.</p>
<h2>Footer elements</h2>
<p>The footer has</p>
<ul>
<li>Copyright clause</li>
<li>Link to about page</li>
<li>Contact information</li>
</ul>
<p>The footer must scale between 780 – 1280 px.</p>
<h2>Complete picture</h2>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="56"></col>
<col width="142"></col>
<col width="58"></col>
<tbody>
<tr valign="top">
<td width="22%">Left body padding</p>
<ul>
<li>Texture</li>
<li>Drop shadow</li>
</ul>
</td>
<td width="55%">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="256"></col>
<tbody>
<tr>
<td width="100%" valign="top">
<ul>
<li>Logo</li>
<li>Search box</li>
<li>Site actions</li>
<li>Language selector</li>
</ul>
</td>
</tr>
<tr>
<td width="100%" valign="top">
<ul>
<li>Section tabs</li>
</ul>
</td>
</tr>
<tr>
<td width="100%" valign="top">
<ul>
<li>Personal bar</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" valign="top">
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="85"></col>
<col width="85"></col>
<col width="85"></col>
<tbody>
<tr valign="top">
<td width="33%">
<ul>
<li>Navigation</li>
</ul>
</td>
<td width="33%">
<ul>
<li>Breadcrumbs</li>
<li>Content actions</li>
<li>Notification messages</li>
<li>Title</li>
<li>Description</li>
<li>Text body /images</li>
</ul>
</td>
<td width="33%">
<ul>
<li>Calendar</li>
<li>News</li>
<li>Recently added</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="100%" valign="top">
<ul>
<li>Copyright</li>
<li>Link to about page</li>
<li>Contact information</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
<td width="23%">Right body padding</td>
</tr>
</tbody>
</table>
<p style="margin-bottom: 0in;">
<h2>Special cases</h2>
<p>These are often required and might shoot you into a foot</p>
<ul>
<li>The current section (main level folder) where the user is 	located is identified somehow: a changing big topic picture, text. 	For example, see <a href="http://www.archred.fi/updates/news">http://www.archred.com/updates/news</a> and you see that there is big Updates title.</li>
<li>To make more space available for front page or top level 	content, breadcrumbs and portlets are missing. A special front page 	animation may be used.See <a href="http://www.archred.com/">http://www.archred.com</a></li>
<li>Breadcrumbs is also often disabled for top level elements</li>
<li>There is a special print.css which is loaded when the 	document is printed. It sets display:none to porlets, header and 	footer so that only the main content area is printed.</li>
<li>Visual editor (Kupu) text might require special CSS rules to have the same formatting rules as in non-edit mode to get real WYSIWYG.</li>
<li>A special attention must be paid for the style of generic HTML elements like a, h1, h2 and p. They are used on the content area and outside it, often with different colors.</li>
</ul>
<h2>Colors</h2>
<p>Plone uses mechanism to have color variables in CSS. See <a href="http://plone.org/documentation/tutorial/working-with-css/base_properties-1">base_properties.prop</a> to get an idea what colors there are and try to guess how they are used.</p>
<h2>Icons</h2>
<p>Plone uses generic icon mechanism to apply icons to any action available on site. Icons are 16&#215;16, transparent with one pixel transparent border leaving 14&#215;14 pixels for the content.</p>
<p>The icons should preferably be suitable for dark and light backgrounds. This might be hard to achieve, though, so it is suitable to use ligh background icons, since this is the Plone default.</p>
<h3>Actions</h3>
<ul>
<li>Search</li>
<li>Smaller font</li>
<li>Larger font</li>
<li>Print</li>
<li>Send to (email)</li>
<li>Contact</li>
<li>Sitemap</li>
<li>Member icon</li>
<li>Settings</li>
<li>Log out</li>
<li>Login</li>
<li>RSS feed</li>
</ul>
<h3>Language flags</h3>
<p>Plone default flags can be used</p>
<ul>
<li>Finnish</li>
<li>English</li>
<li>Swedish</li>
<li>etc.</li>
</ul>
<h3>Content icons</h3>
<p>These reflect different Plone content types</p>
<ul>
<li>Page</li>
<li>Folder</li>
<li>News</li>
<li>Event</li>
<li>Collection</li>
<li>File</li>
</ul>
<h3>Link icons</h3>
<p>Plone uses Javascript to apply special icons for external links</p>
<ul>
<li>HTTP link (globe)</li>
<li>HTTPS link (lock)</li>
<li>mailto link (letter)</li>
</ul>
<h3>Favorite icon</h3>
<ul>
<li>The site bookmark icon, the one seen in the address bar, uses normal favicon.ico practices</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mfabrik.com/2008/09/12/designing-a-high-usability-plone-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

