Outside the Box

A collection of thoughts and code from our continuous research in technology.

ECA Blog
Top 7 in Kentico 7

Michael Kinkaid

Sponsored by Guinness

Top 7 in Kentico 7

October 03, 2012 / Outside The Box / Permalink

Kentico 7 has been released and is running rampant throughout our office (Ektron is still sulking by the water cooler). New installs, upgrades, client demos and developer tinkering have allowed us to form an early impression of this shiny new version of the popular CMS. There are some really exciting features, some much needed UI enhancements (no more pop-ups, thank heavens) and some additions that have us scratching our head a little. In order to keep this blog post to a reasonable size, and to facilitate a catchy title, we have limited our praise to what we feel are the top 7 features. There are MANY more things to be found in version 7.

The "Oh my word, how did we ever live without this" features include:

1

Advanced Workflow

Kentico has developed a seriously impressive workflow engine. This engine can automate not just content but also marketing tasks and translation services. Using new visual workflow designer, an editor can create bespoke workflow scenarios. Workflows now feature conditions, logic branches, user choice and my personal favourite: custom actions that allow our developers to go even further. Perhaps we can build the Kentico version of IFTTT. Once I get a little R&D time I want to see what custom processes we can wrap this workflow designer around.

2

Macro Rule Designer

In previous versions of Kentico macros were written in "raw" code format - pretty impossible for clients to understand and use. Version 7 has fixed this with a visual macro builder. Developers can create complex reusable macros and have these expressed in plain English. Content editors, marketers, etc. can then select and edit these macros in - you guessed it - plain English. With both parties speaking the same language, everything becomes a whole lot easier.

3

Translation Services

As a Canadian company we regularly develop domestic sites for our two National languages - English and French. Given building multilingual sites is the norm we were really excited when we heard about the new translation services in Kentico CMS 7. Content editors can now get a pretty decent "first version" of their content using services such as Google Translate. Content can also be exported into XLIFF which is a format professional translators work with. We recently launched a project that features 6 languages and this feature would have really helped the initial translation effort.

4

On-Line Marketing

The Kentico EMS V 7 Online Marketing Solution has been enhanced with automation, built in geolocation with MaxMind and also new connectors for services such as Salesforce and Data.com.  Whereas EMS felt a little unfinished in version 6, in version 7 it is a seriously impressive tool for marketers.

5

Device Layouts

We've been doing a lot of responsive web design over the past year. One slightly annoying aspect of responsive is the need to deliver all of the markup to every single device. Kentico provides better support for server side device detection alongside rather nifty options for dynamic and conditional templates specific to each end user device. We can use a responsive design at the core of our solution but, when required to do so, throw in a little device specific goodness. Another great addition for content editors is the ability to preview pages at the media size of the target device. We can also create and register additional devices when new ones come out.

6

Web Farm Synchronization

OK, so these last two features are pretty much for the geeks. I haven't kicked the tires of the new web farm setup yet but on paper it is pretty exciting. We have rolled out many gigs that operate in a web farm. We also use the web farm model for local team development (no one wants to check in media library files). Configuring the web farm in previous versions was a bit of a pain. The new approach to have the synchronization operate via the database is just a smart idea.

7

Progressive Caching

This is another smart idea. There are times when caching is off. It could be in development, or, although infrequent, it could be a production site where up to date data is required all the time. Kentico have introduced a nice feature whereby although caching is disabled, queries for data are cached between active threads on a code block.

7.1

Ecommerce Updates

I couldn't end the list without mentioning the fantastic update to the ecommerce website template.  The new look and features will really help with selling Kentico 7 as an ecommerce solution.  The CMS Desk has been updated to make product management a lot simpler.

The [scratches head] "not sure this really works for us, probably some other folks will get a kick out of this" features include:

Wireframing

Frankly, the implementation of wireframes in Kentico CMS 7 is a little too basic and a little inconsistent with how most UX specialists either create wireframes or generate useful demos/specifications from them. Before I get a barrage of angry emails (mkinkaid@ecentricarts.com) let me explain where I am coming from with this. Wireframing is the cornerstone of our specification phase, they are the common dialogue between the client and our team. We develop interactive wireframes and from these we generate functional, technical and content specifications. At present a tool such as Axure makes more sense for our team. We will certainly keep our eyes on this feature and are interested to see where Kentico takes it.

JavaScript Management

JavaScript files can now be managed with the CMS. For me storage here makes sense but I can't see anyone preferring the editor over something like Visual Studio or Aptana.

Kentico Connection 2012

Michael Kinkaid

Sponsored by Guinness

Kentico Connection 2012

October 03, 2012 / Outside The Box / Permalink

We're just back from the 2012 Kentico Connection in Denver, Colorado, USA. Keith, Sean, Fisseha and I went down to present a case study on ecentricarts' recent Bell Media project. All in all, it went grand, even with the obligatory Power Point technical snafu. Our target presentation time was 15 minutes which we were comfortably hitting when we practiced. Our real time was, well, let's just say there is a reason why we are soon to re-record the session.

The convention was a two day event with two main tracks: one focusing on business topics and the other on tech. Sessions were about 1 hour long and always ended with questions and answers. Most of the attendees were solution providers, i.e., competitors, who we readily gave the evil eye to. More accurately, we readily had a pint and a good chat with. There really is a great community of people using this product. There were also a few potential Kentico CMS customers who had attended in order to do some diligence on the product. The solution providers were obviously rather keen on making their acquaintance.

