June-08-10

Kentico 5.5: Many bright spots, some shadows

While I mainly work with Kentico 5 these days, I still have to maintain some sites that have not yet been upgraded. Now using the older interface feels like looking around my Grandma's kitchen: the UI of version 4 looks somewhat stuffy. This however, is the best proof that the UI introduced in version 5 was a big step in the right direction.

Two weeks ago version 5.5 was released, not a major update, but just think back to when version 4.1 was released, it included smart search and way better media handling. So every update is always something to be excited about.

The new features in a nutshell

Looking back over the version histories, here are the changes that I was most intrigued about:

  • Integration of Meta Weblog API for Blogs
  • New RSS web parts
  • New Goggle Analytics web part
  • New web part for mobile site integration

Meta Weblog API for Blogs

This feature should allow editors to use LiveWriter, a small desktop application for easy addition of new posts to blogs. The idea is simple: Supply a simple Word-like tool to your users, so they can edit their web site (or blog) content without working in a more complex CMS backend.

LiveWriter application

Windows LiverWriter application

I haven't tested this feature yet, but it certainly deserves a full blog post. Stay tuned!

A brief look into the documentation quickly uncovered a couple of weaknesses: LiveWriter does not support a custom post summary, like Kentico does. This means that the post summary, which I always use for the blog month listing and RSS feeds will be simply the first x number of characters of the actual blog post.

Once testing, I will also have a look into how page titles, blog tags, keywords and description text are handled. Interesting also to examine how versioning and workflow will work.

In any case, the Weblog API is sure to a welcome feature that can be useful for many clients.

RSS integration

I was really excited about this one. To date, creating an RSS feed was kind of pain and consuming RSS feeds almost impossible without custom code. While in previous versions standard RSS feeds could be reused once setup properly, it was more of a challenge to create custom RSS feeds for custom Flash modules, such as video and audio players.

Kentico 5.5 introduces a whole bunch of web parts that allow out-of-the-box RSS feed creation for some document types, such as news, events and articles, but also for blog posts, blog comments, forums and even from custom tables.

RSS web parts

All these new RSS web parts, as well as a RSS Reader ship with Kentico 5.5

On top of all that it seems that the web part that allows for RSS feed consumption is finally working without slowing down site performance.

Google Analytics web part

Someone might actually ask, why you would need a web part for that. Inserting the GA code into the masterpage is really not a big deal. But there are situations where you do not want to have the GA code on all pages, but only on some sections. Managing this becomes a cleaner task using web parts. Also, hits from your cmsdesk are automatically filtered out.

Additionally, think about what happens when Google changes the tracking code.  Such a thing just happened: last December Google launched asynchronous tracking. Unfortunately, Kentico didn't take note of this change and the web part was released with the old code...

The good news is that we [r42] fixed this web part. It will work with the new tracking code and be released on the Marketplace in the coming days.

GA blog

Google introduced asynchronous tracking in December 2009

Integration of mobile sites

With the ever-increasing number of smartphone and internet-enabled mobile phones, offering a mobile site is getting imperative. And even if you can pretty much browse any HTML site with your iPhone, it will become standard to offer a basic web site with selected content that is specifically targeted for mobile devices.

How does Kentico face this challenge? Version 5.5 claims that it "supports creating mobile web sites".

Well, we can find an example of a very, really quite basic mobile web site in the new corporate sample site. It uses three new features:

  • First, you can now use several master templates on the same site
  • Second, you can change the style sheet in your general property tab
  • And finally, there is a new mobile redirect web part

This means, that by creating a mobile layout using a mobile device optimized style sheet and pulling the content from your regular site through repeater web parts, you can create a separate mobile mini-site.

style sheet in property tab

New (undocumented?) feature: Change the default style sheet at page level.

What does the mobile redirect web part do? It simply redirects mobile browsers to your mobile site, nothing more.

Wait a minute! What if a user wants to browse the full site with their iPhone? No luck. Looks like this mobile strategy needs some more thought...

Good news again, we [r42] fixed at least the web part, it will also be released in the upcoming days. Later on this summer we will try to create a real mobile sample site that actually works for most mobile phones.

