<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>&lt;RSS Title&gt;</title>
		<link>http://www.ssbits.com/blog/</link>
		

		
		<item>
			<title>Review: The SilverStripe Book</title>
			<link>http://www.ssbits.com/review-the-silverstripe-book/</link>
			<description>&lt;p&gt;I&amp;rsquo;ve recently been working with Silverstripe, which was relatively new to me, so I got the book. This post is a review of the book&amp;nbsp;&lt;a href=&quot;http://www.amazon.co.uk/SilverStripe-Complete-Guide-Development-Wiley/dp/0470681837/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1269364048&amp;amp;sr=8-1&quot;&gt;&amp;ldquo;Silverstripe. The Complete Guide to CMS Development&amp;rdquo; by Ingo Schommer and Steven Broschart&lt;/a&gt;; I wanted to share my thoughts about this title.&lt;/p&gt;
&lt;p&gt;When I say I&amp;rsquo;m working with SilverStripe, I mostly get blank looks. Few people have heard of it, even amongst PHP developers; so firstly what is SilverStripe?&lt;/p&gt;
&lt;p&gt;SilverStripe is an open source CMS which ships with the MVC framework (called Sapphire) that it is built on. Development started in 2005 in New Zealand with the first stable release in February 2007. The product has grown in popularity and is rapidly gaining a foothold in Europe. It won &amp;lsquo;Most Promising Open Source CMS&amp;rsquo; in the PacktPub awards in 2008 and was joint runner-up in 2009 for their &amp;lsquo;Open Source CMS Award&amp;rsquo;.&amp;nbsp;&lt;a href=&quot;http://ibuildings.com/&quot;&gt;Ibuildings&lt;/a&gt;&amp;nbsp;became SilverStripe partners in Spring 2009 and I have been working on SilverStripe projects since joining Ibuildings in late 2009.&lt;/p&gt;
&lt;p&gt;With the combination of CMS and framework it is possible to build complex web applications that can be managed by non-technical users through an admin interface remarkably quickly and easily. The product&amp;rsquo;s&amp;nbsp;&lt;a href=&quot;http://www.silverstripe.org/&quot;&gt;website&lt;/a&gt;&amp;nbsp;has an API (sadly not always up to date) and a few very introductory tutorials. However once you have worked your way through those it is not easy to know what can else be achieved and how to approach further development, which is where this book comes in. With most technical topics there is a shelf-full of titles to choose from, but with SilverStripe this book is a first, which makes it very significant, and with no other options it is just as well this book is pretty good!&lt;/p&gt;
&lt;p&gt;The book has been produced through the collaboration between a developer of the product, Ingo Schommer who works for SilverStripe Ltd, and an experienced user, Steven Broshart who works for German online marketing agency Cyberpromote GmbH. It is a combination that works well. The book is convincingly authoritative but also down to earth; it is a practical guide from people who know what they are talking about and can explain it clearly citing realistic examples.&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;The translator, Julian Seidenberg grew up in Germany but has lived in the UK and now New Zealand where he started to work for SilverStripe Ltd in 2009. He has a PhD and has also published other titles.&lt;/p&gt;
&lt;p&gt;The book was originally written in German and published in February 2009. It was then modified, extended and translated before being published in English in November 2009. The translation has been done very well; apart from in one small section in the Recipes chapter where the language is cumbersome, it does not feel like a translated book but like one written in English and for a technical book is very readable without being dumbed-down in any way.&lt;/p&gt;
&lt;p&gt;As SilverStripe is written in object oriented PHP to be able to produce more than a website with very straightforward content pages, you need to be a PHP developer who understands object-oriented programming. So not surprisingly the book is aimed at PHP developers, although it claims to have some value for non-technical readers. I was recently talking about SilverStripe with an experienced front-end developer and the subject of the book came up, he had not found it helpful and felt it was because he didn&amp;rsquo;t have more than a very superficial understanding of PHP.&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;The book starts with some introductory chapters on the product, installation and a useful explanation of the underlying architecture and concepts.&lt;/p&gt;
&lt;p&gt;The meat of the book for me is chapters 4 to 6 which work through implementing a sample application, starting with using out-of-the-box features, gradually extending it to involve ever more complex elements. These chapters are of most value when they are read in sequence. The explanations are accompanied by code snippets and screenshots of the expected output. The code is also available to download from the companion website. The projects described makes an invaluable springboard for generating ideas of how to do things and perhaps most importantly inspiring the reader with ideas of the possibilities of the product and how to harness the Sapphire framework.&lt;/p&gt;
&lt;p&gt;This is followed by freestanding chapters on important issues like security, maintenance, testing (SilverStripe comes with its own unit testing infrastructure based on PHPUnit and SimpleTest) and localisation/internationalisation. Then a selection of recipes (how-to&amp;rsquo;s) and finally how to extend the product by producing your own extensions, along with an introduction to a number of useful modules other developers have contributed.&lt;/p&gt;
&lt;p&gt;A full list of the contents can be found on the publisher&amp;rsquo;s website (&lt;a href=&quot;http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470681837.html&quot;&gt;http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470681837.html&lt;/a&gt;).&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;The book is sub-titled &amp;ldquo;The Complete Guide to CMS Development&amp;rdquo; which is a very big claim! Does it live up to this? No, as it doesn&amp;rsquo;t consider other CMS systems at all. Even to be the complete guide to CMS development using SilverStripe is a lot to ask. It does not succeed in that either but I am not sure a book twice the size would appeal to many people! Hopefully there may be future cookbook style books to carry on where this book leaves the reader.&lt;/p&gt;
&lt;p&gt;I have found this book enormously useful in bringing SilverStripe to life and have fed a number of ideas from the book into the projects I have been working on. It is readable without being jokey and patronising, and its understandable and inspiring style makes it score more highly than many technical books I have read&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Inevitably there are things you wished they&amp;rsquo;d covered or key details for implementing something that has been left out. In particular I hate the sort of tutorial books for complex systems that say something like &amp;lsquo;once you have completed steps x, y and z you should see&amp;hellip;&amp;rsquo;, because they never say what to do if having completed the steps you don&amp;rsquo;t see the expected output. Many of these applications have aids to debugging built into them and SilverStripe is no exception, but there is little coverage in the book which I think is a shame.&lt;/p&gt;
&lt;p&gt;Sadly as is common with technical books it will date as new releases are brought out and I hope they are already working on the next edition.&lt;/p&gt;
&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Is it worth having? Undoubtedly, even if you have been developing in SilverStripe for a while, as you are likely to find fresh inspiration and it is a must for those who are new to it.&lt;/p&gt;</description>
			<pubDate>Tue, 30 Mar 2010 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/review-the-silverstripe-book/</guid>
		</item>
		
		<item>
			<title>SilverStripe London Feature Talk, Nov 4th</title>
			<link>http://www.ssbits.com/silverstripe-london-feature-talk/</link>
			<description>&lt;p&gt;&lt;img class=&quot;left&quot; src=&quot;http://www.ssbits.com/assets/Uploads/global10030812.jpeg&quot; alt=&quot;&quot; width=&quot;180&quot; height=&quot;180&quot; /&gt;On Nov 4th &lt;a href=&quot;http://www.gpmd.co.uk&quot; target=&quot;_blank&quot;&gt;GPMD&lt;/a&gt; will be hosting the first Feature meetup which will include a talk demontration realting to an aspect of SilverStripe.&lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;http://www.meetup.com/SilverStripeUK/calendar/11521246/&quot; target=&quot;_blank&quot;&gt;page on meetup.com&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&quot;The format for the UK SilverStripe meetup has changed slightly. From