We were one of the sponsors.  A perk for doing that was being able to add something to the swag bag to promote ourselves.  We went with this rather nifty infographic.

Highlights of the trip included a fantastic e-commerce workshop, access to senior Kentico big wigs and a sincere feeling that our feedback and aspirations for the product were being listened to. The guys from the Czech Republic are very friendly and professional. They are also really eager for feedback on all aspects of Kentico CMS. On the evening of the first night we all left the confines of the hotel and had a little fun playing pool, laser tag and 10 pin bowling. I am happy to announce that, due to Keith's lethal aim, team Canada destroyed overcame team USA. It is a good thing Mr Durrant was on form as the Northern Irish contingent of our team (me), came in last. If only Rugby was considered a team building exercise...

The content of the convention is obviously going to depend on the features being announced at the time. It did feel like a little bit of a stretch to extend the version 7 features across two days. I personally think that the convention could be improved with more workshops with senior Kentico developers on both new and existing features and more implementation presentations using real world examples.

The litmus test for any convention is to consider whether or not you will bother going the next year. We most certainly will, and perhaps even head off to the convention in Prague.

When Content Migration is Like Shaving

Yoav Atzmony

When Content Migration is Like Shaving

July 11, 2012 / Outside The Box / Permalink

Bearded Yoav

Recently, I worked on a project where we migrated an intranet from a custom PHP CMS with over 3000 pages, to Kentico V6. I had initially envisioned all the complexities that could arise from moving content from one system to another. You see, I still had fresh memories from a difficult data migration I had worked on earlier. The project involved transferring content and its relationships and metadata from a custom CMS to another popular commercial .NET-based CMS. The data migration took much longer (3 times) than anticipated, mainly due to the clunky API in the destination CMS, and its lack of tools to assist in the migration process.

Thankfully, this content migration (my first with Kentico) went very smoothly. That's right, I used the words smooth and migration together. There are two reasons why the migration went well:

  1. Kentico provides a data migration tool called the Import Toolkit
  2. The API works as expected, providing functionality for moving documents in the tree and creating relationships with other documents (e.g. assigning custom table entities, categories, and document links)

Smooth Content Migration

First I used the Import Toolkit to do all the heavy lifting; it provides a UI for matching the fields from a source document (e.g. a news article entity) in the old CMS database with their corresponding fields in the Kentico document type.

But what about those pesky fields that don't quite match up? No problem: just write a SQL function to massage the source data so it fits "nicely" into its Kentico counterpart. For example, say your old news article had the author's name embedded in the html content. The Import Toolkit would allow you to write your own sql function to parse the html in the source, separating the author content out, and pairing it with the author field in the Kentico document type.

The Toolkit even lets you migrate your taxonomies into Kentico categories. Once I finished the Import Toolkit phase of the migration exercise, all content from the old system was represented in Kentico as document entities and all classifications were migrated either in Kentico categories or custom tables.

Screenshot from Kentico's Import ToolkitScreenshot from the Import Toolkit, showing how to pair source and destination fields in a document type

I then used the API to write an application to complete the migration process:

  • Assign the categories associated with the migrated content
  • Move the documents to specific nodes in the tree (we wanted all news aricles to be placed in folders corresponding to their year and month of authorship)

If you have any questions about content migration, please feel free to email me at yoav@ecentricarts.com. I just completed a migration of users from another custom CMS to Kentico using nothing but the Import Toolkit. No joke, it took less than half a day's work, and that's with testing the migration integrity.

Trees for Bugs: Nurturing Technology Excellence

Sarah Pengelly

Developer

Trees for Bugs: Nurturing Technology Excellence

April 12, 2012 / Outside The Box / Permalink

I'm going to tell you a secret... some mornings I open my inbox with a bit of trepidation for the day to come, but not today. This morning I arrived at ecentricarts to find a happy surprise in my inbox - an email with the subject "Your Kentico Tree". At once I shouted "Woo hoo!" and my hand shot straight up in a celebratory fist pump! Finally, confirmation I was getting a tree planted for a bug I had reported to Kentico. While responding to the email, confirming relevant details, my colleagues glanced over wondering what had caused such jubilation prior to consuming my morning coffee. I asked my co-workers if they too had received such an email and two of them had. More fist pumping ensued, a great way to start the morning.

Each tree planted is labeled with the bug finder's name or on behalf of someone they want to recognize

Why did this make me so happy?

As part of the Trees For Bugs programme run by the Kentico CMS software firm, any newly identified bugs that are reported by our developers will see a tree planted either in the developer’s name or on behalf of someone they want to recognize. The Trees for Bugs initiative highlights some of my favourite things about Kentico:

  • Their quick response to bugs within their software. They fix bugs within 7 working days. Holy cow fast! And make it super easy to apply hotfixes with KIM (Kentico Installation Manager)
  • The excellent support they provide developers working with their platform. They respond to your support emails on a timely basis and work to ensure your issues get resolved.
  • And their commitment to the environment. They plant a tree with your name on it. How cool is that?

So far the ecentricarts’ tally is 4 trees, the latest of which are scheduled to be put in the ground in late April. This leaves me thinking... maybe I should plant a Kentico tree in my backyard this weekend. A tree for a tree? Why not.


Trees for bugs in plain English

The Trees for Bugs initiative is carried out in cooperation with the Environmental Partnership, which is a leading Czech foundation supporting sustainable development projects throughout the Czech Republic.

You can also view the trees map.

Page 1 of 2

  • 1
  •  
  • 2