Still bad news for multi-lingual site owners

The most disappointing thing in the Kentico 5.5 release is that multi-lingual URL support is still buggy.

Version 4.1 introduced the document URL path. Since then, documents that exist in more than one language can have distinct URLs. The solution was not perfect, but a step in the right direction.

In version 5.0 it is possible to create these URL path automatically. The bug however is, that special characters in the URL are not replaced and as we all know IE6, which is still used by 15% of online users can not handle these URLs, at least the way they are served by IIS 6. If you are using extensionless URLs, it does not work for any browsers.

I've complained about this for a while now. Automatic creation of distinct URLs for pages that exist in multiple cultures is a must, not a feature! Rendering special characters in a URL is a bug and should be fixed immediately.

It is a real obstacle for my clients. Here all clients need to have bi-lingual web sites.

URL error in IE6

IE6 can't handle special characters in URLs

The Kentico challenge

r42 will fix a third web part: A language switch web part that works. This web part checks to see if the document in the target culture exists and also takes into consideration the definition of  a domain alias for a culture (like "my-web-site.com" and "mon-site-web.com" for a English/French site).

r42 fixes three web parts and will offer these for free on the Kentico Marketplace. All I ask in return is having a bug-free document URL path.

Kentico, are you jumping into the ring? There can be only winners!

 

By: Ralph Spandl | 6 comments
Comments
Ann Ezzell
I just installed the Google Analytics asynchronous web part on a couple Kentico shopping carts we're running, and it was easier than easy - AND it worked!

Can't ask for more than that. Thanks!
19/01/2011 12:35:17 PM

Ralph
Thanks Brian.

You are right, OpenID and Facebook connector are now part of Kentico. But since I am building mainly corporate sites, these features are (yet) of little interest to me.

Let's see how busy my summer will be and how much time I will have to dig into new features...
01/07/2010 10:23:41 AM

Brian McKeiver
Another great post. Just curious though, in the release notes for 5.5 it mentions that Facebook connect and OpenID authentication newly added features. Has your team had a chance to play with these additions at all ? If so another post like this one would be awesome, hint hint.
30/06/2010 10:42:19 PM

Ralph
Martin, I highly appreciate your quick reaction. All your clients from Québec will welcome this bug fix.

Great news also about a new language switch web part. I am delighted to see that Kentico is constantly evolving!
23/06/2010 12:51:52 PM

Martin Hejtmanek (Kentico)
Hi Ralph,

The issue with Document URL path is really a bug, it will be fixed in the nearest hotfix (5.5.6 on Monday). I wen’t through your communication history around this and it seems to me that the support engineer got confused and was trying to solve different thing. There actually is a similar issue with letters that do not have any latin equivalents and it cannot be solved standard ways, we will need to provide some different way in next version as a feature, but anyways, it doesn’t have anything to do with you issue. I am truly sorry about this and in return, we are solving the other issues as well.

The mobile redirection web part really currently doesn’t support going back to the standard version of the web site. The modification is quite simple so it will also be part of the nearest hotfix. But it isn’t a bug, just a lack of allowed functionality.

MetaWeblogAPI – So far we had only LimitLength method that strictly cut the string at the specified number of characters but I agree with you that in case the data goes to the database (and also search indexes), it makes more sense to cut them on whole words. We added the override to the method that is able to cut on the whole words and we used it in the MetaWeblogAPI. It will also be in the nearest hotfix.

The google analytics web part that we have already prepared for the next version contains the setting if standard or asynchronous script should be used. We will be publishing that on our MarketPlace for downloading during tomorrow.

Regarding the language selector, there is whole bunch of new options in the language selector for the version 6.0 including displaying only available cultures, and there is also support for culture prefixes for URLs in the whole system. So it will be covered quite well.

I hope I responded to everything, if not, let me know, I may have overlooked something.
23/06/2010 10:47:52 AM

Manuel Francisci
All the additional features from new Kentico versions will leave a bitter taste to those who deal daily with multi-lingual sites until those bugs are definitively fixed.
21/06/2010 4:03:52 PM

Leave comment Subscribe



= five + four