now on we will host a feature meetup every 3 months (this will have a
talk / demonstration etc..) each subsequent meetup will remain as an
informal gathering of users wishing to have a few drinks.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The
November meetup will include a talk from Jamie Neil, Technical Director
of GPMD Ltd. Jamie is going to demonstrate the Nesta Creative Credits
project and explain a little about how GPMD approached the development.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Take a look at the site and bring along your questions for Jamie.&amp;nbsp; &lt;a href=&quot;http://www.creative-credits.org/&quot; target=&quot;_blank&quot;&gt;http://www.creative-c...&lt;/a&gt;&quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So if any of your are fellow Londoners I look forward to seeing you there!&lt;/p&gt;
&lt;h2&gt;When&lt;/h2&gt;
&lt;p&gt;Wednesday November 4th, 2009 at 6:30pm&lt;/p&gt;
&lt;h2&gt;Where&lt;/h2&gt;
&lt;p&gt;&lt;span style=&quot;font-family: arial,helvetica,sans-serif;&quot;&gt;Counting House Pub&lt;br /&gt;
				50 Cornhill Rd &lt;br /&gt;
				London &lt;/span&gt;&lt;span style=&quot;font-family: arial,helvetica,sans-serif;&quot;&gt;EC3V 3PD &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: arial,helvetica,sans-serif;&quot;&gt;&lt;a href=&quot;http://maps.google.co.uk/maps?q=EC3V%203PD&quot; target=&quot;_blank&quot;&gt;Google map &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family: arial,helvetica,sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
			<pubDate>Wed, 21 Oct 2009 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/silverstripe-london-feature-talk/</guid>
		</item>
		
		<item>
			<title>Submit your own snippets directly to SSBits!</title>
			<link>http://www.ssbits.com/submit-your-own-snippets-directly-to-the-site/</link>
			<description>&lt;p&gt;You can now submit your own snippets directly to SSBits! Simply
