<?xml version="1.0" encoding="utf-8"?>
<!-- 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
-->
<?xml-stylesheet type="text/xsl" href="https://rollerweblogger.org/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Blogging Roller</title>
  <link>https://rollerweblogger.org/roller/</link>
    <atom:link rel="self" type="application/rss+xml" href="https://rollerweblogger.org/roller/feed/entries/rss?tags=themes" />
  <description>Dave Johnson on open web technologies, social software and software development</description>
  <language>en-us</language>
  <copyright>Copyright 2026</copyright>
  <lastBuildDate>Tue, 7 Apr 2026 09:28:33 +0000</lastBuildDate>
  <generator>Apache Roller 6.1.5</generator>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/more_about_the_theme</guid>
    <title>More about Fauxcoly</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/more_about_the_theme</link>
    <pubDate>Thu, 8 Jan 2009 22:34:07 +0000</pubDate>
    <category>Roller</category>
    <category>apacheroller</category>
    <category>themes</category>
    <category>yui</category>
<atom:summary type="html">Fauxcoly is a new Roller theme that I designed over the winter break and the one that you see here on this blog. I wanted a new theme that&amp;#39;s simple, easy to maintain, exposes my non-blog activities like Twitter, explains itself and takes full advantage of Roller theme system. This post explains the design and how to try the theme out.&amp;nbsp;</atom:summary><description>&lt;p&gt;Fauxcoly is the new Roller theme that I designed over the winter break and the one that you see here on this blog. I wanted a new theme that&amp;#39;s simple, easy to maintain, exposes my non-blog activities like Twitter, explains itself and takes full advantage of Roller theme system. Initially, I was planning on incorporating Google Friend Connect but I decided to focus on the theme first then decide how to use the Google widgets for comments, activity display, etc. This post provides some details about the theme&amp;#39;s design, its features and how to set it up.&lt;/p&gt;


&lt;h4&gt;Layout based on YUI Grids CSS&lt;/h4&gt;

&lt;p&gt;The theme uses YUI Grids CSS for layout and a &lt;a href=&quot;http://www.alistapart.com/articles/fauxcolumns/&quot;&gt;faux-columns&lt;/a&gt; background image that I created in &lt;a href=&quot;http://www.pixelmator.com/&quot;&gt;PixelMator&lt;/a&gt;. Using &lt;a href=&quot;http://developer.yahoo.com/yui/grids/&quot;&gt;YUI Grids CSS&lt;/a&gt; is easy. There are just a couple of steps.&lt;/p&gt;

&lt;p&gt;You organize your pages into the divs that YUI expects: hd, bd and ft. You wrap those in the &amp;quot;document&amp;quot; div, give it an id that specifies one of four standard pages sizes and a class that specifies one of six standard layouts. For Fauxcoly, I used &lt;code&gt;id=&amp;quot;doc2&amp;quot;&lt;/code&gt; to specify a 950px wide and centered layout and &lt;code&gt;class=&amp;quot;yui-t6&amp;quot;&lt;/code&gt; to specify a 300px right-sidebar layout. So, all of the pages in the theme are setup like so:&lt;/p&gt;

&lt;pre&gt;

&amp;lt;div id=&amp;quot;doc2&amp;quot; class=&amp;quot;yui-t6&amp;quot;&amp;gt
   &amp;lt;div id=&amp;quot;hd&amp;quot;&amp;gt &lt;b&gt;header content&lt;/b&gt; &amp;lt/div&amp;gt;
   &amp;lt;div id=&amp;quot;bd&amp;quot;&amp;gt
      &amp;lt;div id=&amp;quot;yui-main&amp;quot;&amp;gt; 
         &amp;lt;div class=&amp;quot;yui-b&amp;quot;&amp;gt; &lt;b&gt;main content&lt;/b&gt; &amp;lt/div&amp;gt;
      &amp;lt;/div&amp;gt;
      &amp;lt;div class=&amp;quot;yui-b&amp;quot;&amp;gt; &lt;b&gt;sidebar content&lt;/b&gt; &amp;lt;/div&amp;gt;  
   &amp;lt/div&amp;gt;
   &amp;lt;div id=&amp;quot;ft&amp;quot;&amp;gt &lt;b&gt;footer content&lt;/b&gt; &amp;lt/div&amp;gt;
