<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Blog</title><link>http://www.planettelex.net:80/blog</link><description>Blog</description><item><title>Lots of Widgets Means Lots of &lt;H1&gt;</title><link>http://www.planettelex.net:80/blog/orchard-custom-widget-wrapper</link><description>&lt;p class="MsoNormal"&gt;&lt;a href="http://www.orchardproject.net/" title="Orchard CMS" target="_blank"&gt;Orchard CMS&lt;/a&gt;&amp;nbsp;has done a great job making most everything extensible but the one area that you don't seem to get much wiggle room is the HTML tagging inside wrappers. &amp;nbsp;I was faced with a client who was concerned with the overuse of the "&amp;lt;H1&amp;gt;" tag when placing several widgets all over the layout of the page for SEO reasons. They wanted to make it clear to search bots that widget titles are less important than the main article title, and make them "&amp;lt;H2&amp;gt;" tags accordingly. &amp;nbsp;This is especially important when you have many widgets on a page.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;a href="http://docs.orchardproject.net/Documentation/Alternates" title="Orchard CMS Theme Alternate View" target="_blank"&gt;Creating alternate Views&lt;/a&gt; is a well documented subject and something easily accomplished using the &lt;a href="http://docs.orchardproject.net/Documentation/Customizing-Orchard-using-Designer-Helper-Tools" title="Orchard CMS Shape Tracing Tool" target="_blank"&gt;Shape Tracing Tool&lt;/a&gt;. However the title of the widget is specified inside the wrapper code, not the template code, so you can&amp;rsquo;t do it that way. One easy solution is would be to alter the widget wrapper code in its module, but that is not ideal. Our policy is to not alter the Orchard source code (including core modules) so we can continue updates in the future unimpeded.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;So what can be done? Never fear, there is actually a simple solution to this problem that allows you to leave the Orchard source code alone, and that solution is custom wrappers. The only drawback to this approach is that you can have only one wrapper active at a time per theme.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;To create a custom wrapper, all you have you have to do is create a .cshtml file with the same name as the wrapper you desire to customize and drop it in the "Views" folder of your site&amp;rsquo;s theme. &amp;nbsp;In my case, I simply copied Widget.Wrapper.cshtml from the widget module&amp;rsquo;s &amp;ldquo;Views&amp;rdquo; folder into my theme&amp;rsquo;s &amp;ldquo;Views&amp;rdquo; folder and then made the minor change of updating &amp;ldquo;&amp;lt;H1&amp;gt;&amp;rdquo; to &amp;ldquo;&amp;lt;H2&amp;gt;&amp;rdquo; in the markup.&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Custom wrappers are just another way Orchard CMS gives you ultimate control of your rendered markup. They have the limitation that they are global, unlike templates which have many naming conventions to allow for more flexibility. But I think that is the intent of wrappers, and they are convenient markup containers for many situations. If you have a case in which uniform markup in the wrappers is not desired, you can use this same technique to create a wrapper that doesn&amp;rsquo;t add markup.&lt;/p&gt;</description><pubDate>Tue, 12 Feb 2013 20:45:00 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/orchard-custom-widget-wrapper</guid></item><item><title>Introducing The Theme Machine Responsive</title><link>http://www.planettelex.net:80/blog/introducing-the-theme-machine-responsive</link><description>&lt;p&gt;After building a lot of sites in Orchard CMS using "The Theme Machine" as a starting point and exploring the current responsive themes in the gallery I saw a need for a more robust responsive solution that would work across any device (JS enabled) right out-of-the-box, including navigation! &amp;nbsp;"The Theme Machine Responsive" is a fully responsive version of the great theme "The Theme Machine" that ships with Orchard CMS and is built to work with the existing widget structure and tiered navigation.&lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://responsivetheme.planettelex.net/" target="_blank"&gt;a live demo of this theme&lt;/a&gt;, &lt;a href="http://responsivetheme.codeplex.com/" target="_blank"&gt;visit the project site&lt;/a&gt;, or &lt;a href="http://gallery.orchardproject.net/List/Themes/Orchard.Theme.TheThemeMachineResponsive" target="_blank"&gt;download it from the Orchard Gallery&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Features:&lt;/h2&gt;
&lt;h3&gt;Flexible Margins and Padding:&lt;/h3&gt;
&lt;p&gt;"The Theme Machine Responsive" utilizes percentage and EM based margins and padding over pixels for fully flexible/relative margins and padding relative to device viewport width and font size. &amp;nbsp;This was done by converting most of the existing site margins and padding to percentage/EM's instead of the default pixels. On occasion I decided to leave the pixel based margins/padding for dynamic content like zones since maintaining consistent percentages for margins/padding is relative to the container/sibling elements.&lt;/p&gt;
&lt;h3&gt;Lots of Breakpoints&lt;/h3&gt;
&lt;p&gt;Starting from a "Mobile First" base CSS approach, I started with a styling that would apply to all devices, gradually adding additional styling as viewport size increases. The following breakpoints are included:&lt;/p&gt;
&lt;h4&gt;Base&lt;/h4&gt;
&lt;p&gt;The base styling for all devices and viewports.&amp;nbsp;Everything is built to "stack" with no columns or floats yet. Navigation is also stacked and collapsed using JS.&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 320px) // Mobile Portrait&lt;/h4&gt;
&lt;p&gt;For most mobile devices in portrait, this breakpoint is stubbed out in the CSS but not used as most devices will fall into the base CSS category and no changes will be needed here. &amp;nbsp;&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 480px) // Mobile Landscape&lt;/h4&gt;
&lt;p&gt;Mobile devices in landscape orientation. Minor modifications were made to branding but generally this would be the same layout as the base CSS category.&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 600px) // Small Tablet&lt;/h4&gt;
&lt;p&gt;This breakpoint comes in handy for small tablets like many e-readers. Minor modifications to branding and navigation were made in this breakpoint.&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 768px) // Medium Tablet in portrait orientation.&lt;/h4&gt;
&lt;p&gt;This is the biggest change so far. Most of the CSS that was stripped out of the base CSS from the original "The Theme Machine" has been re-added here. Columns are now floated, the main navigation has resorted back to the default "The Theme Machine" styling, and everything pretty much resembles a flexible column full width layout.&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 1024px) // Tablets in landscape orientation and desktop/laptop/netbook computers.&amp;nbsp;&lt;/h4&gt;
&lt;p&gt;Only one change was made here since 768px took care of most layout changes. &amp;nbsp;Here I added a max-width CSS property to keep the content contained to a max size. &amp;nbsp;Remove this if you still want a full width layout.&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 1280px) // Desktop&lt;/h4&gt;
&lt;p&gt;Stubbed out for larger desktop monitors but no changes made to CSS&lt;/p&gt;
&lt;h4&gt;@media only screen and (min-width: 1400px) // Widescreen&lt;/h4&gt;
&lt;p&gt;For TV's or really large monitors I increased the font-size on body as well as the max-width for the main wrapper.&lt;/p&gt;
&lt;h4&gt;@media print // Printers&lt;/h4&gt;
&lt;p&gt;Default styling for printing.&lt;/p&gt;
&lt;h4&gt;Additional considerations not included&lt;/h4&gt;
&lt;p&gt;You may want to add breakpoints for &lt;a href="http://en.wikipedia.org/wiki/Retina_Display" target="_blank"&gt;retina devices&lt;/a&gt; (iOS) and include larger images. Also you may want to only include images sized for each device within the specific breakpoints and not first in the base styling so they are only downloaded once for their specific device size.&lt;/p&gt;
&lt;h3&gt;Responsive Navigation&lt;/h3&gt;
&lt;p&gt;One of the biggest problems with responsive design is dealing with multi-level navigation. Although the solution implemented in this theme won't work for everyone I believe it is a good strategy for most cases up to three levels of navigation working with the existing Orchard CMS framework. &amp;nbsp;Using JS (jQuery) I collapsed the navigation for small breakpoints (below 768px) and added a button to expand/collapse the block level navigation. Also all sub levels are indented/color coded for distinction of sub levels. One thing to note is that the button was created using &amp;lt;span&amp;gt; tags for the "three lines" and then styled with CSS. You could optionally switch this out with an image (I recommend a SVG image) if you desire but this way you can change any colors with just the CSS.&lt;/p&gt;
&lt;h3&gt;Adjusted Layout for Mobile and Tablet&lt;/h3&gt;
&lt;p&gt;In addition to the responsive navigation, I also took the liberty of duplicating the main navigation and placing it in the footer for a better UX when a user has scrolled to the complete end of the site and wants to navigate somewhere new without scrolling back to the top. You could replace this with a "back to top" link or similar if you desire. I also moved the "first aside" from above the main content (in stacked mobile views) to just below it as this &amp;lt;aside&amp;gt; would generally be less important than the main content (as the term "aside" implies) and makes sense to come after the main content area on a smaller device. &amp;nbsp;Both of these layout changes are located in ResponsiveChanges.js if you would like to modify/remove them.&lt;/p&gt;
&lt;h3&gt;Better CSS Reset&lt;/h3&gt;
&lt;p&gt;Taking a page from various sources across the internet (&lt;a href="http://html5boilerplate.com/" target="_blank"&gt;HTML5 BP&lt;/a&gt;, &lt;a href="http://necolas.github.com/normalize.css/" target="_blank"&gt;Normalize.css&lt;/a&gt;, &lt;a href="http://cssgrid.net/" target="_blank"&gt;1140 Grid system&lt;/a&gt;, etc. ) I added various defaults for HTML5 elements and embedded content.&lt;/p&gt;
&lt;h3&gt;Mobile Friendly Meta and Legacy Fallback for non HTML5 supporting browsers.&lt;/h3&gt;
&lt;p&gt;For this we added some handy &amp;lt;meta&amp;gt; elements to optimize content for various mobile devices (once again thanks to HTML5 BP folks) as well as some handy &amp;lt;html&amp;gt; conditionals for legacy IE access. &amp;nbsp;Lastly we added html5shiv and Respond.js, handy polyfills for HTML5 support and media&amp;nbsp;&lt;span style="font-size: 10pt; line-height: 115%; font-family: 'Segoe UI', sans-serif;"&gt;queries&lt;/span&gt;. (Not all media&amp;nbsp;&lt;span style="font-family: 'Segoe UI', sans-serif; line-height: 14px;"&gt;queries&amp;nbsp;&lt;/span&gt;are supported with Respond.js so take a look at their docs). Oh and for fun I included apple touch icons with correct sizing using the good ol' Orchard CMS logo..&lt;/p&gt;
&lt;h3&gt;In Conclusion:&lt;/h3&gt;
&lt;p&gt;I know there will probably be additions/changes needed for this theme as well as some questions regarding why I did what I did but hopefully this will be a good starting point for any developer that wants to create a flexible, fully responsive website that maintains most of the original "The Theme Machine" base styling, while providing a nice default responsive layout and navigation.&lt;/p&gt;
&lt;h3&gt;Note*&lt;/h3&gt;
&lt;p&gt;There is a Orchard CMS bug regarding breadcrumbs on individual blog posts showing up as duplicated navigation. &amp;nbsp;You can see this duplicates our main menu structure but can be fixed by creating a layer rule that excludes blog posts and then adding that rule to the breadcrumbs widget.&lt;/p&gt;
&lt;p&gt;Check out&amp;nbsp;&lt;a href="http://responsivetheme.planettelex.net/" target="_blank"&gt;a live demo of this theme&lt;/a&gt;,&amp;nbsp;&lt;a href="http://responsivetheme.codeplex.com/" target="_blank"&gt;visit the project site&lt;/a&gt;, or&amp;nbsp;&lt;a href="http://gallery.orchardproject.net/List/Themes/Orchard.Theme.TheThemeMachineResponsive" target="_blank"&gt;download it from the Orchard Gallery&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 03 Jan 2013 18:34:00 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/introducing-the-theme-machine-responsive</guid></item><item><title>Planet Telex .Net Library Open Sourced</title><link>http://www.planettelex.net:80/blog/planet-telex-.net-library-open-sourced</link><description>&lt;p&gt;We have been cultivating &lt;a href="/tools/microsoft/dotnet-library"&gt;a .Net library&lt;/a&gt; since the framework version 1.1, and have been evolving it over the years as the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/.NET_Framework"&gt;.Net Framework&lt;/a&gt; improved and changed. It has recently been upgraded to .Net version 3.5 and made &lt;a target="_blank" href="https://github.com/PlanetTelexInc/dotnet-pt-library"&gt;open source on GitHub&lt;/a&gt;. Not only is it a useful collection of classes that assist in rapid development, but we consider it to be a good example of the quality of our work. It is well tested, &lt;a target="_blank" href="http://planettelexinc.github.com/dotnet-pt-library/"&gt;fully documented&lt;/a&gt; (with compiled html and xml versions), and conforms to a number of good practices. For example, you will see consistent naming conventions that are enforced by powerful IDE tools like &lt;a target="_blank" href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The code itself is readable- explicitly named variables and well formatted syntax. For this reason, in-code comments are not excessive. The code itself can be read and explains &lt;em&gt;what&lt;/em&gt; is being done. In-code comments appear only when it isn't easily apparent &lt;em&gt;why&lt;/em&gt; a piece of code is doing what it is doing. We are also proud of our namespacing and class naming in the library. They mirror the standard .Net namespaces where it makes sense, and all are semantically organized.&lt;/p&gt;
&lt;p&gt;Currently we have 4 assemblies in &lt;a href="/tools/microsoft/dotnet-library"&gt;our library&lt;/a&gt;:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Assembly&lt;/td&gt;
&lt;td&gt;Description&lt;/td&gt;
&lt;td&gt;Dependencies&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PlanetTelex.dll&lt;/td&gt;
&lt;td&gt;A general purpose library that can be used in any application context. Includes a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Regular_expression"&gt;regular expression library&lt;/a&gt;, extension and utility methods to common data types like String and DateTime, and much more.&lt;/td&gt;
&lt;td&gt;System, System.Configuration, System.Core, System.Data, System.Runtime.Serialization, System.ServiceModel.Web (used for &lt;a target="_blank" href="http://www.json.org/"&gt;JSON&lt;/a&gt; serialization), System.Xml&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PlanetTelex.Drawing.dll&lt;/td&gt;
&lt;td&gt;A basic programmatic image editor, including methods for color adjustments and rotation.&lt;/td&gt;
&lt;td&gt;System, System.Core, System.Drawing, &lt;a target="_blank" href="http://www.codeproject.com/Articles/11305/EXIFextractor-library-to-extract-EXIF-information"&gt;EXIFextractor&lt;/a&gt; (included)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PlanetTelex.Web.dll&lt;/td&gt;
&lt;td&gt;A library that can be used in any web context. It includes items like an advanced &lt;a target="_blank" href="http://www.robdixoniii.com/anatomy-of-a-uri/"&gt;URI&lt;/a&gt; parser, HTTP protocol helpers, and an RSS writer.&lt;/td&gt;
&lt;td&gt;System, System.Configuration, System.Core, System.Web, System.Xml, PlanetTelex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PlanetTelex.Web.Mvc.dll&lt;/td&gt;
&lt;td&gt;A library specific to &lt;a target="_blank" href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; applications. Includes items like HTML and AJAX extensions and the ability to track a streaming result.&lt;/td&gt;
&lt;td&gt;System, System.Core, System.Web, System.Web.Abstractions, System.Web.Mvc, PlanetTelex, PlanetTelex.Web&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;It's easy to &lt;a target="_blank" href="https://github.com/PlanetTelexInc/dotnet-pt-library"&gt;browse the whole thing on GitHub&lt;/a&gt;. If it has something you could use, &lt;a target="_blank" href="https://github.com/PlanetTelexInc/dotnet-pt-library/downloads"&gt;download&lt;/a&gt; or &lt;a target="_blank" href="https://github.com/PlanetTelexInc/dotnet-pt-library/fork_select"&gt;fork the project&lt;/a&gt;. Happy coding!&lt;/p&gt;</description><pubDate>Tue, 27 Mar 2012 21:02:15 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/planet-telex-.net-library-open-sourced</guid></item><item><title>Orchard CMS Display Types</title><link>http://www.planettelex.net:80/blog/orchard-cms-display-types</link><description>&lt;p&gt;When trying to understand &lt;a target="_blank" href="http://docs.orchardproject.net/Documentation/Template-file-syntax-guide"&gt;templating&lt;/a&gt; and the &lt;a target="_blank" href="http://docs.orchardproject.net/Documentation/Understanding-placement-info"&gt;placement of parts&lt;/a&gt; in &lt;a target="_blank" href="http://www.orchardproject.net/"&gt;Orchard CMS&lt;/a&gt;, you will encounter the notion of "Display Types." By looking at examples, one quickly gets a sense of what these values are, and they are partially documented on the &lt;a target="_blank" href="http://docs.orchardproject.net/"&gt;official documentation site&lt;/a&gt;. But we found it irritating that we couldn't find a comprehensive list of possible values anywhere. So we searched the code base and found only four:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Detail&lt;/li&gt;
&lt;li&gt;Summary&lt;/li&gt;
&lt;li&gt;DetailAdmin&lt;/li&gt;
&lt;li&gt;SummaryAdmin&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each content item has two types of &lt;a target="_blank" href="http://docs.orchardproject.net/Documentation/Accessing-and-rendering-shapes"&gt;templates&lt;/a&gt;: editor templates and display templates. Display types with the "Admin" suffix target the editor templates the others target the display templates. Similarly, there are two contexts for each content item: detail and summary. A content item is rendered as "summary" in both lists and projections as well as other modules that might aggregate content (like the &lt;a target="_blank" href="http://gallery.orchardproject.net/List/Modules/Orchard.Module.Downplay.Mechanics"&gt;sockets and connectors module&lt;/a&gt;).&lt;/p&gt;</description><pubDate>Tue, 27 Mar 2012 20:19:00 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/orchard-cms-display-types</guid></item><item><title>Orchard CMS vs. WordPress</title><link>http://www.planettelex.net:80/blog/orchard-cms-vs.-wordpress</link><description>&lt;p&gt;At Planet Telex we work with both &lt;a target="_blank" href="http://www.orchardproject.net/"&gt;Orchard CMS&lt;/a&gt; and &lt;a target="_blank" href="http://wordpress.org/"&gt;WordPress&lt;/a&gt; on a regular basis. When we decided to re-platform our website, we knew we wanted to use one of those 2, but which? Clearly they are built on different technology stacks, but we have the ability to host both. And although we have &lt;a href="http://www.planettelex.net/glossary/content-management-system/tools/microsoft/dotnet-library"&gt;a robust C# library&lt;/a&gt;, the ability to use it didn't factor into the decision much either because for our company site we simply didn't need much of it. That which we did need could have ported over to &lt;a target="_blank" href="http://www.php.net"&gt;PHP&lt;/a&gt; without too much fuss. Bottom line, the technology stack was not a determining factor in our decision, which was &lt;a href="http://www.planettelex.net/glossary/content-management-system/services/orchard-cms"&gt;Orchard CMS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It is true that we choose Orchard in small part because we wanted more experience in this younger, emerging platform. But at the same time we weren't going to do that at the expense of usability, reliability, or performance. We're happy to report that Orchard is on par if not better than WordPress in these aspects. Here is a high level overview of the pros and cons of these two systems:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="thirty-percent"&gt;&lt;strong&gt;Orchard CMS&lt;/strong&gt;&lt;/td&gt;
&lt;td class="thirty-percent"&gt;&lt;strong&gt;WordPress&lt;/strong&gt;&lt;/td&gt;
&lt;td class="thirty-percent"&gt;Advantage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Usability&lt;/td&gt;
&lt;td&gt;The Orchard CMS administration interface is a carefully studied replica of WordPress. Since this has always been one of WordPress's strong suits relative to other &lt;a href="http://www.planettelex.net/glossary/content-management-system"&gt;CMS&lt;/a&gt;, this was a smart move. It also has the benefit that users that are familiar with WordPress with quickly acclimate to Orchard.&lt;/td&gt;
&lt;td&gt;Until Orchard came around, this was one of the primary reasons to choose WordPress. When a site is built using WordPress, the client feels happy and in control. Other CMS usually result in less happy clients as they struggle to use the tool.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;. By copying WordPress, Orchard CMS neutralized this potential advantage WordPress.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reliability&lt;/td&gt;
&lt;td&gt;While a relatively young platform, Orchard is built on a modern and reliable technology stack including &lt;a target="_blank" href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; and &lt;a target="_blank" href="http://nhforge.org/Default.aspx"&gt;nHibernate&lt;/a&gt;. In practice, we have not experienced any reliability issues.&lt;/td&gt;
&lt;td&gt;WordPress is tried and true. As a mature platform that has undergone many upgrades and is used by millions of websites, it is evident that it is reliable.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;. They are both reliable platforms.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Performance&lt;/td&gt;
&lt;td&gt;Although we had some reservations in the way Orchard deployed modules as complete &lt;a target="_blank" href="http://www.microsoft.com/visualstudio/en-us"&gt;Visual Studio&lt;/a&gt; projects as opposed to compiled assemblies, it doesn't seem to lessen the performance at all. The upgrade to 1.4 saw even more performance improvements. Orchard CMS is plenty snappy.&lt;/td&gt;
&lt;td&gt;Since it runs on PHP scripts rather than compiled binary code, WordPress has a native disadvantage but in practice, this difference rarely matters, since there are so many other performance enhancements that dwarf this modest performance hit.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;. In both cases, good performance depends mostly upon the themes you use and modules you install.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extensibility&lt;/td&gt;
&lt;td&gt;Orchard structures its extensibility mechanisms in much the same way as WordPress. You can install themes and modules. Some modules are widgets that can be placed around the site. Sound familiar? Of course, while the mechanisms are very similar the &lt;a target="_blank" href="http://gallery.orchardproject.net/"&gt;marketplace for Orchard&lt;/a&gt; pales in comparison to WordPress'. If you aren't developing a custom theme, you will probably find better templates on the WordPress marketplace.&lt;/td&gt;
&lt;td&gt;WordPress has been around much longer and has a much larger user base. When it comes to out-of-the-box extensibility options, Orchard CMS will lag behind WordPress for many years.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WordPress&lt;/strong&gt;. There is simply a larger marketplace.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Designer Control&lt;/td&gt;
&lt;td&gt;This is the first category where Orchard is the hands down winner. It was designed so that you can create many template alternatives to anything- any module you download or field you use. In addition to that, there is a handy placement metadata file as well as a run-time tool that makes some high level formatting a cinch.&lt;/td&gt;
&lt;td&gt;If you have ever implemented a site using existing themes and modules in WordPress, you know that customizing their look to be exactly what you want requires some degree of hacking. Either hacking at their module or theme, or using JavaScript to finesse some section of the DOM you can't control the rendering of.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Orchard CMS&lt;/strong&gt;. This was a big deal for us since we had a challenging design to implement in the first place. The last thing we needed was to not have absolute rendering control, even when using third party modules.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Semantic Modeling&lt;/td&gt;
&lt;td&gt;Here again, Orchard took some time to innovate. In WordPress you can create "pages" or "posts," but any custom types of content past those require a developer or custom plugin. In Orchard you start off with those two content types, but via the administration&amp;nbsp; interface you can create any custom content types you can conceive of and put them together with reusable content parts and fields. For example, our Planet Telex site consists of "pages" and "blog posts", but also content types "service," "portfolio item," "employee," and "product." Each of those types is a unique configuration of parts (like "common" and "title" and "autoroute") and fields (like "media picker," "text," or "link"). This ability combined with the designer control mentioned above makes Orchard a very compelling choice if your site is going to have more than simply "pages" and "posts."&lt;/td&gt;
&lt;td&gt;Sorry WordPress, the concept of semantic modeling is mostly foreign to you. This is an area where WordPress's entrenchment hurts rather than helps. Starting from the ground up with WordPress for a model, Orchard was able to architect in some flexibility that would be very hard for WordPress to achieve.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Orchard CMS&lt;/strong&gt;. In our opinion, this ability is the "killer app" that made Orchard win out in our decision making process. The ability to create a dynamic, domain modeled site without writing custom code is a revelation. One caveat- there is certainly a limit to how large a domain model the system is capable of. A site like &lt;a target="_blank" href="http://www.netqast.com/"&gt;NetQast&lt;/a&gt;, for example, is far better off as a custom &lt;a target="_blank" href="http://www.asp.net/mvc"&gt;ASP.NET MVC&lt;/a&gt; application.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search Engine Optimization&lt;/td&gt;
&lt;td&gt;Routes are fully customizable, as are themes and modules.&lt;/td&gt;
&lt;td&gt;Routes are fully customizable, as discussed earlier though page rendering control is easier in Orchard.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;None&lt;/strong&gt;. Its tempting to award this to Orchard too since it can make rendering custom markup easier (and hence is easier to transform an SEO unfriendly module into a friendly one), but in the hands of a good developer both can be equally SEO friendly.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Community&lt;/td&gt;
&lt;td&gt;A smaller community as you would expect, but the people involved in the project are surprisingly accessible, even though overseen by &lt;a target="_blank" href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;. We logged a bug on &lt;a target="_blank" href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt; and had one of the principle developers responding to me before the day's end. No way would that happen with WordPress!&lt;/td&gt;
&lt;td&gt;Large and varied: for just about anything you could want to do with WordPress, you are likely to find a module that does it, a video that explains how to do it, and a blog post that details it. The community and marketplace remain one of the most compelling reasons to choose WordPress.&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;WordPress&lt;/strong&gt;. Although Orchard CMS is building a good &lt;a target="_blank" href="http://docs.orchardproject.net/"&gt;documentation base&lt;/a&gt; and the marketplace is growing, it has a long way to go to catch WordPress in this regard.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For those keeping score, we have a 2-2 tie. This is good because we still recommend WordPress to a lot of our clients. First there is the technology stack. It is often more expensive to host Microsoft infrastructure. Then there is the marketplace, community, and familiarity of the WordPress interface. When the functional requirements are analyzed, it is not uncommon to find more value in the WordPress marketplace- i.e. you can buy instead of build more often, a tried and true way to maximize ROI.&lt;/p&gt;
&lt;p&gt;But while WordPress has these advantages, Orchard CMS is a clear improvement in many ways, most notably in the areas of designer control and semantic modeling. If both the WordPress and Orchard marketplaces offered the same level of value for a particular set of requirements and the technology stack isn't a consideration, choose Orchard. If the WordPress marketplace has the plugins and themes that will save you a bunch of money, then by all means do it. WordPress is still a great platform.&lt;/p&gt;
&lt;p&gt;Orchard CMS is a competitor to WordPress and built on a very different platform, but we view Orchard CMS as more of a successor. It copied all the best parts of WordPress but innovated in areas where it falls short. Planet Telex will continue to use both Orchard CMS and WordPress, and as always will choose one of those or even a different platform for any particular set of requirements.&lt;/p&gt;</description><pubDate>Tue, 27 Mar 2012 20:03:00 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/orchard-cms-vs.-wordpress</guid></item><item><title>Good News Everyone!</title><link>http://www.planettelex.net:80/blog/good-news-everyone</link><description>&lt;p&gt;We've rebranded! Our star designer &lt;a href="/team/bobby-benton"&gt;Bobby Benton&lt;/a&gt; completely reworked our corporate branding from the ground up and designed this beautiful and distinctive website. Built on the &lt;a target="_blank" href="http://www.orchardproject.net/"&gt;Orchard CMS&lt;/a&gt; platform, this site features some of the latest &lt;a target="_blank" href="http://www.w3schools.com/html5/default.asp"&gt;HTML5&lt;/a&gt; and &lt;a target="_blank" href="http://www.w3schools.com/css3/default.asp"&gt;CSS3&lt;/a&gt; techniques. In addition to putting great care and attention into the content included on this site, we have endeavored to make it fun and engaging to use. Subtle effects like the logo's tracer light, the background's slowly shifting colors, and dynamic text gradients lend a feeling of substance to the design.&lt;/p&gt;
&lt;p&gt;But perhaps the star of our new website design is our new &lt;a href="/tools/jquery-ui/pt-coverflow"&gt;PT Coverflow jQuery UI widget&lt;/a&gt;. Developed primarily by &lt;a href="/team/dan-hansen"&gt;Dan Hansen&lt;/a&gt; after all the existing web based coverflows we found failed to fulfill our needs, &lt;a href="/tools/jquery-ui/pt-coverflow"&gt;PT Coverflow&lt;/a&gt; features advanced perspective transformations implemented using the &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Canvas_element"&gt;canvas element of HTML5&lt;/a&gt;, a ton of features, and even a &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Graphical_user_interface"&gt;GUI&lt;/a&gt; editor for playing with the many options. Check out the &lt;a href="/tools/jquery-ui/pt-coverflow/demos"&gt;demos&lt;/a&gt;, or see the coverflow in action on our &lt;a href="/"&gt;homepage&lt;/a&gt; or any &lt;a href="/portfolio"&gt;portfolio&lt;/a&gt; page. &lt;a href="/tools/jquery-ui/pt-coverflow"&gt;PT Coverflow&lt;/a&gt; is free, &lt;a target="_blank" href="https://github.com/PlanetTelexInc/jquery-ui-pt-coverflow"&gt;open source and available on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;At Planet Telex, we are all very excited about our new image and our new web platform. It fits who we are better than before and the new web platform will prevent the site from getting stale, since it makes updating and blogging so easy. Combined with all the time and attention we put into our &lt;a href="/press/atlassian-suite-streamlines-operations"&gt;infrastructure&lt;/a&gt; last quarter, Planet Telex has done more than rebooted, we've upgraded our OS.&lt;/p&gt;</description><pubDate>Tue, 27 Mar 2012 17:12:09 GMT</pubDate><guid isPermaLink="true">http://www.planettelex.net:80/blog/good-news-everyone</guid></item></channel></rss>