Let Your Customer Love Kentico Administration

#Kentico development #Kentico Kontent

SHARE

 
Just wand to remind everybody about handy things and configuration, those will make your customer happier with delivered product as well as his choice of the CMS. "Happy wife - happy live" - it works the same way with customer! :)

 
Whenever you develop web site with Kentico CMS you should keep in mind that it is content management system and there will be stuff working on site content, updating and managing it. So you are responsible for providing not only end users with great experience, but editors either.
There are several features, those will sygnificantly improve an experience of content editors and anybody, who is going to work within Kentico administration. Are you ready? Let's go!
 

Modules

All we know that Kentico introduces Modules feature in 8th version. It allows us to build advanced data structures along with different types of releations between them. but it also allows to build light and obvious user interface for managing that data. And sweet part here, for us, developers, is that Kentico already contains prebuilt templates for module managment pages (UI elements), those cover most of the standard scenarious, so no need to implement something, Kentico did it instead of you! Also, I should admit, that permissions arealso applicable to modules, so you might allow someone to view only data, but another one to readd and modify. Modules allows you to organize domain data and keep it separately from anything else, so user does not need to switch back and forth between different section to find needed data. 
 

UI personalisation + Permissions

All we know, that Ketico has veriety of different features as well as reach user interface in administration section. This is fine for developers, but might be confusing for non technical users. So I'd recommend to limit user possibilies along with user interface and provide only those features and elemeent that particular user or role needs.
I suggest to start from the simplest: configuration of user dashboard. Placing application, those user is going to use in the future on the dashboard, so user does  not need to use applications pane on the left. This significantly improves experience of the user, who is new to Kentico admin section. 
Next important thing is to limit access to modules, document types, custom tables, etc. using permissions. First of all this helps you to protect your administration from unnecessary changes. Limiting the list of available page types hepls to avoid confusion for content editor with selection of necessary type for content, he is going to add. Talking about page types there are other useful options to limit the appearance of pages within content tree: parent and child types settings as well as scopes. This, for example, allows you to deny placing anything underneith News, or allow creation Task type only under Project type - this reduces unnecessary confusion either.
Another handy option is UI Personalization: it allows you hide any unnecessary UI Elements, like buttons, tabs, icons, for particular user or role, like Kentico hides Design tab in Pages application from content editors. This approach is applicable to almost all UI elements within administration area.
 

Page (document) types vs. plain HTML

There are situations when you have to provide content editor with placeholder for title and text, text and date stamp, etc. The easiest way to achive the goal is to add editable text web part to the page and allow editor to place there watever he needs. This aproach works great unless editor is not technical person and has no idea of how to deal with HTML, or there are more than one editor and each of them use different formating. I'd recommend quit using this approach if you want web site looks professional. Use page (document) type when there is repeating content or area with some special formation and even if there is no... With this uproach your customer will be trully responsible for content and does not need to take care and even thing about HTML or formating. Additional positive side of this aproach is the fact that it is  much easier to maintain/manage shown collection: reorder items, remove, add... 
 

Widgets 

Sometimes customer wants more control over the pages, than we would like to provide him with. For exmple there is a listing of News on the page, but customer might want to be able to update a header for that listing. If you think about adding an editable text web part above the list, I'm going conveince you, that this is not the best solution, as editor might add some formating to the heading, or, when you'll be asked to move this list to another section of the page, you'll have take care about two controls instead one. So my suggestion here is to wrap list with web part container and create a widget based on that web part and make container title field as a widget field. That's it, now content editor is capable to update listing title. In similar manner you might allow editors to select a transformation for the content, path, or whatever else you might think of.
 

Summary

Do not overload non-technical Kentico users, editors with cool features and possibilities they will never use, but provide them with a least capabilities they really need. This will make live easier for the customers and their editors, and make them happy consumers of Kentico, as well as your live, as you wil not need to fix the system after they screw it.

Author

Check other articles

Bitsorchestra
5 5

What our clients say

Bits Orchestra team are outstanding developers​. They listen carefully to our business needs and easily turns our business objectives into a well thought out and executed development effort. Roman is very bright and definitely the most capable developer that has worked on our site. He is not only a Kentico expert but has successfully tackled other complicated development assignments demonstrating expertise in both front and backend development. Roman takes initiative to suggest enhancements that make site maintenance easier while improving the customer experience. The team is very responsive to our work requests and has great follow up. They have also worked very business partners and this has reflected positively on our company. Roman is a true partner for us and a tremendous asset to our organization. We will continue to work with them and would highly recommend Roman and his team for your development needs. He and his team will exceed your expectations!
 Alan Lehmann
Alan Lehmann
President at In energy sector

What our clients say

The Bits Orchestra team does excellent work. They are always available and I appreciate our frequent calls and screen-shares together. Their dedication to the projects and knowledge of Kentico is outstanding. They truly care about the quality of their work, and became a part of our team easily!
Shena Lowe
Shena Lowe
Managing Partner at Consensus Interactive

What our clients say

We hired Roman for a Kentico analysis project and have been very satisfied. He is very skilled and professional. We are looking to hire him and his team again on future projects.
Sylvain Audet
Sylvain Audet
CEO at MyDevPartner.com

What our clients say

Roman and team have taken over an existing Kentico EMS site for a large US Oil Company. So far, they have handled every single request that we have thrown at them and these were diverse, challenging, often bespoke, usually urgent and almost daily, over the last 11 months. Their work is of an extremely high quality, they are capable, quick and we have great confidence in the support that we are getting.
Jon Hollis
Jon Hollis
Head of Web Development at confidential

What our clients say

Bits Orchestra team was very helpful, they had a good understanding of the brief and deep knowledge of the system. They were always keen to provide advice and recommendations that benefit the project substantially.
Ramon Lapenta
Ramon Lapenta
Senior Front End Developer at Cyber-Duck Ltd