&amp;lt/div&amp;gt;

&lt;/pre&gt;

&lt;p&gt;And second, you include the appropriate YUI Grid CSS includes in your HTML. I put the whole of YUI in the directory /roller-ui/yui, so my includes look like this:&lt;/p&gt;

&lt;pre&gt;

&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=
   &amp;quot;$url.site/roller-ui/yui/build/reset-fonts-grids/reset-fonts-grids.css&amp;quot; /&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=
   &amp;quot;$url.site/roller-ui/yui/build/base/base-min.css&amp;quot; /&amp;gt;

&lt;/pre&gt;

&lt;h4&gt;Roller action pages&lt;/h4&gt;

&lt;p&gt;In Roller 4.0 we introduced the Template Action concept, wherein each theme can define pages for a standard set of actions shown below. Fauxcoly takes full advantage of this and defines a specialized template for each supported action types. Here are the actions Roller supports:&lt;/p&gt;

&lt;table border=&quot;0&quot; style=&quot;margin-left:2em;&quot;&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Action&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Weblog&lt;/td&gt;       &lt;td&gt;Template used to display main page of weblog&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Permalink&lt;/td&gt;    &lt;td&gt;To display a single weblog entry&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Search&lt;/td&gt;       &lt;td&gt;To display search results&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;TagsIndex&lt;/td&gt;    &lt;td&gt;To display entries that match one or more tags&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Custom&lt;/td&gt;       &lt;td&gt;Themes can define any number of custom templates&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;


&lt;h4&gt;Fauxcoly pages and features&lt;/h4&gt;

&lt;p&gt;Here&amp;#39;s a rundown of the pages defined in Fauxcoly and the features of each.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Weblog page&lt;/b&gt;. This displays the main page of the weblog, a page-able view of the most recent weblog entries in the blog. Also:
   &lt;ul&gt;
      &lt;li&gt;Search box that does full text search on weblog entries&lt;/li&gt;
      &lt;li&gt;Welcome message and subscribe button&lt;/li&gt;
      &lt;li&gt;&lt;a href=&quot;http://gmpg.org/xfn/&quot;&gt;XHTML Friends Network&lt;/a&gt; (XFN) of follow me links to owner&amp;#39;s other sites&lt;/li&gt;
      &lt;li&gt;Sidebar display of frequently used tags, linked to Tags Index page&lt;/li&gt;
      &lt;li&gt;Sidebar display of latest tweets, photo uploads and bookmarks&lt;/li&gt;
   &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Permalink page&lt;/b&gt;. Displays one individual weblog entry.
   &lt;ul&gt;
      &lt;li&gt;Welcome message with post to Delicious, Digg and Slashdot buttons&lt;/li&gt;
      &lt;li&gt;Shows list of recent related entries, i.e. those in same category&lt;/li&gt;
      &lt;li&gt;Links to navigate to next and previous entries&lt;/li&gt;
   &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;About page&lt;/b&gt;. Shows an about this weblog message that you can edit as a weblog entry. 
   &lt;ul&gt;
      &lt;li&gt;Welcome message and subscribe button&lt;/li&gt;
      &lt;li&gt;XHTML Friends Network (XFN) of follow me links to owner&amp;#39;s other sites&lt;/li&gt;
   &lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Tags Index page&lt;/b&gt;. Shows most recent entries tagged with one or more tags, allows paging to previous and next pages of entries. The page title and heading make it clear you are looking at filtered results and the sidebar provides a link back to the main page of the weblog.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Search page&lt;/b&gt;. Shows search results and allows paging to previous and next pages of entries. The page title and heading make it clear you are looking at search results and the sidebar provides a link back to the main page of the weblog.&lt;br&gt;&lt;br&gt;&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Archives page&lt;/b&gt;. Allows you to browse archives using the &amp;quot;big calendar&amp;quot; and provides links to most recent 30 entries.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Setting up Fauxcoly&lt;/h4&gt;