&lt;a href=&quot;http://www.ssbits.com/Security/login&quot; target=&quot;_blank&quot;&gt;register &lt;/a&gt;and then go to the &lt;a href=&quot;http://www.ssbits.com/submit-a-snippet/&quot;&gt;Snippet Submission&lt;/a&gt; page where you can
create your own post and submit it for publication.&lt;/p&gt;
&lt;p&gt;I am hopeful
that this will enable you all to use SSbits as a tool to document
descoveries you make, whether a new way to do something or a previously
unknown feature that
you think might help others or even just a simple line of code that
was harder to write than it could/should have been. Whatever it is, if
you think it would have been helpful to you, post it! &lt;/p&gt;
&lt;p&gt;So what are you waiting for, get &lt;em&gt;snippeting&lt;/em&gt;! :)&lt;/p&gt;</description>
			<pubDate>Sat, 06 Jun 2009 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/submit-your-own-snippets-directly-to-the-site/</guid>
		</item>
		
		<item>
			<title>10 Super Useful SilverStripe Documentation Pages</title>
			<link>http://www.ssbits.com/10-super-useful-silverstripe-documentation-pages/</link>
			<description>&lt;p&gt;Since I started learning SilverStripe I have come across a number of
very useful documentation pages which were not very easy to find
(at least not as easy as they could be). So here is a list of 10
official documentation pages which I always find myself referring back
to.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to Page Types page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=page-types&quot; target=&quot;_blank&quot;&gt;Page-Types&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Explains the principles behind a page type and how to use them to structure your data into a &lt;strong&gt;Model&lt;/strong&gt; and &lt;strong&gt;Controller&lt;/strong&gt;. It also covers adding/removing inherited CMS fields.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to Form Field Types page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=form-field-types&quot; target=&quot;_blank&quot;&gt;Form Field Types&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;An index of all the different types of form field you can use within SilverStripe without any custom modules. It's a great resource that makes creating CMS fields and forms a simple copy and paste affair.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to built in page controlls&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=built-in-page-controls&amp;amp;s=page%20controls&quot; target=&quot;_blank&quot;&gt;Built in Page Controls&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Ever wondered what variables &amp;amp; methods you have available to you when building a template in SilverStripe? Well this page lists them all and also provides a pretty comprehensive explanation of the most commonly used, such as &lt;strong&gt;$LinkingMode&lt;/strong&gt; and &lt;strong&gt;$CurrentMember.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;customising the heirarchy&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=recipes:customising-the-hierarchy&quot; target=&quot;_blank&quot;&gt;Customising the Hierarchy&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;Gives you a list of all the different options you have to control the structure of the hierarchy, such as setting default child pages or defining create permissions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to GD function page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=gd&quot; target=&quot;_blank&quot;&gt;GD Functions&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;This page lists all the functions you can use to manipulate images, both in the template and in your controller.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to DataModel page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=datamodel&quot; target=&quot;_blank&quot;&gt;DataModel&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;Goes through the principles and the implementation of DataModels in SilverStripe, an essential concept if you want to do anything beyond a basic site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to DataObjetDecorator page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=dataobjectdecorator&quot; target=&quot;_blank&quot;&gt;DataObjectDecorator&lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;Covers the very powerful and useful topic of decorating a class, where by you add database fields and CMS fields from an external class called a DataObjectDecorator. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to Model Admin page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=modeladmin&quot; target=&quot;_blank&quot;&gt;ModelAdmin&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;This great new feature in 2.3 allows you to create a custom interface for managing large numbers of DataModels. This page will get you started.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to Recipies page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=recipes:start&quot; target=&quot;_blank&quot;&gt;Recipes&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;A great resource for short tutorials and code snippets. Lot's of cool stuff in there from adding pagination to building a site tree style menu.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;a title=&quot;Go to Data Object Manager page&quot; href=&quot;http://doc.silverstripe.org/doku.php?id=modules:dataobjectmanager&quot; target=&quot;_blank&quot;&gt;Modules: DataObjectManager&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;This fantastic new module created by &lt;a title=&quot;Go to Aaron's website&quot; href=&quot;http://www.carlinowebdesign.com/&quot; target=&quot;_blank&quot;&gt;Aaron Carlino&lt;/a&gt; adds a wealth of new features to the ComplexTableField. It really is an essential module to consider when building a site with any sort of DataObject relationship. This page takes you through setting up the different types of manager their their related Objects. There are also a couple great new form fields that become available when installing the module, including a popup HTML editor field and a jQuery calendar field.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
			<pubDate>Sat, 11 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/10-super-useful-silverstripe-documentation-pages/</guid>
		</item>
		
		<item>
			<title>jQuery Expanding Menu Plugin</title>
			<link>http://www.ssbits.com/jquery-expanding-menu-plugin/</link>
			<description>&lt;h2&gt;&lt;a href=&quot;http://www.ssbits.com/staticpages/expandingmenu/expandingmenu.html&quot; target=&quot;_blank&quot;&gt;Demo &amp;gt;&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;h2&gt;Overview&lt;br /&gt;&lt;/h2&gt;
