People Get Touchy When You Talk CMS

Recently Glen Stansberry did a post on the popular Nettuts website about the 10 most usable Content Management Solutions.  In his post he chose WordPress as the top CMS, which wasn’t a huge surprise to me because I love WordPress already, but it wasn’t the CMS’s that he mentioned or how he ranked them in terms of usability that generated the most commentary, it was the CMS that he excluded that raised the biggest stink…

In case you didn’t see the post, you can read it here, be sure to checkout the comments below mentioning the exclusion of MODx.  Also, here’s how the CMS’s were ranked according to usability:

There are plenty of options when it comes to picking a content management system for a development project. Depending on how advanced you need the CMS to be, what language it’s built in, and who is going to be using it, it can be a nightmare trying to find the "perfect" CMS for a project.

However, some CMSs have a slight edge over the rest of the competition because of the usability of the software. Some are just easier to install, use and extend, thanks to some thoughtful planning by the lead developers. Here are 10 of the most usable CMSs on the web to use in your next project.

  1. WordPress
  2. Drupal
  3. Joomla
  4. ExpressionEngine
  5. TextPattern
  6. RadiantCMS
  7. CushyCMS
  8. SilverStripe
  9. Alfresco
  10. TYPOlight

Personally, I was surprised to see MODx excluded from this list as well, I don’t see it outranking WordPress in terms of usability, I can walk a client through the management of their WordPress site in a few minutes over the phone while watching a football game on television, but I do see MODx as being a more viable solution than some of the CMS’s mentioned. 

In fact, there are a few solutions mentioned here that I have heard very little about.  I hang out with a lot of developers at events like Central Arkansas Refresh and I can honestly say that no one has ever mentioned running some of these solutions.

One thing that I did like from this list was the dominance of PHP/MySQL based solutions.

Best of the Angry Tea-bagger Signs

This morning a few of us were going back and forth about how funny some of the tea-bagger signs are, and how much more serious people would take them only if they took a few moments to spell-check, well, here are a few of my favorites that I have collected since this whole movement got started…

protest-youth-in-asia  hate-crowds-protest

crisis-of-competnce  no-amnety

 amensty protest-out-of-ovaries respect-are-country protester-no-idea protester-arrested-development thank-you-fox-infromed mitt-fix-washinton

ESPN’s Fantasy Draft Kit for the iPhone

Image1 Last night close to 20 of my buddies all came over and we had a live draft using one of those boards you can order online.  Granted the process was a little more drawn out and less efficient than simply doing the draft online but we had a really good time doing it and I guess that’s all that matters. 

Of course w/ everyone needing to research out their roster it seemed like we had 2 laptops setup for every one person in attendance.  It looked like a genuine nerdfest.  To make things even nerdier, we had constructed a podium from cardboard that our commissioner JT had decorated up just for this occassion.  By the time the Dominoes pizza delivery guy got here the tension in the room could be cut w/ a knife…

We went on our way of setting up our teams and researching out available talent.  I was extremely pleased to get my normal QB Peyton Manning early in round one, I usually build my team around him if possible.  Instead of using my laptop to track the players, I downloaded the iPhone app from ESPN’s fantasy draft kit and used that instead.  I was amazed at how easy it was to navigate between players and find just the right ones to make up my lineup.  Here are some screenshots of the players I selected for my roster.  I know it’s late in the game for drafts but if you still haven’t had yours yet, be sure to checkout this app for the iPhone.

 photo 3photo photo 2

So far this has to be my favorite iPhone application of the week…

Follow Me on Tumblr

tumblr_logo Okay so I have had a Tumblr account for a while now and just haven’t really spent a lot of time inside that network but the other night Robert Blake did a great job selling Tumblr at the Central Arkansas Refresh meetup and in the very near future I plan on spending some time getting acquainted with it, even though I don’t see it as an alternative to wordpress but maybe as a place I could frequent from time to time to see what others are doing.

If you are on tumblr, be sure to give me a follow, I have my wordpress blog feed plugged in as well as my Picasa, Flickr, Del.icio.us, and Twitter, so it’s a great way to stay on top of everything I am doing socially (not that anyone would want to do that, but it’s there…)  Since I haven’t spent a lot of time in Tumblr I haven’t really connected to a lot of my Facebook or Twitter friends that are using the service.

tumblr-screenshot

Maybe one of these days I can get around to changing the theme...

Disqus & kPicasa Plugin Conflict Resolution