&lt;p&gt;Because of all the features, this theme is a little more difficult to setup than your average Roller theme. It is possible to setup the theme without actually customizing it via HTML/CSS edits, but you will need to be an admin user on your blog server to do a full setup. To help you along, when you first install the theme it will display the pointers below.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Welcome message&lt;/b&gt;. Fauxcoly uses your weblog&amp;#39;s About message as the welcome message. You can set your About message via your weblogs settings page.&lt;/p&gt;

&lt;p&gt;&amp;lt;img style=&amp;quot;margin-left:2em&amp;quot; src=&amp;quot;http://rollerweblogger.org/roller/resource/note-welcome.png&amp;quot; 
alt=&amp;quot;note about welcome&amp;quot; /&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Follow me links&lt;/b&gt;. Fauxcoly expects your weblog to have a bookmark folder caller &amp;quot;me&amp;quot; with links to your social network profile pages and other sites. It will display those bookmarks as XFN &amp;quot;me&amp;quot; links compatible with Google&amp;#39;s &lt;a href=&quot;http://code.google.com/apis/socialgraph/&quot;&gt;Social Graph API&lt;/a&gt;. For best results, specify a 14x4 pixel image for each link.&lt;/p&gt;

&lt;p&gt;&amp;lt;img style=&amp;quot;margin-left:2em&amp;quot; src=&amp;quot;http://rollerweblogger.org/roller/resource/note-melinks.png&amp;quot; 
alt=&amp;quot;note about me links&amp;quot; /&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;All feeds&lt;/b&gt;. Fauxcoly uses Roller&amp;#39;s built in Planet aggregator to display your latest tweets, photos and bookmarks. To set this you, you&amp;#39;ll need admin privileges on Roller. Create an aggregation group called &amp;quot;allfeeds&amp;quot; and include in it your blog feed, Twitter feed, Delicious.com feed and Flickr feed.&lt;/p&gt;

&lt;p&gt;&amp;lt;img style=&amp;quot;margin-left:2em&amp;quot; src=&amp;quot;http://rollerweblogger.org/roller/resource/note-allfeeds.png&amp;quot;  
alt=&amp;quot;note about allfeeds&amp;quot; /&amp;gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;About this blog&lt;/b&gt;. To setup the about this blog page, you must create a weblog entry titled &amp;quot;About this blog.&amp;quot; Once you do that, it will appears on your About page.&lt;/p&gt;

&lt;p&gt;&amp;lt;img style=&amp;quot;margin-left:2em&amp;quot; src=&amp;quot;http://rollerweblogger.org/roller/resource/note-about.png&amp;quot; 
alt=&amp;quot;note about about page&amp;quot; /&amp;gt;&lt;/p&gt;


&lt;h4&gt;Download it a try it out&lt;/h4&gt;

&lt;p&gt;Fauxcoly has been tested with Apache Roller 4.0. To install it you simply download it, expand the tarfile into your Roller themes directory and restart Roller. You&amp;#39;ll then be able to pick the theme via the Roller theme chooser. Here&amp;#39;s the download link:&lt;/p&gt;

&lt;p style=&quot;margin-left:2em;&quot;&gt;&lt;a href=&quot;http://people.apache.org/~snoopdave/themes/fauxcoly-20090108.tgz&quot;&gt;fauxcoly-20090108.tgz&lt;/a&gt; (496KB gzipped tarfile)&lt;/p&gt;
</description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/fauxcoly_and_xhtml</guid>
    <title>Fauxcoly and XHTML</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/fauxcoly_and_xhtml</link>
    <pubDate>Tue, 6 Jan 2009 08:59:36 +0000</pubDate>
    <category>Roller</category>
    <category>apacheroller</category>
    <category>themes</category>
    <category>xhtml</category>