&lt;p&gt;Having looked around for a simple expanding menu and finding nothing I liked, I decided to make my own using the fantastic jQuery javascript framework.&lt;/p&gt;
&lt;p&gt;jQuery is a great way to add another layer of usability to a site and give it some flare. There is so much good about jQuery that I won't go into it here, but to summarise it's fast, easy to use and x-browser compatible. It also has great documentation and a rich set of tutorials, all found at &lt;a title=&quot;jQuery website&quot; href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;jquery.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It pretty much does what it says on the tin, but hopefully you will find it elegant and easy to implement.&lt;/p&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Note. these instructions are for a static site, a tutorial on implementing this menu in SilverStripe will follow shortly.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;To get the menu working all you need to do is link the relevant files, add the initialisation code and then ensure your HTML markup is correct. So first add this to the bottom of your page, just before the &lt;strong&gt;&amp;lt;/body&amp;gt;&lt;/strong&gt; tag.&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:xhtml;gutter:false;&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&amp;lt;script type=&quot;text/javascript&quot; src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;jquery.color.fade.js&quot; &amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot; src=&quot;jquery.expanding.menu.js&quot; &amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;
	$(document).ready(function() {
		$().ExpandingMenu({
			speed: &quot;slow&quot;,
			colorFade : true,
			colorClosed: &quot;#30AAE9&quot;,
			colorOpen: &quot;#444444&quot;,
			event : &quot;click&quot;
		});
	});
	