Okay so I had some issues the other day implementing Disqus commenting platform on my blog and I more or less threw my hands up in the air and contacted @disqus on Twitter about the situation. Well today my partner Greg and I, through a system of deactivation, finally came across the issue and I wanted to share this w/ the world in case any of you run into the situation where Disqus breaks your design in Internet Explorer…

The kPicasa plugin allows for you to use a couple of different engines to display your galleries.  These options include Highslide, Lightbox, Slimbox 2, and Thickbox.  I was using Highslide but when I changed over to Thickbox my worries were over.  So, if you run into this dilemma be sure to give this a shot.

Manually Add Recent Comments to Sidebar (WordPress)

On 90% of my clients projects that are running WordPress I usually don’t run their Recent Comments anywhere on the site but in some rare cases they might actually want them.  I was talking to my partner Greg today and he was wanting to do this on his site. 

I had to stop and think what the calls were to do this since I rarely do this but I figured it might happen again someday so here is the code you can drop into your sidebar.php file on your theme to accomplish this.

<h2>Recent Comments</h2>
<?php
global $wpdb;
$sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
comment_post_ID, comment_author, comment_date_gmt, comment_approved,
comment_type,comment_author_url,
SUBSTRING(comment_content,1,30) AS com_excerpt
FROM $wpdb->comments
LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
$wpdb->posts.ID)
WHERE comment_approved = '1' AND comment_type = '' AND
post_password = ''
ORDER BY comment_date_gmt DESC
LIMIT 10";
$comments = $wpdb->get_results($sql);
$output = $pre_HTML;
$output .= "\n<ul>";
foreach ($comments as $comment) {
$output .= "\n<li>".strip_tags($comment->comment_author)
.":" . "<a href=\"" . get_permalink($comment->ID) .
"#comment-" . $comment->comment_ID . "\" title=\"on " .
$comment->post_title . "\">" . strip_tags($comment->com_excerpt)
."</a></li>";
 
}
 
$output .= "\n</ul>";
$output .= $post_HTML;
echo $output;?>

Rendering Issues w/ Disqus Plugin + IE

I have gotten a few texts and tweets this morning letting me know that my blog isn’t rendering correctly inside of IE, just wanted to post a note to let everyone know that I am aware of the issue and have been in contact w/ Disqus about the issue and will hopefully have it worked out soon. 

I decided to leave it as is so they could see what was going on and hopefully help me to diagnose what might be going on.  I have a hunch that it might have something to do w/ prototype.js that one of my plugins is running but when I disabled that plugin and left Disqus enabled it was still broken in IE.  Again, everything works fine in Safari and Firefox but IE has issues, isn’t that always the same song and dance???

Robert Blake on Tumblr

We had another great Central Arkansas Refresh meeting this month.  If you were unable to attend Rob McBryde was nice enough to record the event for us and post it on VimeoRobert Blake did a great job on his talk about Tumblr. He is one of a hand few of people I know who have spent a lot of time inside that network / blogging platform and did a great job sharing it w/ the rest of us.