<description>&lt;p&gt;Believe it or not, I&amp;#39;ve never created an XHTML theme for 
&lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt; and I didn&amp;#39;t even notice the XHTML declaration when I put my new theme (which I&amp;#39;m calling &lt;i&gt;Fauxcoly&lt;/i&gt;) together. I did notice when I got over 400 validation errors from the &lt;a href=&quot;http://validator.w3.org&quot;&gt;HTML validator&lt;/a&gt;. So, I worked for a couple of hours last night to fix the errors both in my new theme and in my most recent weblog entries. I also had to fix a couple of Roller bugs, which need to be reported.&lt;/p&gt; 

&lt;p&gt;Now the main pages of my blog validate and I&amp;#39;m brave enough to put this in the theme&amp;#39;s footer.&lt;/p&gt;

&lt;p&gt;
    &lt;a href=&quot;http://validator.w3.org/check?uri=referer&quot;&gt;
    &amp;lt;img src=&amp;quot;http://www.w3.org/Icons/valid-xhtml10-blue&amp;quot;
        alt=&amp;quot;Valid XHTML 1.0 Transitional&amp;quot; height=&amp;quot;31&amp;quot; width=&amp;quot;88&amp;quot; /&amp;gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Having a theme that supports XHTML isn&amp;#39;t enough, of course. You also have to ensure that each blog entry is well formed and comments too. Unfortunately, we don&amp;#39;t have great infrastructure for that in Roller (yet).&lt;/p&gt;

&lt;p&gt;I still plan to release the theme in packaged-theme form, but only after I XHTML-ize it too.&lt;/p&gt;

  </description>  </item>
  <item>
    <guid isPermaLink="true">https://rollerweblogger.org/roller/entry/new_year_and_new_theme</guid>
    <title>New Year and new theme</title>
    <dc:creator>Dave Johnson</dc:creator>
    <link>https://rollerweblogger.org/roller/entry/new_year_and_new_theme</link>
    <pubDate>Mon, 5 Jan 2009 11:42:26 +0000</pubDate>
    <category>Blogging</category>
    <category>apacheroller</category>
    <category>blogging</category>
    <category>themes</category>
    <category>yui</category>
<description>&lt;p&gt;Happy New Year 2009 to one and all! I took a nice long break from work, complete with a Florida vacation, hot tubbing, theme parks and a mini-vacation to rest-up from the main vacation and now I&amp;#39;m back. I think I&amp;#39;m rested and ready to restart some things including work, of course, and this blog.&lt;/p&gt;

&lt;p&gt;Restarting a blog is not easy, or so I&amp;#39;ve heard. Here&amp;#39;s what I did. I drew a big diagram on the white board with multiple colors, circles and arrows. I did some calculations and eventually figured out that what I need is a new theme. A little bit of eye candy for the couple of folks who end up here after a search gone wrong or accidentally clicking through as they skim over my blog in Google Reader; that&amp;#39;s just what will re-ignite my blogging activities. My problems all have technological solutions. Funny how that works.&lt;/p&gt;

&lt;p&gt;So, if you&amp;#39;ve clicked through to my blog then you&amp;#39;re looking at my new theme and newly restarted blog. Thrilling, huh? It&amp;#39;s a simple faux-column deal like my old theme, but this time I&amp;#39;m taking advantage of Roller&amp;#39;s new &amp;#39;action&amp;#39; pages, I&amp;#39;m using &lt;a href=&quot;http://developer.yahoo.com/yui/grids/&quot;&gt;YUI Grids CSS&lt;/a&gt; to define the layout and I&amp;#39;m including content from my other sites (Twitter, Flickr, Delicious, etc.) via aggregation. I&amp;#39;ll provide some more details about the theme and it&amp;#39;s features (and a download) in a subsequent post, after I&amp;#39;ve gotten some real work done.&lt;/p&gt;
</description>  </item>
</channel>
</rss>