// &amp;lt;/script&amp;gt;&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;You will notice that I am using Google's AJAX library to link to jQuery. This is a good idea for several reasons outlined in &lt;a href=&quot;http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/&quot; target=&quot;_blank&quot;&gt;this&lt;/a&gt; post on Encosia. It would still work just as well having your own hosted jQuery library which you can download from the &lt;a href=&quot;http://jquery.com/&quot; target=&quot;_blank&quot;&gt;jQuery site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are a few variables you can set; &lt;strong&gt;speed&lt;/strong&gt;, &lt;strong&gt;colorFade&lt;/strong&gt;, &lt;strong&gt;colorOpen&lt;/strong&gt;, &lt;strong&gt;colorClosed&lt;/strong&gt; and &lt;strong&gt;event&lt;/strong&gt;. Here is a quick explanation of each:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;Speed&lt;/strong&gt;&lt;/em&gt; (&lt;strong&gt;&quot;Fast&quot;&lt;/strong&gt;, &lt;strong&gt;&quot;Slow&quot;&lt;/strong&gt; or a value in milliseconds such as &lt;strong&gt;1000&lt;/strong&gt;) The speed at which the menu expands.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;colorFade&lt;/strong&gt;&lt;/em&gt; (&lt;strong&gt;true&lt;/strong&gt;, &lt;strong&gt;false&lt;/strong&gt;) Enables or disables the color fading of the holder link as the menu expands. If false then &lt;strong&gt;colorOpen&lt;/strong&gt; and&lt;strong&gt; colorClosed&lt;/strong&gt; are ignored and the links will be styled by their CSS styles.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;colorOpen&lt;/strong&gt;&lt;/em&gt; (hex color value such as &lt;strong&gt;#000000&lt;/strong&gt;) The color of the holder link when the menu is open.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;colorClosed&lt;/strong&gt;&lt;/em&gt; (hex color value such as &lt;strong&gt;#000000&lt;/strong&gt;) The color of the holder link when the menu is closed.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;event&lt;/strong&gt;&lt;/em&gt; (any event, such as&lt;strong&gt; &quot;click&quot;&lt;/strong&gt; or &lt;strong&gt;&quot;mouseover&quot;&lt;/strong&gt;) The event that triggers the menu to expand.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Then you simply need to create a set of nested &lt;strong&gt;&amp;lt;ul&amp;gt;&lt;/strong&gt;s looking something like this:&lt;br /&gt;&lt;textarea name=&quot;code&quot; class=&quot;brush:xhtml;gutter:false;&quot; cols=&quot;80&quot; rows=&quot;10&quot;&gt;&amp;lt;ul&amp;gt;				
	&amp;lt;li&amp;gt;
		&amp;lt;a class=&quot;holder&quot; id=&quot;Section1&quot; href=&quot;#&quot; &amp;gt;Section 1&amp;lt;/a&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 1&quot;&amp;gt;Page 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 2&quot;&amp;gt;Page 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 3&quot;&amp;gt;Page 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 4&quot;&amp;gt;Page 4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
	&amp;lt;li&amp;gt;
		&amp;lt;a class=&quot;holder&quot; id=&quot;Section2&quot; href=&quot;#&quot; &amp;gt;Section 1&amp;lt;/a&amp;gt;
			&amp;lt;ul&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 1&quot;&amp;gt;Page 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 2&quot;&amp;gt;Page 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 3&quot;&amp;gt;Page 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
				&amp;lt;li&amp;gt;&amp;lt;a class=&quot;&quot; href=&quot;#&quot; title=&quot;Go to page 4&quot;&amp;gt;Page 4&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
			&amp;lt;/ul&amp;gt;
	&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/textarea&gt;&lt;/p&gt;
&lt;p&gt;If you want to have any of the sections open at the start simply add the class &quot;&lt;strong&gt;open&lt;/strong&gt;&quot; to the holder link. This class is added to the holder links each time their section is expanded allowing you to style the open and closed states of the menu.&lt;/p&gt;
&lt;p&gt;You may also want to hide the section links initially by adding &lt;strong&gt;ul ul {display:none}&lt;/strong&gt; to your CSS so that they do not appear then disappear as the page loads. However the downside to this is that the section links will not be accessible if javascript is disabled.&lt;/p&gt;</description>
			<pubDate>Fri, 03 Apr 2009 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/jquery-expanding-menu-plugin/</guid>
		</item>
		
		<item>
			<title>An Example CSS Framework</title>
			<link>http://www.ssbits.com/example-css-framework/</link>
			<description>&lt;p&gt;A CSS framework is a set of pre-prepared style sheets that can be used as a starting point for any project. Using a framework allows you to skip all the tedious parts of getting the basics right and lets you start working on what makes your site &lt;em&gt;different&lt;/em&gt; from the beginning.&lt;/p&gt;
&lt;p&gt;There are numerous advantages to using a CSS framework, including cross browser compatibility, increased productivity and improved consistency between projects. The framework provided here is aimed at those developing sites using the &lt;a title=&quot;go to silverstripe.org&quot; href=&quot;http://www.silverstripe.org&quot; target=&quot;_blank&quot;&gt;SilverStripe CMS&lt;/a&gt;, but is just as useful for anyone developing a CSS based layout.&lt;/p&gt;
&lt;p&gt;The files included are: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;test_page.html &lt;/strong&gt;- Sample HTML 4.1 strict page for use testing and developing the CSS. This will later form the starting point for making your templates.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;layout.css&lt;/strong&gt; - This is the core layout and contains all the wrappers, menus and page elements styling.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;typography.css&lt;/strong&gt; - This contains all the content styles for elements such as fonts, links and headers.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;form.css&lt;/strong&gt; - Contains all the styles for forms. This file is the same one as is included with the silverstripe blackcandy theme in v2.3.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ie6.css&lt;/strong&gt; - Holder for any future (inevitable!) Internet Explorer 6 fixes. Conditionally included into the template HTML file when the browser is IE6.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ie7.css&lt;/strong&gt; - As above but for the slightly improved yet still temperamental Internet Explorer 7.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
			<pubDate>Tue, 24 Mar 2009 00:00:00 -0500</pubDate>
			
			
			<guid>http://www.ssbits.com/example-css-framework/</guid>
		</item>
		

	</channel>
</rss>