Next month Rob McBryde is going to speak on Joomla, so be sure to make plans now to attend.  Our meetings are on the last Tuesday of each month and are open to anyone interested.  A topic that Bryan Jones suggested this past meeting for a future talk was User Experience, and I have to agree that this would be an awesome topic for us to discuss.  If anyone is interested, please feel free to speak up.  We also have had some interest from Collabpad (the company that promotes MODx open-sourced PHP Framework about sending a representative to one of our meetings to showcase their CMS.

If you missed Refresh this week, here’s the video:

Theme Issues w/ IE + DISQUS

Image2This past week at the Central Arkansas Refresh I got to talking to Keith Crawford about Disqus commenting platform and I was telling him that I felt like commenting platforms were going to be extremely competitive in the future.  Out of the box WordPress commenting platform works well but it leaves a lot to be desired, especially on blogs that get a lot of comments.  I feel like the entire future of the web is going to continue to evolve toward user generated content and one day users will be able to pretty much comment on any content they find.  When this day comes, commenting platforms will be all the rage.

As it is now, probably the biggest advantage to running commenting platforms like Disqus or IntenseDebate for my clients would be that they get multiple options for their site visitors to authenticate and leave comments.  Disqus offers Twitter, Facebook, as well as their own system.  We all know that the easier it is for a web user to do something, the more likely they are to do it.  This holds true for just about everything whether it’s email, a social application, or commenting.

Well, yesterday I decided to install Disqus on this blog and move over to their platform.  I had already installed Disqus a few times in the past for a few of my clients sites and had no issue to date.  Of course the minute I start working on something of my own things break down!

I was able to get it installed just fine, and inside of Firefox everything appears to be functioning correctly, but when I pulled my site up in IE to make sure that things rendered correctly, that’s when I found this: (Firefox on the left and IE on the right…)

Image1

I have no idea why this is breaking in IE and not in Firefox so I decided to just put off the upgrade until I had some time to devote to troubleshooting the issue a little bit closer.  I posted my frustration in a tweet and then moved onto another project.  Just a few minutes later I got a response back from @Disqus aka Giannii who is their community manager.  He asked me to send him some screenshots and links to the blog so he could take a look.  I decided to just leave the site broken in IE for now just so he could see exactly what it was doing. (so, if you are reading this in IE, switch to Firefox until we get this figured out).

Once I find out what’s breaking the issue I will likely post a follow up w/ an explanation of the issue but for now it beats me…

WP Remix 3 Template Review

Image5 I have had the WPRemix3 Template system for a while now but only recently dove into it to actually use on a client project.  My reluctance was that it’s not your typical template and I knew that there would be a learning curve for me to get up to speed with it and to feel comfortable enough to deploy it on client projects. 

After spending an hour or two reading the PDF that came with the source files I figured I would give it a shot on one of my sandbox WordPress installations.  I was surprised at how fast I was able to wrap my head around it and was kicking myself for not using it sooner.

When it comes to themes for WordPress I typically like to work with Brian Gardner’s StudioPress themes or WooThemes for a starter template and build around that but with WPRemix3 Template system I was able to design the template from the ground up.  There are tons of available layouts that you can chose from to conquer just about layout scenario you can imagine.  Even the rare event where a client has way too many pages with long names for the standard horizontal navigation and you are forced to go with a vertical menu (which I ran into today w/ one of my newest client projects).

In addition to a wide variety of page layouts, you also have the ability to chose from different header variations as well.  This is nice for sites that will have a different header on their home page but on internal pages you can utilize a shorter, minimalistic header.  This is something that I have rarely done in the past but I can see this having value down the road when I design a clients layout from scratch.

Another thing that is an option with WPRemix3 Template system that I haven’t been able to look at very closely is the ability to add a magazine style layout, which is extremely popular today.  I would imagine that my next project that requires a magazine style layout I will give this theme add-on a closer look, but for building somewhat static sites in WordPress this is a gem.  *Link to the WPRemix Style Gallery

Lately I have been leveraging WordPress as an overall CMS for clients due to it’s simplicity and how easy it is to bring them up to speed with managing their content.  With WPRemix you can clip out the blogging aspect of WordPress altogether if you want, which makes it nice when the client is adamant about not wanting to have a blog on their website.

In addition to a wide selection of page layouts (home pages, gallery pages, product pages, inner pages, etc.)and header variations that can be mixed and matched on select pages you can also select from a couple of sidebar options.  For instance, on one of my projects I was working on today I used a totally different sidebar for the corporate blog area than I did for the static content pages that the public is greeted with.  There is simply a link to the blog on the static side of the site that more or less opens up a whole new world of content when the visitor goes there, but yet the site content is managed completely from inside of WordPress.  This makes so much more sense to me than when you see a static site linking out to blogger or free wordpress, this has always left me puzzled why larger corporations would do this. 

Getting Around in WPRemix3: Under the Hood

ss2The WPRemix3 Template system zip file is larger than your average WordPress theme so it takes a little bit longer to upload it, but go ahead and load the entire directory even if you think you aren’t going to need some of the template files.  I found today that I could just copy elements from one sidebar to another sidebar by copying and pasting and it cut down my actual coding time quite a bit.

The CSS files are all documented really well and I really like the way they have their navigation styled, you can literally change the entire color scheme with just a few edits to the stylesheet.  A lot of these templating solutions that I have seen just overwhelm you with CSS documents that take you an entire afternoon to get your head around.  This wasn’t the case with the WPRemix3 Template system, I am dangerous when it comes to tweaking CSS, mostly because I came into the business in a time when we hadn’t ever heard of CSS, it was tables and font tags.  Being able to navigate around and tweak the stylesheets without a lot of digging around is a huge thing for me, that’s part of the reason why i like Brian Gardner’s themes so well, they are very intuitively styled. 

What’s the Downside to WPRemix3?

Probably my biggest thing w/ the Remix theme solution is the fact that you can’t just unzip it and run it out of the box without having ever worked with it before.  It’s imparative that you spend 30 minutes to read their documentation and have a general idea how it operates before you activate the theme and just go to work.  I say this because my first experience ended in frustration and I didn’t look at it again for several months.

Another thing that I would probably have done differently with the theme is that I would have changed the way that the sidebar templates interact with the widgets inside of WordPress.  I still haven’t gotten my head around their reasoning on this just yet but it’s not as simple to run widgets with the WPRemix solution out of the box as it is with some of the other themes on the market such as Brian Gardner’s StudioPress or WooThemes.

Getting Help and Troubleshooting Problems

I haven’t really hit a snag yet that I haven’t been able to figure out on my own but I will say this, the WPRemix3 team has a great reputation for responding to those who have issues, just google WPRemix3 and you will see some blog posts out there praising their efforts.  In addition to the WPRemix support people there is also a pretty good community of developers out there that are more than happy to help out if anyone should need them.  This is pretty much the case with everything related to WordPress I have found.

How About the End User?

One thing that’s a little bit different with the WPRemix3 theme that I haven’t had to encounter yet but I can see it as a slight stumbling block is how the template files and the WordPress editor interact with each other.  For example, if I want to have 2 column layout on the homepage of the site, I simply pick out the 2 column layout template and click the ‘send to editor’ button and voila, there is the code inside the visual editor for the client to work around.  Now, the code that you see in the visual editor does have some tags associated with it that will need to stay in place for the pages to display right.  For example, if I go to select the ‘Home Page 06’ layout for a particular page, I click the ‘send to editor’ button and this is what it sends out to the editor:

<div id="content-wrap">
<p class="remix">[REMIX]</p>
 
<div id="banner3">
<div class="b3content">
<h2>Your Site's Main Punchline comes here! dolor site amet disate <span class="black"> Praesent aliquam, </span> justo convallis luctus rutrum.</h2>
<p class="remix">The secondary text explaining your site/business purpose like what and how it does etc. Below are the few options that you could use to highlight main features of your site/business.</p>
 
<a class="button alignright" href="#">getstarted now</a></div>
</div>
<div id="threecoulums">
<div class="threecolumns-in alignleft">
<h2>About Us</h2>
<p class="remix">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis.Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis.</p>
<p class="remix">Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce  varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id,  libero. In eget purus. Vestibulum ut nisl.</p>
 
</div>
<div class="threecolumns-in alignleft threespcaer">
<h2>Photos</h2>
<div class="flickr">[php] $wpr_flickr_id = get_option('wpr_flickr_id'); [/php]                 <script src="http://www.flickr.com/badge_code_v2.gne?count=10&amp;display=latest&amp;size=s&amp;source=user&amp;user=[php] echo $wpr_flickr_id; [/php]" type="text/javascript"></script></div>
<div class="testimonials">
<h2>Testimonials</h2>
[php] include (TEMPLATEPATH . "/includes/testimonials.php"); [/php]</div>
</div>
<div id="sidebar">
<h2 class="threetitle">Services</h2>
<p class="remix">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante.</p>
 
<h2 class="threetitle">Latest News</h2>
<ul>
    <li class="remix">Do not remove</li>
[php]                 $wpr_exclude_news = get_option('wpr_exclude_news');                  $recent = new WP_Query("cat=$wpr_exclude_news&amp;showposts=5"); while($recent-&gt;have_posts()) : $recent-&gt;the_post();[/php]
    <li><a href="[php] the_permalink(); [/php]">[php] the_title(); [/php]</a></li>
[php] endwhile; [/php]</ul>
</div>
</div>
<p class="remix">[/REMIX]</p>
 
</div>

Now, it’s only going to take a second for me to explain to my clients how to interact with this type of code, and honestly they could figure it out themselves probably, but it has a different look to it and can possibly be intimidating to a user who isn’t familiar with tags, etc.  However once they figure out to swap out the Lorem Ipsum text with their own content I think it’s going to be smooth sailing from then on out…

In closing there is one other feature of the theme that kind of makes it unique.  A lot of settings regarding the theme can be edited inside of the WordPress admin area by clicking on the ‘WPRemix Options’ tab that will be located on the left sidebar of the dashboard once you install the templates.  I really like it when theme designers do something like this because it makes it easier for the end user to find as well as cutting down on some of the things we, as developers, would have to consult with the client to talk about before doing any actual coding.  I have seen other theme developers such as Brian Gardner and WooTheme’s both doing this as well and it is a nice convenience.

Click here to visit WordPress Remix website!

Buy Now