<?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>LightSpeed</title>
	<atom:link href="http://lsdev.biz/feed/" rel="self" type="application/rss+xml" />
	<link>http://lsdev.biz</link>
	<description>Website Development - WordPress - Cape Town</description>
	<lastBuildDate>Wed, 01 Feb 2012 06:00:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Responsive Design For WordPress</title>
		<link>http://lsdev.biz/responsive-design-for-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=responsive-design-for-wordpress</link>
		<comments>http://lsdev.biz/responsive-design-for-wordpress/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 06:00:56 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12296</guid>
		<description><![CDATA[True Responsive Design for Wordpress involves more than installing a plugin with a default mobile theme that fits most sites’ strategies.]]></description>
			<content:encoded><![CDATA[<p><em>BY Guest Blogger IZZY WOODS</em></p>
<p>WordPress is one of the most popular platforms used for developing and managing website content. <a title="Responsive Design Overview" href="http://www.1stwebdesigner.com/design/responsive-design-overview/" target="_blank">Responsive design</a> (building sites that respond to the specifications of the end users browser) is one of the most popular topics about so let’s combine them and discuss the tools, pitfalls and opportunities a WordPress webmaster faces when trying to ‘go responsive’.</p>
<p><em>“Traffic stemming from mobile devices to a dozen web sites in various industries, including retail, accounted for 13% of total web traffic in the fourth quarter of 2011, up from 6% in Q4 2010, finds a study by marketing and public relations firm Walker Sands Communications.”</em><br />
<em><a href="http://www.internetretailer.com/2012/01/23/mobile-traffic-hits-13-total-web-traffic-study-finds">Internet Retailer Magazine</a></em></p>
<p><a href="http://cdn.lsdev.biz/files/2012/01/2668-responsive-design-2.jpg"><img class="aligncenter size-full wp-image-12303" src="http://cdn.lsdev.biz/files/2012/01/2668-responsive-design-2.jpg" alt="Responsive Design for devices" width="500" height="243" /></a></p>
<p><strong>When Is It Time To Plan For Mobile And ‘Go Responsive’?</strong></p>
<p>Right now. When about one in every eight of your visitors is using a mobile device you can’t really afford to wait any longer. A suboptimal browsing experience for that many users is simply going to be unacceptable when you come to review your marketing strategy and sales figures.</p>
<p>Even more important to consider is the early mover advantage. Two sites with a similar user-base competing heavily might currently have little ‘edge’ over each other. However the first to capture a truly inspiring mobile experience will have the opportunity to win those users over &#8211; potentially forever.</p>
<p><strong>Failed Design And Homogeneous Sites</strong></p>
<p>Nobody wants a homogeneous Internet founded on a bunch of cloned sites and identical solutions to a problem. These solutions are a symptom of our failure as a design community to embrace suitable solutions. Blog owners (who aren’t designers) and browser coders (such as the Opera Mini designers) adopt these solutions because design is so poor and offers such an unacceptable mobile experience that they have no choice.</p>
<p>One of the most popular solutions for WordPress is WPtouch. Webmasters who have purchased a design in the past (or a template) that doesn’t really support mobile can install WPtouch and it will deliver a more acceptable user experience.</p>
<p><em>“WPtouch automatically transforms your WordPress website into an application-like theme, complete with ajax loading articles and effects when viewed from the most popular mobile web browsing devices like the iPhone, iPod touch, Android mobile devices, Palm Pre/Pixi and BlackBerry OS6 mobile devices.”</em><br />
<em><a title="WPtouch Pro Plugin" href="http://wordpress.org/extend/plugins/wptouch/" target="_blank">WPtouch</a></em></p>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=text1" target="_blank">Learn more about WPtouch Pro »</a><br />
This solution is exactly that &#8211; a solution to a problem: just like <a title="Reputation Management" href="http://www.warlockmedia.com/reputation-management.html" target="_blank">reputation management</a> cleans up some bad press, this plugin cleans up some bad design. It produces a nice way to display WordPress to mobile users. Articles and headers are laid out well and some of the layout can be customised. Visit a few dozen sites using WPtouch, however, and you will soon realise there is little to distinguish the sites.</p>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=image600x120_july11" target="_blank"><img class="aligncenter" src="http://bnc-affiliates.s3.amazonaws.com/wptouch-pro/600x120_july11.jpg" alt="advertisment" /></a></p>
<p><strong>Embracing The Difference</strong></p>
<p>Truly adapting our WordPress site for mobile users involves much, much more than simply installing a plugin with a default mobile template that fits ‘most’ sites’ general strategies (display some articles). This line of thinking should remind you of the beginnings of WordPress when detractors would say that every blog looked the same and no ‘real’ sites could ever be hosted on WordPress. Looking back that seems ridiculous as thousands and thousands of beautiful sites are hosted on WordPress. Many of them extremely unique and with fresher and more powerful features than any of the old sites that were once better than the plain old blog.</p>
<p>Now designers face, once again, the exact same challenge. The easy solution is provided by the WPtouch developers of this world. The tough solutions &#8211; the ones that will allow you to develop a unique and stylish mobile experience &#8211; come from responsive design.</p>
<p><strong>Basic Responsive Design Principles For A WordPress Site</strong></p>
<p>Many sites on WordPress will be blogs &#8211; often extremely content rich. One of the first areas the designer will need to think about is how to display that content in a manner that’s optimal for mobile users. Loading huge picture files then simply squashing them down to a more reasonable size using ‘max-width: 100%’ or a similar attribute to your images won’t necessarily be optimal &#8211; further reading on images is can be found in our resources at the end.</p>
<p>Having said that, this leads us to the beauty of responsive design. A site with a responsive template and a team of writers no longer needs to concern the writers with sizes of photos, videos and other items. They can be crafted by the editing team and scaled by the template to perfectly fit all screen sizes, devices and users.</p>
<p>Most WordPress templates feature a sidebar; many homepages have a content slider and a huge header and footer area. All of these standard features are lost if we simply take a WPtouch style approach. Instead, think about how to adapt the header as screen space becomes smaller. Perhaps the logo can become the size of a letter instead of a quarter of the screen! Adapt the menu from a wide single line of buttons into a multi-line menu with large, finger friendly buttons. Combine sidebars, footers and additional pop ups and information into a seamless flow of information under the articles or blog listing. Controlling your content this way will allow you to optimise your unique graphics, squeeze pages and other content to deliver optimal results on mobile.</p>
<p>Even more importantly your unique site might just stick in the minds of our readers &#8211; unlike the ten homogeneous sites they also visited today.</p>
<p><strong>Further Reading On Responsive Design</strong></p>
<p><a href="http://unstoppablerobotninja.com/entry/fluid-images/">http://unstoppablerobotninja.com/entry/fluid-images/</a><br />
<a href="http://css-tricks.com/video-screencasts/102-braindump-on-responsive-web-design/">http://css-tricks.com/video-screencasts/102-braindump-on-responsive-web-design/</a><br />
<a href="http://www.w3schools.com/css/css_mediatypes.asp">http://www.w3schools.com/css/css_mediatypes.asp</a></p>
<p>Example:</p>
<p>@media screen and (max-width: 777px) {<br />
.<br />
.<br />
your css here is for users up to 777px wide browsers<br />
.<br />
.<br />
}</p>
<p><em>We received an e-mail a few weeks ago from a freelance writer who wanted to contribute a guest post to our blog.  We told her we were happy to post anything that was on topic and she sent us the following article.  If you’d like to contribute to our blog, <a title="Contact LightSpeed" href="http://lsdev.biz/contact-us/" target="_blank">contact us</a>, we welcome any contributions that are relevant and add value to our readers.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/responsive-design-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP Mobile Detector Premium Plugin Review</title>
		<link>http://lsdev.biz/wp-mobile-detector-premium-plugin-review/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wp-mobile-detector-premium-plugin-review</link>
		<comments>http://lsdev.biz/wp-mobile-detector-premium-plugin-review/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 11:25:12 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12268</guid>
		<description><![CDATA[The WP Mobile Detector Premium Plugin is a plugin that detects over 5000 mobile devices and renders a compatible WordPress Mobile Theme.]]></description>
			<content:encoded><![CDATA[<p>The <a title="WP Mobile Detector" href="http://wordpress.org/extend/plugins/wp-mobile-detector/" target="_blank">WP Mobile Detector Plugin by Websitez.com</a> is an easy to use <a title="Plugins for WordPress" href="http://lsdev.biz/plugins-for-wordpress/">plugin for WordPress</a> that detects over 5000 mobile devices and renders a compatible <a title="WordPress Mobile" href="http://lsdev.biz/wordpress-mobile/" target="_blank">WordPress Mobile Theme</a>. There is a standard free version available and a premium version that includes an interactive theme editor, allowing you to change colours, upload a logo, customize the menu and add mobile ads.</p>
<p>This review is focused on the <a title="Websitez WordPress Mobile" href="http://websitez.com/wordpress-mobile/" target="_blank">WP Mobile Detector Premium Plugin</a> and I used Safari’s developer tools to render the theme using the Iphone mobile client.</p>
<p style="text-align: center"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home_IphoneClient.png"><img class="aligncenter size-full wp-image-12270" src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home_IphoneClient.png" alt="WP Mobile Detector Iphone Client" width="503" height="436" /></a></p>
<h3>Responsive Mobile Themes</h3>
<p><strong><a title="Responsive Web Design Overview" href="http://www.1stwebdesigner.com/design/responsive-design-overview/" target="_blank">Responsive Web design</a> </strong>has attracted a lot of attention lately. It is the approach that suggests that design and development should respond to the user’s behavior and environment based on screen size, platform and orientation. The themes provided by <a title="WP Mobile Detector" href="http://wordpress.org/extend/plugins/wp-mobile-detector/" target="_blank">WP Mobile Detector Plugin</a> are all at least partly responsive, adapting to the size of the browser and rendering sidebar widgets underneath the posts. The number of posts to be displayed on each page can be changed in the settings menu of the plugin.</p>
<div id="attachment_12269" class="wp-caption aligncenter" style="width: 491px"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home.png"><img class="size-full wp-image-12269 " src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home.png" alt="WP Mobile Detector Home" width="481" height="394" /></a><p class="wp-caption-text">The WP Mobile Detector Home Page (Twenty Eleven Theme)</p></div>
<div id="attachment_12273" class="wp-caption aligncenter" style="width: 241px"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home_Responsive.png"><img class="size-full wp-image-12273" src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Home_Responsive.png" alt="WP Mobile Detector Home Page Responsive sizing" width="231" height="536" /></a><p class="wp-caption-text">The Home Page adapts to the size of the browser</p></div>
<h3>WP Mobile Detector Features:</h3>
<p>The premium plugin packs a lot of features to help you get the most out of your mobile theme. Once the plugin has been installed the options can be accessed from the WP Mobile Detector panel in the backend.</p>
<p><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Panel.png"><img class="aligncenter size-full wp-image-12275" src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Panel.png" alt="WP Mobile Detector Panel" width="131" height="207" /></a></p>
<h3>Settings</h3>
<p>The WP Mobile Detector has basic settings giving you the ability to choose  to redirect traffic to another site if they are on a mobile device and turn mobile statistics on or off.</p>
<p style="text-align: center"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Settings.png"><img class="aligncenter size-full wp-image-12276" src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Settings.png" alt="WP Mobile Detector Settings" width="522" height="380" /></a></p>
<h3>Stats</h3>
<p>The Stats contained within the plugin gives you an overview of the breakdown between Basic and Advanced Mobile devices used to access your site, as well as a log showing further details of each unique visitor, including the User Agent used.</p>
<p style="text-align: center"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Stastics.png"><img class="aligncenter size-full wp-image-12277" src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Stastics.png" alt="WP Mobile Detector Stastics" width="472" height="306" /></a></p>
<h3>Mobile Themes</h3>
<p>The WP Mobile Detector Plugin comes with 10 preloaded themes that give you a wide choice of colour and style. Of these themes, only the Corporate Mobile and Websitez Mobile themes can be customized further using the Mobile Themes Editor.</p>
<div id="attachment_12274" class="wp-caption aligncenter" style="width: 549px"><a href="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Mobile-Themes.png"><img class="size-full wp-image-12274 " src="http://cdn.lsdev.biz/files/2012/01/WP-Mobile-Detector-Mobile-Themes.png" alt="WP Mobile Detector Mobile Themes" width="539" height="367" /></a><p class="wp-caption-text">WP Mobile Detector Mobile Themes Editor</p></div>
<p>The <strong>customization options contained within the Editor are quite impressive</strong>, and include:</p>
<ul>
<li>Customization of the Menu, including the option to include search functionality and which pages to display</li>
<li>Customization of colours, including Top Header, Content Area, Header &amp; Post, Link, Post Background and Logo Text font colour</li>
<li>Images, including custom Logo and Header Images as well as predefined Background images and Header Icons</li>
<li>The ability to add Analytics to the theme</li>
<li>Mobile Header and Footer ads</li>
</ul>
<h3>Conclusion</h3>
<p>The <a title="WP Mobile Detector Premium Plugin" href="http://websitez.com/wordpress-mobile/" target="_blank">WP Mobile Detector Premium Plugin</a> is an easy to use and effective solution for delivering a WordPress experience to your users on the go. It is a welcome entrant in the Mobile WordPress Theme plugin landscape and shows a lot of potential for growth. It&#8217;s definitely worth keeping an eye on Websitez.com and the WP Mobile detector Plugin.</p>
<h3 style="background-color: #ef8a2b;text-align: center;color: #f7edb1"><a title="WordPress Mobile" href="http://lsdev.biz/wordpress-mobile/">Click Here</a> for further information on our mobile development experience, or <a href="#">Contact us</a> today for a quote on a WordPress solution to suit your needs</h3>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/wp-mobile-detector-premium-plugin-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LightSpeed lends a hand to support WP eCommerce</title>
		<link>http://lsdev.biz/lightspeed-helps-wp-ecommerce-support/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lightspeed-helps-wp-ecommerce-support</link>
		<comments>http://lsdev.biz/lightspeed-helps-wp-ecommerce-support/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 12:55:14 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12242</guid>
		<description><![CDATA[We are big Getshopped fans, having used WP eCommerce plugin on various projects and we decided to help get their documentation up to scratch.]]></description>
			<content:encoded><![CDATA[<p>We are big Getshopped fans and have used their WP eCommerce plugin extensively in the past on various projects, including <a title="Vivi Kola" href="http://lsdev.biz/portfolio/vivi-kola/">Vivi-Kola</a>, <a title="Enervate" href="http://lsdev.biz/portfolio/enervate/">Enervate</a> and <a title="Hello I love you" href="http://lsdev.biz/portfolio/hello-i-love-you/">HelloILoveYou</a>.</p>
<p>We have also been known to chip in and help fix bugs and other errors when the need arises, as we did with a coupon code issue we encountered <a href="http://lsdev.biz/wp-ecommerce-plugin/">while working on Truth Coffee</a>. Our fix was integrated by Getshopped.org in <a href="http://getshopped.org/getshopped-news/3-7-6-7-the-double-up/">WP eCommerce with version 3.7.6.6</a></p>
<p>It was in this spirit that we decided to help Getshopped get their documentation up to scratch. As <a href="http://lsdev.biz/plugins-for-wordpress/">we’ve stated before</a>, GetShopped’s WP eCommerce is a great plugin that lacked a bit in the areas of support and documentation.</p>
<p>Luckily we had our crack team of Donavan and Iggi on hand to help them sort it out.</p>
<h3>A Canvas Child Theme for GetShopped</h3>
<p><a href="http://cdn.lsdev.biz/files/2012/01/wpeCommerce.png"><img class="aligncenter size-full wp-image-12243" src="http://cdn.lsdev.biz/files/2012/01/wpeCommerce.png" alt="WP eCommerce" width="600" height="386" /></a></p>
<p>In order to make the GetShopped documentation site more usable and bring it inline with web standards, we developed <a href="http://lsdev.biz/woothemes-canvas-theme-best/">a Canvas child theme</a>.</p>
<p>Don also developed a handy code snippet that allows the Custom Post Types (e.g. Resource, and Documentation) to appear in the regular Category and Tag archive. It essentially adds the Custom Post Types to the query_var before WordPress outputs the loop.</p>
<h4>The Code</h4>
<pre class="brush: php; title: ; notranslate">
/* filter to allow CPTs to be queried on normal cat and tag archives. */
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
if(is_category() || is_tag() || is_home() &amp;&amp; empty( $query-&gt;query_vars['suppress_filters'] ) ) {

$post_type = get_query_var('post_type');
if($post_type)
$post_type = $post_type;
else
$post_type = array('post','documentation','nav_menu_item', 'question', 'resource');
$query-&gt;set('post_type',$post_type);

return $query;
}
}
</pre>
<h3>Other Plugins</h3>
<p>Don incorporated these plugins into the theme:</p>
<ul>
<li><a href="http://scott.yang.id.au/code/search-excerpt/">Search Excerpt WordPress Plugin </a>- The Search Excerpt plugin displays text snippets around found keywords, with matches highlighted, in a WordPress search.</li>
<li><a href="http://5sec-category-search.webfactoryltd.com/">5Sec Category Search</a></li>
</ul>
<h3>Content Cleanup</h3>
<p>Iggi collaborated with the GetShopped team to help clean up and rewrite the content of the WPEC plugin documentation. They removed all the old and outdated documentation and updated the content.</p>
<p>WP eCommerce continues to be a great eCommerce solution for WordPress and with the updated support we trust that GetShopped will continue to grow from strength to strength.</p>
<h3 style="background-color: #ef8a2b;text-align: center;color: #ffffff"><a href="#">Contact us</a> today to for a quote on a custom WP eCommerce solution to suit your needs</h3>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/lightspeed-helps-wp-ecommerce-support/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Case Study: LightSpeed at Home coding the WordPress Publisher Theme</title>
		<link>http://lsdev.biz/case-study-lightspeed-coding-wordpress-publisher-theme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=case-study-lightspeed-coding-wordpress-publisher-theme</link>
		<comments>http://lsdev.biz/case-study-lightspeed-coding-wordpress-publisher-theme/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 10:46:58 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12217</guid>
		<description><![CDATA[LightSpeed has created our WordPress Publisher Theme, using WooThemes Canvas Theme. Packed with features and our best work to date.]]></description>
			<content:encoded><![CDATA[<p>We have recently completed a project for Media 24 using <a title="WooThemes Canvas Theme" href="http://bit.ly/qathRq" target="_blank">WooThemes Canvas theme</a> that showcases our best coding work to date.</p>
<p>LightSpeed was approached by Media 24 to develop four magazines sites for their Country Living Magazines division (this division has since been restructured) which included <a title="Home Mag" href="http://lsdev.biz/portfolio/home-mag/">Home Magazine</a>, <a title="Ideas Mag" href="http://lsdev.biz/portfolio/ideas-mag/">Ideas Magazine</a> and their Afrikaans counterparts, <a title="Tuis Mag" href="http://lsdev.biz/portfolio/tuis-mag/">Tuis</a> and <a title="Idees Mag" href="http://lsdev.biz/portfolio/idees-mag/">Idees</a>.</p>
<p><a href="http://cdn.lsdev.biz/files/2012/01/CLM_homepages.jpg"><img class="aligncenter size-full wp-image-12223" src="http://cdn.lsdev.biz/files/2012/01/CLM_homepages.jpg" alt="Publisher Theme Home Pages" width="622" height="489" /></a></p>
<h3><strong>Using Canvas to develop our Publisher Theme</strong></h3>
<p>At LightSpeed we’ve made no secret about how much <a title="Why we love WooThemes’ Canvas Theme the best" href="http://lsdev.biz/woothemes-canvas-theme-best/">we love the WooThemes Canvas Theme</a>. Canvas has the most extensive functionality of all the WooThemes and is well suited to magazine sites – which made it the perfect platform for building on and adding additional functionality to meet our design goals.</p>
<p>Instead of developing individual themes for each site which would have resulted in unnecessary duplication of functionality, we decided to create a theme that could be applied to a number of sites, but with the flexibility to be modified and customised according to each site’s specific requirements &#8211; <strong>Our WordPress Publisher Theme was born.</strong></p>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l17"><img class="aligncenter" src="http://woothemes.com/ads/120x90b.jpg" alt="" /></a></p>
<h3><strong>The LightSpeed WordPress Publisher Theme</strong></h3>
<p>The Publisher Theme is essentially our magazine publishing framework for building magazine style websites. It is a Canvas child theme aimed at websites for magazines and publishing houses.</p>
<p>We used the Canvas Magazine template and extended the functionality with the use of theme options and the addition of widgetized areas which can be added or removed through the backend.</p>
<h4><strong>Our Publisher theme for Canvas includes the following features:</strong></h4>
<ul>
<li><a title="BuddyPress for WordPress" href="http://lsdev.biz/buddypress/" target="_blank">BuddyPress</a> social network functionality</li>
<li>Events and recipes (including calendars, sliders etc.)</li>
<li>The homepage includes widgetized areas for displaying Recent Articles and customizing articles displayed</li>
<li>The theme includes extensive theme options – allowing our Content Managers to easily setup and customize sites quickly through the backend without requiring extra development</li>
<li>The basic theme features generic, vanilla styling with additional stylesheets for adding colours and backgrounds to individual sites (these stylesheets can be activated with a <strong>stylesheet-switcher</strong> – allowing us to customise the theme to suit different sites)</li>
<li>Use of the <a title="WPML" href="http://wpml.org/" target="_blank">WPML</a> (WordPress Multi Language plugin) and extensive use of Translatable strings throughout the theme allow us to translate the theme into different languages. <a title="Tuis Magazine" href="http://tuis.co.za/" target="_blank">Tuis magazine</a> is the Afrikaans equivalent of <a title="Home Magazine" href="http://homemag.co.za/" target="_blank">Home magazine.</a></li>
<li>The header includes <strong>Search</strong>, <strong>Social Media links</strong> and <strong>Subscribe</strong> functionality which can be customized extensively with theme options in the backend</li>
<li>The footer includes a Subscribe section with options to upload images and customize content in the backend (using theme options)</li>
<li>In addition, there is a section for Related weblinks – which link to related sites (these make use of the WordPress menu system and theme options for easy setup and customization)</li>
<li>Latest issues have their own custom post type, page templates and widgets for easy management</li>
<li>Archives of posts include a featured section for the first post displayed – This helps to draw users into the content</li>
<li>Individual posts have been customized to include related posts</li>
<li>Our <strong>Ad Manager Plugin</strong> further extends the theme – allowing Ads to be added and updated quickly and efficiently</li>
</ul>
<h3><strong>LightSpeed Modules</strong></h3>
<p>In the course of developing our Publisher theme, we had to develop certain modules to meet the requirements of our client. This development was mostly undertaken by Warwick Booth and Iain Coughtrie, and they did an excellent job.</p>
<h4><strong>Modules:</strong></h4>
<ul>
<li>LightSpeed Ad module using CPTs for adtags (Warwick)</li>
<li>LightSpeed Events module for Canvas (Warwick and Iain)</li>
<li>LightSpeed Recipes module for Canvas (Iain)</li>
<li>LightSpeed Q&amp;A module for Canvas (Iain)</li>
</ul>
<div id="attachment_12224" class="wp-caption aligncenter" style="width: 444px"><a href="http://cdn.lsdev.biz/files/2012/01/ideas-recipes.png"><img class="size-full wp-image-12224" src="http://cdn.lsdev.biz/files/2012/01/ideas-recipes.png" alt="Ideas Recipes Module" width="434" height="477" /></a><p class="wp-caption-text">Ideas Recipes Module</p></div>
<div id="attachment_12225" class="wp-caption aligncenter" style="width: 435px"><a href="http://cdn.lsdev.biz/files/2012/01/Home_events.png"><img class="size-full wp-image-12225" src="http://cdn.lsdev.biz/files/2012/01/Home_events.png" alt="Homemag Events Module" width="425" height="440" /></a><p class="wp-caption-text">Homemag Events Module</p></div>
<p>When initially planning each module, we firstly decided which features we would like to see in each respective module, and then organised that into phases &#8211; What we could realistically expect to achieve in the limited time we had available.</p>
<p>Within a few months Iain had built a relatively stable Events module. He learned a lot during the process, and was able to apply that knowledge to developing the Recipes module. Whilst developing the modules for the Home/Ideas sites, they were also incorporated into other sites, (<a title="ShapeMag" href="http://lsdev.biz/portfolio/shape/">Shape</a> and <a title="Runner’s World" href="http://lsdev.biz/portfolio/runners-world/">Runner&#8217;s World</a>) which had slightly different specs. Improvements and changes in a module on one site would be incorporated into the other themes employing these modules. Through this process Iain was able to continuously build upon the modules and eliminate bugs across all sites using them.</p>
<p>The biggest challenge for the Q&amp;A module was successfully porting a complete plugin into the Publisher theme. Once the code was in and functioning properly, he didn&#8217;t deviate too much from the original functionality, but it made layout and styling customisation a lot easier.</p>
<h4><strong>Module Features</strong></h4>
<p><strong>Events:</strong></p>
<ul>
<li>Post Type with custom taxonomies and custom fields.</li>
<li>Landing page with slider (for featured events)</li>
<li>Upcoming / Past Events</li>
<li>Featured Events</li>
<li>Single Event posts</li>
<li>Event Search</li>
<li>Events Calendar (linking to single event posts)</li>
<li>Frontend event posting</li>
<li>Ratings</li>
</ul>
<p><strong>Recipes:</strong></p>
<ul>
<li>Post Type with custom taxonomies and custom fields.</li>
<li>Landing page with slider (For featured Recipes)</li>
<li>Theme options (that define via Dropdown menus which Recipe Types, Methods and Cuisines to feature on the landing page)</li>
<li>Featured Recipes</li>
<li>Single Recipe posts</li>
<li>Recipe Search</li>
<li>Frontend Recipe Posting</li>
<li>Ratings</li>
</ul>
<p><strong>Q&amp;A:</strong></p>
<ul>
<li>Ported the WPMU Q&amp;A plugin into the Publisher theme, and made some slight modifications</li>
<li>Includes separate post types for Questions and Answers</li>
<li>Categories and Tags</li>
<li>Users profiles</li>
<li>Voting and ratings for Questions and Answers</li>
<li>Reputation Points</li>
<li>Frontend Q&amp;A posting</li>
<li>Q&amp;A search</li>
</ul>
<p><strong>Ad Module:</strong></p>
<ul>
<li>Custom post type, with each Ad as a new ‘Ad post’</li>
<li>Assignable ‘Zone’, which defines where the ad will display on the page</li>
<li>Assignable conditions per post, for selecting which posts, pages, categories etc will display each ad.</li>
</ul>
<p>Looking towards the future we have decided to convert these modules into Plugins. Converting the various modules into plugins will result in a slicker, compressed theme, make it easier to move the functionality across themes and enable us to keep the code of the plugins current without complication.</p>
<h3><strong>WPtouch Pro and Canvas brings the Mobile Experience Home</strong></h3>
<p>We developed the Publisher-Mobile <a title="WPtouch" href="http://www.bravenewcode.com" target="_blank">WPtouch theme</a> for Tuis/Home and Ideas/Idees. This mobile theme contains <a title="WooThemes Canvas Theme" href="http://bit.ly/qathRq" target="_blank">Canvas</a> within it, allowing us to use all standard WooThemes Canvas theme functionality (like hooks, functions and shortcodes). This gives us a lot more freedom from a development perspective, and ensures that content and templates that are reliant on the Canvas infrastructure will work without issues on the mobile version of a site.</p>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=image600x120_july11" target="_blank"><img src="http://bnc-affiliates.s3.amazonaws.com/wptouch-pro/600x120_july11.jpg" alt="advertisment" /></a></p>
<h4><strong>Responsive Design</strong></h4>
<p>Our Publisher-Mobile theme is partly responsive. The standard WooThemes slider has been switched out for a responsive JavaScript slider, that re-sizes slider images (without losing proportion) based on the size of the screen on which you’re viewing the site. The size of images and divs is generally defined using percentages, meaning that objects and images expand or shrink depending on the interface.</p>
<p>To Illustrate, here is the Tuis site viewed on Safari using the Iphone User agent:</p>
<p><a href="http://cdn.lsdev.biz/files/2012/01/Tuis_Mobile1.png"><img class="aligncenter size-full wp-image-12228" src="http://cdn.lsdev.biz/files/2012/01/Tuis_Mobile1.png" alt="Publisher Mobile Theme" width="485" height="354" /></a></p>
<div id="attachment_12229" class="wp-caption aligncenter" style="width: 487px"><a href="http://cdn.lsdev.biz/files/2012/01/Tuis_Mobile2.png"><img class="size-full wp-image-12229" src="http://cdn.lsdev.biz/files/2012/01/Tuis_Mobile2.png" alt="Publisher Mobile Theme" width="477" height="359" /></a><p class="wp-caption-text">The Publisher Mobile Theme is partly Responsive</p></div>
<h3><strong>WordPress MultiSite</strong></h3>
<p>We used two WordPress Multisite installs for the different magazines, <a title="Tuis Magazine" href="http://www.tuis.co.za" target="_blank">Tuis</a>/<a title="Home Magazine" href="http://homemag.co.za/" target="_blank">Home</a> and then Ideas/Idees.</p>
<h3><strong>WPML &#8211; The WordPress MultiLingual Plugin</strong></h3>
<p>We used <a title="WPML" href="http://wpml.org/" target="_blank">WPML</a> (The WordPress MultiLingual Plugin) to translate the sites to Afrikaans. WPML allows a non-developer to find and translate language strings. It has many languages supported by default, but the software can be used as a tool for integrating uncommon languages like Afrikaans. Once translation is complete (+- 6000 strings in the case of Tuis/Home and Idees/Ideas), the language file can be downloaded and re-used.</p>
<p>WPML allows you to search the theme and plugins for language strings that can be translated, which can then be downloaded as a .po file for use with other sites. Unfortunately we did not get this functionality to work properly, and we were unable to import the .po file successfully to other sites.</p>
<p>One of the lessons we learned on this project is that it is best to translate before customizing the theme and plugin code. We found that custom code needs to be incorporated in a particular way in order to be translatable with WPML.</p>
<h3><strong>WordPress Plugins used</strong></h3>
<p>The following <a title="Plugins for WordPress" href="http://lsdev.biz/plugins-for-wordpress/" target="_blank">WordPress Plugins</a> were used in the development of the Tuis/Home and Ideas/Idees sites;</p>
<ul>
<li><a title="BuddyPress for WordPress" href="http://lsdev.biz/buddypress/">BuddyPress</a> (and related plugins such as oEmbed for BuddyPress)</li>
<li>bbPress (and related plugins such as GD bbPress Attachments)</li>
<li>Gravity Forms 1.6 RC2</li>
<li><a title="Blast off with Jetpack for WordPress" href="http://lsdev.biz/blast-off-with-jetpack-for-wordpress/">Jetpack</a></li>
<li><a title="WordPress Mobile" href="http://lsdev.biz/wordpress-mobile/">WPtouch Pro</a></li>
<li>Yoast WordPress SEO</li>
</ul>
<h3><strong>Conclusion</strong></h3>
<p>The Tuis/<a title="Home Magazine" href="http://homemag.co.za/" target="_blank">Home</a>/Idees/Ideas project allowed us to push Canvas farther than ever before. Our Publisher Theme now forms the basis of all our Magazine style projects and with the inevitable creation of our various plugins the theme will be lightweight and allow for easy customization in future projects. We’re very proud of the Publisher Theme and it has proven it’s worth in saving valuable time and resources.</p>
<p><strong><a title="Client Intake Form" href="http://lsdev.biz/client-intake-form/">CONTACT US</a> today for a quote on a solution for your Magazine or online Publishing needs</strong></p>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l45"><img src="http://woothemes.com/ads/728x90a.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/case-study-lightspeed-coding-wordpress-publisher-theme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Merry Christmas from the LightSpeed team</title>
		<link>http://lsdev.biz/merry-christmas-from-the-lightspeed-team/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=merry-christmas-from-the-lightspeed-team</link>
		<comments>http://lsdev.biz/merry-christmas-from-the-lightspeed-team/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 12:56:10 +0000</pubDate>
		<dc:creator>webmaster</dc:creator>
		
		<guid isPermaLink="false">http://lsdev.biz/?p=12185</guid>
		<description><![CDATA[Merry Christmas from the LightSpeed team]]></description>
			<content:encoded><![CDATA[<p><a href="http://cdn.lsdev.biz/files/2011/12/Team.jpg"><img class="aligncenter size-full wp-image-12189" src="http://cdn.lsdev.biz/files/2011/12/Team.jpg" alt="LightSpeed Team" width="600" height="523" /></a><a href="http://cdn.lsdev.biz/files/2011/12/Team.jpg"><br />
</a></p>
<p>Another year has flown by and it’s time to take a much needed break over the festive season. LightSpeed has had a fantastic year and we are currently hard at work finishing up our projects before we close for our holidays. The highlight of our year was organising and hosting the very successful WordCamp Cape Town 2011 event in September, and we look forward to this again in 2012.</p>
<p>&nbsp;</p>
<p>If you have any urgent work requests, please try to send them to us by Friday 9th December and we will do our best to assist. <strong>We will be closing the office from Friday 23rd December (last working day will be 22nd December) and re-opening on Monday 9th January.</strong> During this time there will be an emergency support contact on call, so if there are any critical issues during this time, please email <a href="mailto:support@lsdev.biz" target="_blank">support@lsdev.biz. </a></p>
<p>&nbsp;</p>
<p>We would like to take this opportunity to thank our fantastic<a href="http://lsdev.biz/about/team/?utm_source=LightSpeed+client+database&amp;utm_campaign=84591b925d-LightSpeed_December_Newsletter12_1_2011&amp;utm_medium=email" target="_blank"> team at LightSpeed </a>for all their hard work this year and we would also like to take this opportunity to thank you for your great support.</p>
<p>&nbsp;</p>
<p>To all our clients and friends, have a safe,  Merry Christmas and happy New year. We are looking forward to see you all in 2012.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/12/Team.jpg"><br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/merry-christmas-from-the-lightspeed-team/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Coding the Gallery Post Format for Sport&#8217;s Illustrated</title>
		<link>http://lsdev.biz/coding-the-gallery-post-format-for-sports-illustrated/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=coding-the-gallery-post-format-for-sports-illustrated</link>
		<comments>http://lsdev.biz/coding-the-gallery-post-format-for-sports-illustrated/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 06:59:26 +0000</pubDate>
		<dc:creator>Donavan Costaras</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12148</guid>
		<description><![CDATA[This code can be used to add support for the gallery post format in the WooThemes Canvas theme. ]]></description>
			<content:encoded><![CDATA[<p>Working on our recently launched update to the <a title="Sports Illustrated" href="http://lsdev.biz/portfolio/sports-illustrated/">Sports Illustrated</a> website was a great experience and we really pushed the boundaries with development of customized  Post Formats.</p>
<p><strong>Read <a title="Case Study: Sports Illustrated in action with Canvas theme" href="http://lsdev.biz/case-study-sports-illustrated-canvas/">the full Case Study here</a></strong></p>
<p>The gallery post format is the section I had the most fun coding. To add support for the gallery as well as other <a title="Why we love WooThemes’ Canvas Theme the best" href="http://lsdev.biz/woothemes-canvas-theme-best/">Canvas</a> post formats it&#8217;s neccesary to declare all the formats again as there is a limitaion in the WordPress function, like so: add_action( &#8216;after_setup_theme&#8217;, create_function( &#8221;, &#8216;add_theme_support( &#8220;post-formats&#8221;, array( &#8220;aside&#8221;, &#8220;image&#8221;, &#8220;audio&#8221;, &#8220;video&#8221;, &#8220;quote&#8221;, &#8220;link&#8221;, &#8220;gallery&#8221; ));&#8217; ));</p>
<p><a href="http://cdn.lsdev.biz/files/2011/12/Gallery.png"><img class="aligncenter size-full wp-image-12194" src="http://cdn.lsdev.biz/files/2011/12/Gallery.png" alt="Gallery Post Format" width="402" height="626" /></a></p>
<p>After that I created a simple content template, based on the Canvas post.php template, called content-format-gallery.php. This is all that is need for your gallery posts to display in the loop. Though by display I mean like a normal post, nothing special. I replaced the the_content() call with a get_template_part() to call my part-gallery.php file which does all the displaying of the gallery.</p>
<p>The gallery part file is based on the gallery.php file used for the single portfolio section. It grabs all the images in the posts gallery, formats the data as the WooThemes file doesn&#8217;t use the post attachments and adds the js required.</p>
<p><strong>Here&#8217;s the code:</strong></p>
<pre class="brush: php; title: ; notranslate">
&lt;!--?php global $woo_options, $post, $post_settings; /*-----------------------------------------------------------------------------------*/ /* Variables and general gallery setup. */ /*-----------------------------------------------------------------------------------*/ $html = ''; $pagination_html = ''; $container_class = 'slides_container'; $post_meta = get_post_custom( $post---&gt;ID );

$settings = array();

$settings['use_timthumb'] = true; 		// Set to false to disable for this section of theme. Images will be downsized instead of resized to 640px width
$settings['limit'] = 20; 				// Number of maximum attachments to get
$settings['photo_size'] = 'full';		// The WP &quot;size&quot; to use for the large image
$settings['width'] = 435;				// Default width
$settings['height'] = 550;				// Default height
$settings['thumb_width'] = 150;			// Default thumbnail width
$settings['thumb_height'] = 150;		// Default thumbnail height
$settings['use_height'] = false;		// Use height value
$settings['post_id'] = get_the_ID();	// Post ID to get the attachments for
$settings['embed'] = '';				// Determine whether or not the post has an embedded video
$settings['use_embed'] = false;			// Determine whether to display the embed code, if one exists, in place of the post gallery/image.

$dimensions = woo_portfolio_image_dimensions( $woo_options['woo_layout'], $woo_options['woo_layout_width'] );

//$settings['width'] = $dimensions['width'];
//$settings['height'] = $dimensions['height'];
$settings['thumb_width'] = $dimensions['thumb_width'];
$settings['thumb_height'] = $dimensions['thumb_height'];

if ( $settings['height'] &gt; 0 ) { $settings['use_height'] = true; }

if ( ( $post_settings['embed'] != '' ) ) {
	$settings['use_embed'] = true;
}

$embed_args = 'width=' . ( $settings['width'] - 6 ); // Cater for the 3px border.

/*-----------------------------------------------------------------------------------*/
/* Custom Process code */
/*-----------------------------------------------------------------------------------*/

$image_object = get_children( array('post_parent' =&gt; $settings['post_id'], 'post_status' =&gt; 'inherit', 'post_type' =&gt; 'attachment', 'post_mime_type' =&gt; 'image', 'order' =&gt; 'ASC', 'orderby' =&gt; 'menu_order ID') );

if (!function_exists('object_to_array')) {
  function object_to_array( $object ) {
    $array = array();
    foreach( $object as $member =&gt; $data ) {
      $array[$member] = $data;
    }
    return $array;
  }
}

$images_temp = array();
foreach ( $image_object as $image ) {
  $image = object_to_array($image);
  $images_temp[] = $image;
}

$images = array();
foreach ( $images_temp as $key =&gt; $image ) {
  $images[$key]['url'] = $image['guid'];
  $images[$key]['caption'] = $image['post_title'];
  $images[$key]['id'] = $image['ID'];

}

/*-----------------------------------------------------------------------------------*/
/* Generate the HTML to be outputted, if applicable. */
/*-----------------------------------------------------------------------------------*/

if ( ! empty( $images ) ) {

	$counter = 0;

	$main_css_class = '';

	$slide_container_class = 'slide';

	if ( count( $images ) == 1 ) {
		$slide_container_class = 'image';
		$main_css_class = ' single-image';
	}

	foreach ( $images as $k =&gt; $img ) {
		$counter++;

		$caption = '';
		$title = '';
		$src = '';
		$img_url = '';
		$img_atts = ' class=&quot;single-photo&quot;';

		/* Set the position of all non-first slides to &quot;out of the view&quot;, while loading.
		This gets overridden by loopedSlider when the gallery is fully loaded.
		This is to prevent other images with longer heights than the first, from displaying
		underneath the first while the gallery is loading. */

		$style = '';

		$position_setting = $settings['width'] + 6;
                /* echo $position_setting; */
		if ( $counter == 1 ) {} else {

			$style = ' style=&quot;position: absolute; left: -' . $position_setting . 'px;&quot;';

		} // End IF Statement

		// Setup the caption text, with a filter.
		if ( $img['caption'] != '' ) {
			$caption = apply_filters( 'woo_post_gallery_image_caption', '&lt;span class=&quot;photo-caption&quot;&gt;' . $img['caption'] . '&lt;/span&gt;', $img['id'] );

			$img_atts .= ' alt=&quot;' . strip_tags( $caption ) . '&quot;';
			$title = ' title=&quot;' . strip_tags( $caption ) . '&quot;';
		} else {
			$title = 'title=&quot;' . get_the_title( $img['id'] ) . '&quot;';
		}

		// Setup the image source, with a filter.
		$src = $img['url'];

		// Setup &quot;template&quot; for displaying each slide.
		$before = '&lt;/pre&gt;
&lt;div class=&quot;' . $slide_container_class . '&quot;&gt;&lt;a href=&quot;'. get_attachment_link( $img['id'] ) .'&quot;&gt;';
 $after = '&lt;/a&gt;' . &quot;\n&quot; . $caption . '&lt;/div&gt;
&lt;pre&gt;
&lt;!--/.slide--&gt;' . &quot;\n&quot;;

		$before_thumb = '&lt;/pre&gt;
&lt;ul&gt;
	&lt;li style=&quot;width: ' . $settings['thumb_width'] . 'px; height: ' . $settings['thumb_height'] . 'px;&quot;&gt;&lt;a href=&quot;#&quot;&gt;';
 $after_thumb = '&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;

' . &quot;\n&quot;;

		// Add the HTML to our main HTML to be outputted.
		$html .= $before . woo_image( 'return=true&amp;src=' . $src . '&amp;width=' . $settings['width'] ) . $after;
		if ( count( $images ) &gt; 1 ) { $pagination_html .= $before_thumb . woo_image( 'return=true&amp;src=' . $src . '&amp;width=' . $settings['thumb_width'] . '&amp;height=' . $settings['thumb_height'] ) . $after_thumb; } // End IF Statement
	}

} // End IF Statement

if ( $html != '' ) {
?&gt;
	&lt;!-- Start Photo Slider --&gt;&lt;/pre&gt;
&lt;div class=&quot;gallery-container gallery&lt;?php echo $main_css_class; ?&gt;
&quot;&gt;
&lt;div class=&quot;hidden &lt;?php echo $container_class; ?&gt;&quot;&gt;
 &lt;!--?php echo $html; // This will show the large photo in the slider ?--&gt;&lt;/div&gt;
&lt;!--/.pagination--&gt;
&lt;/div&gt;
&lt;pre&gt;
	&lt;!-- End Photo Slider --&gt;
&lt;!--?php } // End IF Statement ?--&gt;
&lt;!--?php if ( $counter --&gt; 1 &amp;&amp; ( ! function_exists( 'gallery_init' )) ) {
  function gallery_init() { ?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
	jQuery( document ).ready( function() {

        jQuery( '.gallery-container' ).slides({
                	generateNextPrev: false,
                	generatePagination: false,
                	autoHeight: true,
                	pagination: true,
                	paginationClass: 'pagination',
                	slidesLoaded: function () {
                		jQuery( '.slides_control' ).each( function() {
                			jQuery( this ).css( 'height', jQuery(this).children(':first').height() );
                		});
                	}
          	});

          	if ( jQuery( '.gallery-container .pagination ul li' ).length &gt; 3 ) {
                  	jQuery( '.gallery-container .pagination ul' ).jcarousel({
                                        visible: 3,
                                        scroll: 3,
                                        wrap: 'circular',
                			itemFallbackDimension: 140,
                                });

                	 //Make sure the original click event doesn't fire on our slider navigation.
                	 jQuery( '.pagination a.next, .pagination a.previous' ).click( function ( e ) {
                	 	return false;
                	 });
                }

        });
// ]]&gt;&lt;/script&gt;
&lt;!--?php      } // End function add_action('wp_footer', 'gallery_init'); } // End IF Statement   if ( $woo_options['woo_post_content'] == 'content' || is_single() ) { the_content(__('Continue Reading &amp;rarr;', 'woothemes') ); } else { the_excerpt(); }   if ( $woo_options['woo_post_content'] == 'content' || is_singular() ) wp_link_pages( $page_link_args ); ?--&gt;
</pre>
<p>And lastly you need to enque the carousel js like so:</p>
<pre class="brush: php; title: ; notranslate">
wp_register_script( 'jCarousel', get_template_directory_uri() . '/includes/js/jquery.jcarousel.min.js', array( 'jquery' ) );
wp_enqueue_script( 'jCarousel' );
</pre>
<p>I haven&#8217;t had the chance to find a way to load it just when there is a gallery post yet though so it needs to go in functions.php.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>The other area of interest was enabling the prettyphoto lightbox with gallery support as woothemes don&#8217;t: Here&#8217;s the code for that,</p>
<pre class="brush: php; title: ; notranslate">
/*-----------------------------------------------------------------------------------*/
/* Script to enable lightbox on all images including gallery support
/*-----------------------------------------------------------------------------------*/

add_filter('the_posts', 'test_the_posts');
function test_the_posts( $posts ) {
  global $img_found;
  if ( is_admin() || empty( $posts ) || ( $img_found == true ) || ( $posts[0]-&gt;post_type === 'ad' ) || ( $posts[0]-&gt;post_type === 'magissue' ) ) return $posts;

        $string = '~&lt;/pre&gt;
&lt;img alt=&quot;&quot; /&gt;
&lt;pre&gt;]* /&gt;~';
	$img_found = false;

	foreach ($posts as $post) {
		preg_match( $string, $post-&gt;post_content, $matches );

                if ( !empty($matches) ) {
			$img_found = true;
			break;
		}
	}

	if ( $img_found ) {
          add_filter( 'body_class', 'add_lightbox_body_class' );
          wp_register_script( 'prettyPhoto', get_template_directory_uri() . '/includes/js/jquery.prettyPhoto.js', array( 'jquery' ) );
          wp_enqueue_script( 'prettyPhoto' );
          add_action ('woo_footer', 'pretty_init' );
	}

	return $posts;
}

function add_lightbox_body_class ( $classes ) {
  $classes[] = 'has-lightbox';
  return $classes;
}

function pretty_init () { ?&gt;

&lt;script charset=&quot;utf-8&quot; type=&quot;text/javascript&quot;&gt;// &lt;![CDATA[
	jQuery(document).ready(function(){
		if ( jQuery( 'body' ).hasClass( 'has-lightbox' ) &amp;&amp; ( ! jQuery( 'body' ).hasClass( 'blog' )) ) {

			jQuery( 'a[href$=&quot;.jpg&quot;], a[href$=&quot;.jpeg&quot;], a[href$=&quot;.gif&quot;], a[href$=&quot;.png&quot;]' ).each( function () {
			       var imageTitle = '';
			       if ( jQuery( this ).next().hasClass( 'wp-caption-text' ) ) {
				imageTitle = jQuery( this ).next().text();
			       }

				jQuery( this ).attr( 'rel', 'lightbox[pp_gal]' ).attr( 'title', imageTitle );
			})
		};

		jQuery(&quot;a[rel^='lightbox']&quot;).prettyPhoto({
			animation_speed: 'fast', /* fast/slow/normal */
			slideshow: 1000, /* false OR interval time in ms */
			autoplay_slideshow: false, /* true/false */
			opacity: 0.80, /* Value between 0 and 1 */
			show_title: true, /* true/false */
			allow_resize: true, /* Resize the photos bigger than viewport. true/false */
			default_width: 500,
			default_height: 344,
			counter_separator_label: '/', /* The separator for the gallery counter 1 &quot;of&quot; 2 */
			theme: 'pp_default', /* light_rounded / dark_rounded / light_square / dark_square / facebook */
			deeplinking: true, /* Allow prettyPhoto to update the url to enable deeplinking. */
			overlay_gallery: true, /* If set to true, a gallery will overlay the fullscreen image on mouse over */
		});
	});
// ]]&gt;&lt;/script&gt;
&lt;!--?php &lt;br ?--&gt;}
</pre>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l44"><img class="aligncenter" src="http://woothemes.com/ads/468x60c.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/coding-the-gallery-post-format-for-sports-illustrated/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Case Study: Sports Illustrated in action with Canvas theme</title>
		<link>http://lsdev.biz/case-study-sports-illustrated-canvas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=case-study-sports-illustrated-canvas</link>
		<comments>http://lsdev.biz/case-study-sports-illustrated-canvas/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 14:02:53 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12141</guid>
		<description><![CDATA[The new Sports Illustrated website is our smallest Canvas child theme to date, utilizing and extending the tumblog features of Canvas.]]></description>
			<content:encoded><![CDATA[<p>We’ve recently completed development of the new <a title="Sports Illustrated" href="http://lsdev.biz/portfolio/sports-illustrated/">Sports Illustrated</a> website, and we are quite proud of it. It is our smallest <a title="Why we love WooThemes’ Canvas Theme the best" href="http://lsdev.biz/woothemes-canvas-theme-best/">Canvas</a> child theme to date, utilizing the tumblog features of Canvas and extending these features to include galleries.</p>
<div id="attachment_12156" class="wp-caption aligncenter" style="width: 660px"><a href="http://cdn.lsdev.biz/files/2011/12/SI_Case-Study-copy.jpg"><img class="size-full wp-image-12156" src="http://cdn.lsdev.biz/files/2011/12/SI_Case-Study-copy.jpg" alt="Sports Illustrated Case Study Canvas" width="650" height="350" /></a><p class="wp-caption-text">Plain Canvas vs Sports Illustrated</p></div>
<p>&nbsp;</p>
<h3>Goals of the Redesign</h3>
<p>The main goals of the redesign were to move away from the customized Crisp parent theme while keeping the same look and feel and porting the site over to a canvas child theme. This then allowed us to use our existing code solutions, like our Events and Ad modules. (We developed a series of modules in our work for the <a title="Idees Mag" href="http://lsdev.biz/portfolio/idees-mag/">Idees</a>/<a title="Ideas Mag" href="http://lsdev.biz/portfolio/ideas-mag/">Ideas</a> and <a title="Tuis Mag" href="http://lsdev.biz/portfolio/tuis-mag/">Tuis</a>/<a title="Home Mag" href="http://lsdev.biz/portfolio/home-mag/">Home</a>  Magazine sites, but more on that to follow in an upcoming Case study)</p>
<p>As lead developer Donavan’s main concern was to achieve these goals with as little impact on the parent theme as possible. Canvas is fantastic in this regard, as this required extensive use of the WordPress filter and hook APIs.</p>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l44"><img class="aligncenter" src="http://woothemes.com/ads/468x60c.jpg" alt="" /></a></p>
<p>&nbsp;</p>
<h3>WordPress template Parts in action</h3>
<p>WordPress <a href="http://codex.wordpress.org/Function_Reference/get_template_part">template parts</a> helped keep the amount of code down and the design pattern is implemented throughout Canvas. This was used to create a login &#8216;part&#8217;, based on the wp-login code, that can be inserted into a widget or page template. The other part file Donavan created was used for the gallery post format which is <a title="Coding the Gallery Post Format for Sport’s Illustrated" href="http://lsdev.biz/coding-the-gallery-post-format-for-sports-illustrated/">discussed in detail here.</a></p>
<p><a href="http://cdn.lsdev.biz/files/2011/12/login.png"><img class="aligncenter size-full wp-image-12159" src="http://cdn.lsdev.biz/files/2011/12/login.png" alt="Sports Illustrated Login" width="200" height="183" /></a></p>
<p>&nbsp;</p>
<h3>Tumblog</h3>
<p>For Sport’s Illustrated we utilized the <a href="http://www.woothemes.com/2010/10/tumbling-along/">WooTumblog</a> functionality that has been <a href="http://www.woothemes.com/2010/10/canvas-meets-tumblog/">embedded into Canvas</a>. Tumblog streamlines the process of uploading different kinds of content and eliminates the need to use custom post types for video and galleries. This solution is perfectly suited to Sport’s Illustrated as they publish a huge volume of varied content.</p>
<p>To use WooTumblog, you simply allocate the posts to the correct <a href="http://codex.wordpress.org/Post_Formats">post format</a> based on the content attached and the theme takes care of the rest. For example, if the post has video or has a gallery, you would then select the video and or gallery post format, without having to insert shortcodes into the content.</p>
<div id="attachment_12162" class="wp-caption aligncenter" style="width: 210px"><a href="http://cdn.lsdev.biz/files/2011/12/Post-Format-Options.png"><img class="size-full wp-image-12162" src="http://cdn.lsdev.biz/files/2011/12/Post-Format-Options.png" alt="Post Format Options" width="200" height="141" /></a><p class="wp-caption-text">Post Format Options in the backend</p></div>
<p>&nbsp;</p>
<p>The different Post formats are displayed in the front end of your blog with icons showing the different format/content types at the top of each post:</p>
<p><a href="http://cdn.lsdev.biz/files/2011/12/tumblog_icons.png"><img class="aligncenter size-medium wp-image-12146" src="http://cdn.lsdev.biz/files/2011/12/tumblog_icons-283x300.png" alt="Tumblog Post Format Icons" width="283" height="300" /></a></p>
<p>&nbsp;</p>
<p>For the code we wrote on Sports Illustrated, Donavan extended the post formats supported by Canvas to include an extra post form called &#8220;gallery&#8221; and provided code to style this.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/12/tumblog_gallery-copy.png"><img class="aligncenter size-medium wp-image-12160" src="http://cdn.lsdev.biz/files/2011/12/tumblog_gallery-copy-200x300.png" alt="Tumblog gallery Post Format" width="200" height="300" /></a></p>
<p>This was a first for us and as a result we moved the client away from using the <a href="http://wordpress.org/extend/plugins/nextgen-gallery/">NextGen Gallery plugin</a> to using native <a href="http://en.support.wordpress.com/images/gallery/">WordPress galleries</a> &#8211; This means one less plugin and a faster load time.</p>
<p><strong>For an in-depth examination of Donavan’s work on the Gallery Post Format &#8211; <a title="Coding the Gallery Post Format for Sport’s Illustrated" href="http://lsdev.biz/coding-the-gallery-post-format-for-sports-illustrated/">Read this</a></strong></p>
<p><strong></strong><br />
Donavan customized the way tumblog functions to a huge extent. One customization we love is the way images are handled inside the content. If you add a full size image to a post from the insert media to post window, that image (even if it is wider than the actual body content area on the front) will re-size with the correct aspect ratio to fit perfectly into the area. Now there is no need to re-size your images before posting.</p>
<p>&nbsp;</p>
<h3>Other Features and customizations:</h3>
<ul>
<li><strong>Less Plugins</strong><span class="Apple-style-span" style="font-weight: normal"> </span><span class="Apple-style-span" style="font-weight: normal">- </span><span class="Apple-style-span" style="font-weight: normal">We removed the need for most of Sports Illustrated&#8217;s previous plugins by either coding functions into the theme or using a plugin like </span><a href="http://yoast.com/wordpress/seo/">WordPress SEO</a><span class="Apple-style-span" style="font-weight: normal"> that handles the functions that five other plugins did before.</span></li>
<li><span class="Apple-style-span" style="font-weight: bold">Mobile - </span>For the mobile site we used <a title="WordPress Mobile" href="http://lsdev.biz/wordpress-mobile/">WPtouch Pro</a> and just setup and activated the Classic theme.</li>
<li><strong>Content Migration</strong> - <span class="Apple-style-span" style="font-weight: normal">The previous version of the Sport’s Illustrated website used the </span><a title="The Question of Free: Interview with plugin developer Shaun Alberts" href="http://lsdev.biz/the-question-of-free-interview-with-plugin-developer-shaun-alberts/">Next Gen gallery</a><span class="Apple-style-span" style="font-weight: normal"> but for the new site we used the Lightbox plugin now included with <a title="Why we love WooThemes’ Canvas Theme the best" href="http://lsdev.biz/woothemes-canvas-theme-best/">Canvas</a>. Iggi had to manually migrate the content from the old site to the new. This migration comprised 48 posts, 56 galleries and 602 images that had to be manually fetched from the live site and migrated via FTP to our dev site, and included some editing where required.</span></li>
</ul>
<p>Other Canvas features used on SI:</p>
<ul>
<li>Portfolio module: <a href="http://www.woothemes.com/2011/07/canvas-gets-a-portfolio-module/">The Canvas portfolio module</a> includes the testimonials/feedback functionality and these features have proven easy to extend to other areas of Canvas using filters and actions. We did this for the gallery post format on <a href="http://www.sportsillustrated.co.za/">Sports Illustrated</a>.</li>
</ul>
<ul>
<li>Meta Manager: On <a href="http://www.sportsillustrated.co.za/">Sports Illustrated</a> we used the Meta Manager to replicate the meta from the Crisp theme.</li>
</ul>
<ul>
<li>Layout Manager</li>
</ul>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=image600x120_july11" target="_blank"><img class="aligncenter" src="http://bnc-affiliates.s3.amazonaws.com/wptouch-pro/600x120_july11.jpg" alt="advertisment" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/case-study-sports-illustrated-canvas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress Mobile</title>
		<link>http://lsdev.biz/wordpress-mobile/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-mobile</link>
		<comments>http://lsdev.biz/wordpress-mobile/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 14:24:52 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[content landing pages]]></category>
		<category><![CDATA[WPTouch]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12065</guid>
		<description><![CDATA[WPtouch Pro offers WordPress Mobile solutions to help you get your website mobile ready, with a mobile enabled theme.]]></description>
			<content:encoded><![CDATA[<p>South Africa (and Africa) is a <a title="Mobile Themes for WordPress" href="http://lsdev.biz/mobile-themes-for-wordpress/">mobile first market</a>. That means that for the largest section of the population their first and possibly only access point to the internet is through their mobile phones. Luckily there are some excellent WordPress Mobile solutions available to help you get your WordPress website mobile ready, with a mobile enabled theme enabling mobile users to reach your website.</p>
<p>WordPress is an amazing platform and several theme companies have made strides towards creating mobile ready themes. Of these,<a title="Learn more about WPtouch Pro" href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=text1" target="_blank"> Brave New Code&#8217;s WPtouch Pro plugin</a> stands out as the best and that is why we chose it as our mobile theming solution for our clients.</p>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=image600x120_july11" target="_blank"><img class="aligncenter" src="http://bnc-affiliates.s3.amazonaws.com/wptouch-pro/600x120_july11.jpg" alt="advertisment" /></a></p>
<h2><strong>WPtouch Pro and LightSpeed</strong></h2>
<p>LightSpeed offers customized mobile websites using the WPtouch theming framework. Using WPtouch Pro we create a mobile optimized version of your website to give your visitors access to your website on the go. The WPtouch Pro plugin automatically transforms your WordPress website into a fast, user-friendly and stylish mobile application experience for smartphones.</p>
<p>Visitors that arrive on your website from a smartphone or other mobile device are shown the mobile version of your site, while visitors arriving on your website from a computer are shown the full website.</p>
<p><strong>Mobile Devices supported include:</strong></p>
<ul>
<li>iPad</li>
<li>iPhone</li>
<li>iPod touch</li>
<li>Google Android</li>
<li>Palm Pre/Pixi</li>
<li>Samsung touch</li>
<li>BlackBerry OS6 devices (Although we&#8217;ve managed to make BlackBerry OS V5 work too)</li>
</ul>
<p><em><strong>Note: I&#8217;ve added an extended list of User agents compatible with WPtouch Pro at the bottom of this post.</strong></em></p>
<p><strong>Other WPtouch Pro Features:</strong></p>
<ul>
<li>The ability to link Google AdSense and Analytics accounts, enabling you to continue earning ad revenue and monitor how users access your site, even from mobile devices.</li>
<li>It doesn&#8217;t need to use an extended url: example.com/mobile or example.mobi. It uses the same url as the website.</li>
<li>Installation for the plugin is pretty easy:</li>
</ul>
<ol>
<li> Download the plugin from Brave New Code</li>
<li>Upload the plugin through the plugin interface</li>
<li>Once uploaded you put in your licence and the plugin is activated.</li>
</ol>
<p><em><strong>NB!</strong> If a caching solution is installed (like <a title="w3 Total cache plugin" href="http://wordpress.org/extend/plugins/w3-total-cache/" target="_blank">W3totalcache</a>) it is a good idea to turn off caching, as it cause problems with loading the theme into your browser. It is also best to enter the names of the of the mobile browser exception list.</em></p>
<p>In terms of configuration, once you get it right it is relatively maintenance free.</p>
<p>Some of the configuration options are:</p>
<ul>
<li>From the General page, you can customize your mobile site’s name, language, add custom advertising and statistics tracking, and more.</li>
<li>You can <strong>backup your WPtouch</strong> settings and import them into any one of your other sites (This is handy as most sites will require the same settings).</li>
<li>WPtouch Pro currently offers two mobile themes: the Default, and the Skeleton theme</li>
<li>The theme allows for quite a few customizations for your site: Fonts, header styles, background themes, menus, custom icons and a lot more.</li>
<li>Turn off the image as attachments setting to prevent double images from appearing.</li>
</ul>
<h2>WPtouch Pro in action on Runner&#8217;s World</h2>
<p>We&#8217;ve recently used WPtouch Pro to develop a mobile theme for <a title="Runner’s World" href="http://lsdev.biz/portfolio/runners-world/">Runner&#8217;s World</a>. This includes a section for Articles and the race calendar. Individual Race posts feature Google Maps and Social media sharing buttons.</p>

<a href='http://lsdev.biz/wordpress-mobile/archive-top/' title='archive-top'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/archive-top-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World archive top" title="archive-top" /></a>
<a href='http://lsdev.biz/wordpress-mobile/articles-top/' title='articles-top'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/articles-top-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World articles top" title="articles-top" /></a>
<a href='http://lsdev.biz/wordpress-mobile/home-4/' title='home'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/home-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s world home" title="home" /></a>
<a href='http://lsdev.biz/wordpress-mobile/race-cal-top/' title='race-cal-top'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/race-cal-top-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World Race Calendar top" title="race-cal-top" /></a>
<a href='http://lsdev.biz/wordpress-mobile/single-post-top/' title='single-post-top'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/single-post-top-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World single post top" title="single-post-top" /></a>
<a href='http://lsdev.biz/wordpress-mobile/single-race-mid1/' title='single-race-mid1'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/single-race-mid1-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World single race middle" title="single-race-mid1" /></a>
<a href='http://lsdev.biz/wordpress-mobile/single-race-mid2/' title='single-race-mid2'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/single-race-mid2-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World single race middle 2" title="single-race-mid2" /></a>
<a href='http://lsdev.biz/wordpress-mobile/single-race-top/' title='single-race-top'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/single-race-top-150x150.png" class="attachment-thumbnail" alt="Runner&#039;s World single race top" title="single-race-top" /></a>
<a href='http://lsdev.biz/wordpress-mobile/wptouchpro/' title='wptouchpro'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/12/wptouchpro-150x150.png" class="attachment-thumbnail" alt="WPtouch Pro" title="wptouchpro" /></a>

<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=text1" target="_blank">Learn more about WPtouch Pro »</a></p>
<p>Other sites we&#8217;ve developed using WPtouch Pro include:</p>
<ul>
<li><a title="Home Mag" href="http://lsdev.biz/portfolio/home-mag/">Home Mag</a></li>
<li><a title="Mom-to-Mom" href="http://lsdev.biz/portfolio/mom-to-mom/">Mom to Mom</a></li>
<li><a title="Sports Illustrated" href="http://www.sportsillustrated.co.za/" target="_blank">SportsIllustrated</a> &#8211; using the standard Classic wp-touch theme.</li>
</ul>
<h3><strong>LightSpeed on WordPress <strong>Mobile</strong></strong></h3>
<div>We&#8217;ve been developing for mobile with WPtouch for some time. Here I&#8217;ve collected some of our previous blogposts on mobile development:</div>
<ul>
<li><a title="Mobile Themes for WordPress" href="http://lsdev.biz/mobile-themes-for-wordpress/">WPtouch Pro used for Shape Mag</a></li>
<li><a title="Mobile Communities with BuddyPress and Wptouch" href="http://lsdev.biz/mobile-communities-with-buddypress-and-wptouch/">WPtouch Pro and BuddyPress</a></li>
<li><a title="Mobile Commerce for WordPress" href="http://lsdev.biz/mobile-commerce-for-wordpress/">Piggy Pro: Mobile WordPress eCommerce made easy</a></li>
<li><a title="LightSpeed at the Social Media World Forum" href="http://lsdev.biz/lightspeed-at-the-social-media-world-forum/">LightSpeed at the Social Media World Forum</a> (some interesting stats on mobile use in South Africa)</li>
<li><a title="Mobile theme and tools for buddypress needed" href="http://lsdev.biz/mobile-theme-and-tools-for-buddypress-needed/">Mobile Tools and themes for BuddyPress needed</a></li>
<li><a title="WP Mobile Detector Plugin Review" href="http://lsdev.biz/wp-mobile-detector-premium-plugin-review/">WP Mobile Detector Premium Plugin Review</a></li>
<li>VIDEO: <a title="WordPress as a mobile publishing platform" href="http://2011.capetown.wordcamp.org/2011/09/29/wordpress-as-a-mobile-publishing-platform-matt-geri/" target="_blank">WordPress as a mobile Publishing Platform</a> (a talk by Matt Geri at WordCamp 2011)</li>
</ul>
<div>
<h4>Devices/user-agents that are compatible with WPtouch Pro by default:</h4>
<table width="576" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top" width="78">
<p align="center"><strong>Apple iOS/Webkit</strong></p>
</th>
<th valign="top" width="57">
<p align="center"><strong>Android OS</strong></p>
</th>
<th valign="top" width="121">
<p align="center"><strong>Blackberrry Storm/Torch/Bold 3</strong></p>
</th>
<th valign="top" width="74">
<p align="center"><strong>Windows Phone 7</strong></p>
</th>
<th valign="top" width="65"><strong>Palm Pre/Pixi</strong></th>
<th valign="top" width="85">
<p align="center"><strong>Samsung</strong></p>
</th>
<th valign="top" width="80">
<p align="center"><strong>Other</strong></p>
</th>
</tr>
<tr class="even">
<td valign="top" width="78">
<p align="center">iPhone</p>
</td>
<td valign="top" width="57">
<p align="center">android</p>
</td>
<td valign="top" width="121">
<p align="center">blackberry 9500</p>
</td>
<td valign="top" width="74">
<p align="center">iemobile/7.0</p>
</td>
<td valign="top" width="65">
<p align="center">webos</p>
</td>
<td valign="top" width="65">
<p align="center">s8000</p>
</td>
<td valign="top" width="65">
<p align="center">googlebot-mobile</p>
</td>
</tr>
<tr>
<td valign="top" width="78">
<p align="center">iPod</p>
</td>
<td valign="top" width="57">
<p align="center">dream</p>
</td>
<td valign="top" width="121">
<p align="center">blackberry 9520</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74">
<p align="center">bada</p>
</td>
<td valign="top" width="74"></td>
</tr>
<tr class="even">
<td valign="top" width="78">
<p align="center">incognito</p>
</td>
<td valign="top" width="57">
<p align="center">cupcake</p>
</td>
<td valign="top" width="121">
<p align="center">blackberry 9530</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
<tr>
<td valign="top" width="78">
<p align="center">webmate</p>
</td>
<td valign="top" width="57">
<p align="center">froyo</p>
</td>
<td valign="top" width="121">
<p align="center">blackberry 9550</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
<tr class="even">
<td valign="top" width="78"></td>
<td valign="top" width="57"></td>
<td valign="top" width="121">
<p align="center">blackberry 9800</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
<tr>
<td valign="top" width="78"></td>
<td valign="top" width="57"></td>
<td valign="top" width="121">
<p align="center">blackberry 9850</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
<tr class="even">
<td valign="top" width="78"></td>
<td valign="top" width="57"></td>
<td valign="top" width="121">
<p align="center">blackberry 9860</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
<tr>
<td valign="top" width="78"></td>
<td valign="top" width="57"></td>
<td valign="top" width="121">
<p align="center">blackberry 9780</p>
</td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
<td valign="top" width="74"></td>
</tr>
</tbody>
</table>
<p><a href="http://www.bravenewcode.com/store/plugins/wptouch-pro/?bnc_affiliate_id=920&amp;utm_source=affiliate-920&amp;utm_medium=affiliates&amp;utm_campaign=image125x125_july11" target="_blank"><img class="aligncenter" src="http://bnc-affiliates.s3.amazonaws.com/wptouch-pro/125x125_july11.jpg" alt="advertisment" /></a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/wordpress-mobile/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Why we love WooThemes&#8217; Canvas Theme the best</title>
		<link>http://lsdev.biz/woothemes-canvas-theme-best/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=woothemes-canvas-theme-best</link>
		<comments>http://lsdev.biz/woothemes-canvas-theme-best/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 14:05:08 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=12051</guid>
		<description><![CDATA[WooThemes Canvas theme offers incomparable functionality and opportunities for customization and we use it for most our projects.]]></description>
			<content:encoded><![CDATA[<p>At LightSpeed we have a long relationship with premium WordPress theme provider <a href="http://lsdev.biz/lightspeed-now-an-official-affiliate-woo-worker/">WooThemes</a>. We’ve found that their themes offer great functionality and the opportunity to build websites that conform to our exacting standards and the needs of <a href="http://lsdev.biz/portfolio/">our various clients</a>.</p>
<p>Of all the themes on offer by WooThemes, <a title="WooThemes Canvas" href="http://bit.ly/qathRq" target="_blank">the Canvas theme</a> stands head and shoulders above the rest as the flagship theme. Canvas was released in March 2010 and we started developing with it straight away. Ever since we’ve been using it as the basis for most of our websites, including most recently <a title="Ideas Mag" href="http://lsdev.biz/portfolio/ideas-mag/">Ideas Mag</a>, <a title="Home Mag" href="http://lsdev.biz/portfolio/home-mag/">Home Mag</a>, <a title="Thunda Celeb News" href="http://lsdev.biz/portfolio/thunda-celeb-news/">Thunda Celeb News</a> and <a title="Fairlady Testhouse" href="http://lsdev.biz/portfolio/fairlady-teshouse/">FairLady Testhouse</a>.</p>
<h3>Canvas improvements</h3>
<p>The team at WooThemes are constantly updating and improving <a title="WooThemes Canvas" href="http://bit.ly/qathRq" target="_blank">the Canvas theme</a>, and 2011 saw the following changes:</p>
<ul>
<li><a href="http://www.woothemes.com/2011/05/canvas-v4-is-here/">The release of Canvas V4</a></li>
<li><a href="http://www.woothemes.com/2011/02/canvas-buddypress-making-a-new-friend/">The release of a Canvas child Theme for BuddyPress</a></li>
<li><a href="http://www.woothemes.com/2011/07/canvas-gets-a-portfolio-module/">The release of a portfolio module</a> (This included the testimonials/feedback functionality. These features have proven easy to extend to other areas of Canvas using filters and actions, as we did for the gallery post format on <a title="Sports Illustrated" href="http://www.sportsillustrated.co.za/" target="_blank">Sports Illustrated</a>)</li>
<li>The release of an <a href="http://www.woothemes.com/2011/09/canvas-commerce/">eCommerce Canvas child theme</a> for their newly launched WooCommerce plugin</li>
<li><a href="http://www.woothemes.com/2011/01/multilingual-canvas/">Canvas became fully multilingual</a>, by being made compatible with the WPMU plugin</li>
</ul>
<p>&nbsp;</p>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l44"><img class="aligncenter" src="http://woothemes.com/ads/468x60c.jpg" alt="" /></a></p>
<h3>Why do we love this theme?</h3>
<p>By default <a title="WooThemes Canvas" href="http://bit.ly/qathRq" target="_blank">Canvas</a> is very plain, with web standard fonts, navigation menu, main content area, sidebar, and a footer with areas for widgets. This can be misleading, as once it has been activated, a new collapsible menu is added in the WordPress admin section, that transforms canvas into the most functional WordPress theme available.</p>
<p>This Canvas Menu provides access to all Canvas features and options.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/canvasSettingsPanel.png"><img class="aligncenter size-full wp-image-12054" src="http://cdn.lsdev.biz/files/2011/11/canvasSettingsPanel.png" alt="Canvas Settings Panel" width="150" height="256" /></a></p>
<h3>Theme Options</h3>
<p>The Theme options section provides a vast array of adjustable styling elements that provide even more freedom once you drill down on the individual sections:</p>
<div id="attachment_12055" class="wp-caption aligncenter" style="width: 536px"><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions.png"><img class="size-full wp-image-12055" src="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions.png" alt="Canvas Theme Options" width="526" height="600" /></a><p class="wp-caption-text">Canvas Theme Options</p></div>
<div id="attachment_12057" class="wp-caption aligncenter" style="width: 530px"><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions_widget.png"><img class="size-full wp-image-12057" src="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions_widget.png" alt="Canvas Theme Options widgets" width="520" height="600" /></a><p class="wp-caption-text">Widget Styling options drill down</p></div>
<p>The extensive theme options allows you to style your blog/website in any way that you want, with settings covering everything from layout, typography, Header-, post-, widget and footer styling, as well as the choice between predefined templates for Magazine and Business site layouts. It&#8217;s really easy to add your own using the function provided for in canvas</p>
<h3>Hook Manager</h3>
<p>Hook Manager allows us to insert HTML, Javascript or WP shortcodes at designated parts of the page templates. This makes additions to code rather easy, and the <a href="http://www.woocanvas.net/hooks/">Canvas theme has an impressive list of hooks</a> that allow users to modify areas of the WordPress theme with short snippets of code. The user friendly interface of the Hook Manager allows you to enter your code in the text fields provided.</p>
<p>For example, we could <strong>insert a search bar into the header</strong> by adding it to the ‘woo-header-inside’ hook or  <strong>place a Facebook &#8216;Like&#8217; box and easily style or position it from there</strong>, without having to sift through code, or having to write a custom function.</p>
<p>This allows users to customize the way Canvas looks and functions without editing any of the templates</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_HookManager.png"><img class="aligncenter size-full wp-image-12058" src="http://cdn.lsdev.biz/files/2011/11/Canvas_HookManager.png" alt="Canvas Hook Manager" width="543" height="600" /></a></p>
<p>&nbsp;</p>
<h3>Layout Manager</h3>
<p>In the theme options, the Canvas Layout options allows you to set the general site width and layout. Canvas comes with 6 pre-defined layouts and additional layout options for the Footer widget areas.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions_layout.png"><img class="aligncenter size-full wp-image-12059" src="http://cdn.lsdev.biz/files/2011/11/Canvas_ThemeOptions_layout.png" alt="Canvas Theme Options Layout" width="508" height="600" /></a></p>
<p>The new Layout manager gives you even more control by allowing you to freely set the width of your content and sidebar areas, by simply dragging the column divider to your liking.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_LayoutManager.png"><img class="aligncenter size-full wp-image-12060" src="http://cdn.lsdev.biz/files/2011/11/Canvas_LayoutManager.png" alt="Canvas Layout Manager" width="519" height="600" /></a></p>
<p>On the individual post or page level, Canvas gives you even more flexibility by allowing you to set a specific layout for the post, overriding the default site layout.</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_customPost_settings.png"><img class="aligncenter size-full wp-image-12061" src="http://cdn.lsdev.biz/files/2011/11/Canvas_customPost_settings.png" alt="Canvas Custom Post settings" width="600" height="239" /></a></p>
<h3>Meta Manager</h3>
<p>The Meta Manager is similar to the Hook Manager, except it applies only to the post meta on posts.</p>
<p><strong>Post meta is the meta data relating to a post, such as author, date publisher, category etc.</strong></p>
<p>You can now easily customize what you would like to display above and below post content, and the order in which it will display using text, HTML and WP shortcodes. There is a handy short code reference below the input fields in the meta manager which lets you display commonly used content such as a post’s categories, tags, date, time, author.</p>
<p>On <a title="Sports Illustrated" href="http://www.sportsillustrated.co.za/" target="_blank">Sports Illustrated</a> we used the Meta Manager to replicate the meta from the Crisp theme.</p>
<p>&nbsp;</p>
<p><a href="http://cdn.lsdev.biz/files/2011/11/Canvas_MetaManager.png"><img class="aligncenter size-full wp-image-12068" src="http://cdn.lsdev.biz/files/2011/11/Canvas_MetaManager.png" alt="Canvas Meta Manager" width="585" height="600" /></a></p>
<p>&nbsp;</p>
<h3>Sidebar Manager</h3>
<p>The Sidebar Manager allows you to create custom sidebars for specific sections of your site.<br />
Once the custom sidebar has been created, it can be selected from the Widgets page.</p>
<p>Custom Sidebars can be created for:</p>
<ul>
<li>Individual pages</li>
<li>Page templates</li>
<li>Categories</li>
<li>Post tags</li>
<li>Template hierarchy (i.e. for example for single posts or for search results)</li>
<li>Custom post types</li>
<li>Post type archives</li>
</ul>
<h3>Canvas Features list</h3>
<p>The Canvas theme offer <a href="http://www.woothemes.com/2011/05/canvas-v4-is-here/">a wide range of features</a> unique to this theme:</p>
<ul>
<li>Customize the style and typography of every element in the design</li>
<li>The ability to use your own images in the design</li>
<li>Google font support</li>
<li>Magazine and business page templates</li>
<li>
<div>A revamped templating engine. <em>(While a bit confusing at first, this is one of the best parts of Canvas, and really flexible)</em></div>
</li>
<li>Manager modules for “Layout, Hooks, and Meta”</li>
<li><a title="Tumblog Themes for WordPress" href="http://lsdev.biz/tumblog-themes-for-wordpress/">Tumblog</a> functionality</li>
<li>Shortcodes</li>
<li>It’s child theme friendly. <em>(By this we mean that it has loads of hooks and filters that are key for creating unobtrusive child themes. It also has a fair amount of functions that are &#8216;pluggable&#8217; or wrapped in a conditional that checks if it&#8217;s been declared already)</em></li>
<li>Now includes <a title="LightBox for WordPress" href="http://wordpress.org/extend/plugins/lightbox-2/" target="_blank">LightBox</a>. <em>(Lightbox is the preferred way to display images and video, and once our clients see it, they always want it on their site)</em></li>
</ul>
<p>On top of this Canvas also supports all the usual features of the <a href="http://www.woothemes.com/wooframework/">WooFramework</a>:</p>
<ul>
<li>Sidebar Manager</li>
<li>Custom Navigation</li>
<li>Backened Theme options</li>
<li>Built in SEO options</li>
<li>Cross browser compatibility</li>
<li>Localised for translations</li>
<li>Custom Page templates</li>
</ul>
<h3>Canvas Support</h3>
<p>To help developers understand the full power of Canvas and the extent to which it can be customized WooThemes has published a <a href="http://www.woothemes.com/2011/06/canvas-how-to-tutorials/">Canvas How To section</a>.</p>
<p>They’ve also published some interesting <a title="WooThemes Case Studies" href="http://www.woothemes.com/tag/case-study/" target="_blank">Case Studies on how Canvas was used</a> in the development of various websites:</p>
<ul>
<li><a title="PootlePress Case Study" href="http://www.woothemes.com/2011/10/case-study-pootlepress-canvas-their-unique-wordpress-offering/" target="_blank">Pootlepress</a></li>
<li><a title="Adii Case Study" href="http://www.woothemes.com/2011/08/case-study-how-adii-me-was-built-with-a-canvas-child-theme/" target="_blank">Adii</a></li>
<li><a title="The Grow Academy Case Study" href="http://www.woothemes.com/2011/07/the-grow-academy-a-canvas-buddypress-case-study/" target="_blank">The Grow Academy (with BuddyPress)</a></li>
</ul>
<h3>Conclusion</h3>
<p><a title="WooThemes Canvas" href="http://bit.ly/qathRq" target="_blank"> WooThemes Canvas theme</a> offers incomparable functionality and opportunities for customization. It’s easy to work with, has excellent support and continues to get better with every new release. It’s easy to see why we choose it as the basis for most of our projects.</p>
<p><a title="Client Intake Form" href="http://lsdev.biz/client-intake-form/" target="_blank">Contact us today</a> for more information on how LightSpeed can use the Canvas theme to provide you with the best WordPress website available and take your business to the next level.</p>
<p><a href="http://www.woothemes.com/woomember/go?r=9788&amp;i=l43"><img class="aligncenter" src="http://woothemes.com/ads/468x60b.jpg" alt="" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/woothemes-canvas-theme-best/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ashley Shaw: Future 100 Platinum award Winner</title>
		<link>http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ashley-shaw-future-100-platinum-award-winner</link>
		<comments>http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 16:20:05 +0000</pubDate>
		<dc:creator>Barend Potgieter</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://lsdev.biz/?p=11961</guid>
		<description><![CDATA[Ashley Shaw has won a Platinum Award in the Future 100 Award which honor the top 100 most inspiring young entrepreneurs in South Africa. ]]></description>
			<content:encoded><![CDATA[<p>We are very excited to announce that LightSpeed&#8217;s founder, Ashley Shaw, <a title="Ashley Shaw winner of Future 100 " href="http://www.sowetanlive.co.za/news/business/2011/11/14/platinum-award-for-young-entrepreneur" target="_blank">has won a top 10 spot or Platinum Award in the Future 100 Awards</a>. The Future 100 Awards seek to honor and promote the top 100 most inspiring young entrepreneurs in South Africa.</p>
<p>Ashley is no stranger to accolades and in the past his entrepreneurial prowess has been acknowledged with <a title="LightSpeed wins the 2009 Velociti Enterprise Development Programme" href="http://lsdev.biz/lightspeed-wins-the-2009-velociti-enterprise-development-programme/" target="_blank">winning the  2009 Velociti Enterprise Development Programme</a>.</p>

<a href='http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/f2/' title='Future 100 Awards 1'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/11/f2-150x150.jpg" class="attachment-thumbnail" alt="Future 100 Awards" title="Future 100 Awards 1" /></a>
<a href='http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/ft1/' title='Future 100 Awards 2'><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/11/Ft1-150x150.jpg" class="attachment-thumbnail" alt="Ashley Shaw at the Future 100 Awards" title="Future 100 Awards 2" /></a>
<a href='http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/blog_head/' title='Future 100 Awards '><img width="150" height="150" src="http://cdn.lsdev.biz/files/2011/11/blog_head-150x150.jpg" class="attachment-thumbnail" alt="Future 100 Awards" title="Future 100 Awards" /></a>

<p><strong>The Future 100 Awards</strong></p>
<p><a title="Future 100 Awards" href="http://www.bizjam.co.za/services/future100" target="_blank">The Future 100</a> is an inspirational programme that seeks to recognise and promote promising young entrepreneurs in the country. It has been designed with a mandate of increasing entrepreneurial appetite amongst young people to claim the centre stage of economic development of the country.</p>
<p>Under the theme &#8220;Discovering South Africa&#8217;s 100 most inspiring young entrepreneurs&#8221;, the programme, spearheaded by the the South African Youth Chamber of Commerce (SAYCC) and the National Youth Development Agency (NYDA), seeks to encourage young people to engage in entrepreneurial activities.</p>
<p>The award has various categories, platinum (for the top 20), gold, silver and bronze. Participating companies ranged from IT, media, construction and manufacturing.</p>
<p><strong>LightSpeed</strong></p>
<div>LightSpeed started out as an IT support company in 2003, but was transformed into a premium WordPress solution provider in 2006 when Ashley discovered WordPress, the open source web CMS software. He has always been passionate about Open Source software and through his extensive research he saw potential to use WordPress technologies to build solutions for clients.LightSpeed has since then offered specialised WordPress, WPMU, <a title="BuddyPress for WordPress" href="http://lsdev.biz/buddypress/" target="_blank">BuddyPress</a>, bbPress and eCommerce development services to a variety of clients.<br />
</br><br />
Recently we&#8217;ve launched an exciting new product, our<a title="Feedmymedia WordPress Hosting" href="http://lsdev.biz/wordpress-hosting/" target="_blank"> Feedmymedia WordPress Hosting</a>, a dedicated WordPress hosting platform, geared towards giving you the optimal WordPress hosting experience.</div>
<p></br><br />
LightSpeed also strives to be actively involved with the WordPress community, hosting <a title="WordCamp Cape Town 2011 Highlights" href="http://lsdev.biz/wordcamp-cape-town-2011-highlights/" target="_blank">WordCamp Cape Town 2011</a> and building strong partnerships with other industry leaders such as <a title="LightSpeed: Now an official Affiliate Woo Worker" href="http://lsdev.biz/lightspeed-now-an-official-affiliate-woo-worker/" target="_blank">WooThemes</a> and <a title="WP e-Commerce Plugin" href="http://lsdev.biz/wp-e-commerce-plugin/" target="_blank">GetShopped.org</a>.</div>
<div>Congratulations on a job well done Ashley! We are looking forward to the exciting developments ahead and continued growth and success of the LightSpeed brand.</p>
]]></content:encoded>
			<wfw:commentRss>http://lsdev.biz/ashley-shaw-future-100-platinum-award-winner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

