Click here to Skip to main content
15,886,873 members
Articles / Web Development / ASP.NET
Article

7 Questions You Always Wanted to Ask about Content Management Systems

23 May 20077 min read 36.1K   21   6
What is a content management system? Does it really work? Why should I use it? How does it help me? This article answers the most common questions developers ask about content management systems (CMS).

This article is in the Product Showcase section for our sponsors at CodeProject. These articles are intended to provide you with information on products and services that we consider useful and of value to developers.

Image 1

This is a showcase review for our sponsors at The Code Project. These reviews are intended to provide you with information on products and services that we consider useful and of value to developers.

If developers must choose between using a content management system, or building a dynamic web site from scratch, many of them hesitate. Some of them say:

  • "CMS systems aren't flexible – I do not want to use only 3-column layout" or
  • "CMS systems are complex – I do not have time to learn them" or
  • "CMS systems cost too much – I cannot spend so much money for this project" or
  • "CMS systems aren't open – I cannot do that as I would do in Visual Studio"

These are some of the common myths, but what is today's reality?

Question 1: What is a Content Management System?

Content Management System provides support for managing content (data, files, etc.) during its lifecycle. It enforces content structure, validation rules, security, content authoring workflow and content publishing in multiple formats. This article is focused on Web Content Management Systems (WCMS) that are used for managing web site content.

<Kentico>

This article is provided by CodeProject sponsor Kentico Software, the maker of Kentico CMS for ASP.NET – the open content management system for .NET developers. You will find notes on Kentico CMS in these tags.

</Kentico>

Question 2: What are the benefits?

The CMS solutions provide different benefits to various groups of involved users:

  • Content editors can easily edit content, typically through a browser-based user interface, without technical knowledge.
  • Site managers can control the content published on the web site through the workflow process.
  • Web developers can create the dynamic web site without developing everything from scratch and once the web site is ready, the editors can do their daily content editing tasks without developer's assistance.
  • Site visitors get up-to-date information since the content editors do not have to wait for web developer to make the changes on the site.

<Kentico>

Kentico CMS provides content editors, site managers and even web developers with a fully browser-based interface that allows them to easily manage web site structure, navigation and content. You can use the built-in WYSIWYG editor that fully integrates with the CMS system and allows editors to easily create links to other pages or insert images. The figure below shows a page in editing mode:

Kentico CMS .NET - WYSIWYG editing

</Kentico>

Question 3: What is the difference between Content Management, Document Management and Portal?

It's not always clear whether a system is CMS, DMS (document management system) or portal since some products combine all such features. Document management often overlaps with CMS, but in the context of Web Content Management, the document management is usually focused on uploadeding documents, such as Word files, PDF's, images, video, etc. The portals are usually oriented on providing personalized access to content and web applications. They typically build pages using "web parts", "servlets" or "portlets". They may be used as a front-end that displays content from CMS or DMS systems.

<Kentico>

Kentico CMS combines all of these systems – you can manage web content, uploaded documents, and publish them on the web site through a public or personalized portal. You can also integrate your own code, external data and applications into the site.

</Kentico>

Question 4: How do the Content Management Systems work?

The content management process typically consists of two main steps – content authoring and content delivery. The content is stored in a content repository, which can be a relational database, XML database or some proprietary storage. There are some typical features that will help you recognize a real content management system from a simple news or article management system:

  1. The system allows you to define custom content types with custom fields (without complex programming or expensive customization), so you're not limited to predefined types.
  2. The system allows you to apply the same security rules, workflow processes and other features (multilingual support, full-text search, etc.) to all content types, including uploaded files (DOC, PDF, etc.).
  3. The content is stored in structured format so that it can be re-used for various views (listing, preview, detail, etc.) and for various output formats (HTML, PDF, mobile devices, etc.).
The content delivery is usually ensured by dynamic pages that pull the content from the repository and display it on the live site (unless you use a CMS that generates static HTML code).

<Kentico>

Kentico CMS uses standard relational database (Microsoft SQL Server 2000 or 2005, including the Express Edition) to store the content. Since the content is stored in standard database tables, you can easily access it using SQL commands and the access is very fast.

You can define custom content types with custom fields through a friendly browser-based interface without programming:

Kentico CMS .NET - Custom Fields

</Kentico>

Question 5: Do I have control over rendered HTML code and design?

One of the major concerns of web developers and web designers is if they can implement their required design using a CMS system. Many of them have a bad experience with some portals that support only three-column, table-based layout and render lots of non-valid HTML code that can even break their design. These things are getting better and today's CMS systems finally start to support XHTML compliant code and give you lots of control over the rendered code. Still, you should make sure that the built-in editor also produces XHTML compliant code.

<Kentico>

Kentico CMS allows you to fully control the rendered code. You can customize the HTML/XHTML code of the page templates and you can use both table layout and CSS layout.

The built-in WYSIWYG editor automatically fixes non-valid XHTML code and cleans up text pasted from Microsoft Word.

</Kentico>

Question 6: What else can I do with a Content Management System?

Content Management Systems are no longer limited to managing content. They often provide additional modules that allow you to make the web site more interactive, sell products or create on-line communities. It's important to consider wheter or not the modules you will need are directly available from your CMS vendor since later integration of third-party products may significantly increase the project price.

<Kentico>

Kentico CMS comes with several extending modules:

  • E-commerce
  • Newsletter
  • Forums
  • On-line forms
  • Image gallery
  • Content staging (editing and live server synchronization)

</Kentico>

Question 7: How much does it cost?

The CMS market offers products with different philosophies, on various platforms and in very different price levels ranging from free open source systems to enterprise-level systems for hundreds of thousands of dollars. As with any other technology product, you need to consider the implementation and on-going maintenance costs that often exceed the license cost.

When choosing a CMS, you should always ask:

  • Is the product worth the money? What do I get for my money and what features do I really need?
  • Is the product flexible, extensible and open so that it can be customized for our needs?
  • Can I implement the product myself or do I have to hire consultants?
  • Do I need a dedicated server or can I use shared hosting?

<Kentico>

Kentico CMS is available from $448 to $1298 for a single web site including one year of unlimited technical support. It makes it affordable for any serious dynamic web site. You can also choose a Server or Unlimited license if you plan to build many web sites.

If you develop web sites for your clients, you can register as a partner and get 25% partner discount.

Kentico CMS was built as an open and extensible CMS framework for ASP.NET developers. It's delivered with completely documented API and database structure and you can easily integrate custom code into your site. You can also purchase a license with full source code if you need to make changes to the core CMS engine.

Kentico CMS was designed for developers without deep programming knowledge who can use the browser-based interface to build dynamic web sites without any coding. The experienced ASP.NET developers can create page templates using Visual Studio 2005 (in C# or VB.NET).

Kentico CMS can be used with many ASP.NET hosting providers in the shared hosting environment. You can install it on the server just using FTP.

Kentico CMS is the content management system for ASP.NET developers who need to create flexible dynamic web sites in a short time, without complex programming and for an affordable price.

</Kentico>

Download Free Trial Version

Download and evaluate fully-functional Kentico CMS trial version today:

You can buy Kentico CMS with 30-day money back guarantee here.

Should you have any questions about Kentico CMS, please feel free to contact us at support@kentico.com.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Czech Republic Czech Republic
Petr Palas is founder of Kentico Software (www.kentico.com), the producer of professional solutions for web developers. Kentico Software is focused on development and marketing of Kentico CMS for ASP.NET. Our goal is to create the most flexible and easy-to-use web content management solution for ASP.NET developers.

Comments and Discussions

 
GeneralNo SPAM Please Pin
arash alavi22-Feb-08 2:06
arash alavi22-Feb-08 2:06 
GeneralRe: No SPAM Please Pin
Eksith24-Feb-08 1:47
Eksith24-Feb-08 1:47 
GeneralRe: No SPAM Please Pin
Petr Palas24-Feb-08 2:50
Petr Palas24-Feb-08 2:50 
GeneralRe: No SPAM Please Pin
Eksith24-Feb-08 9:50
Eksith24-Feb-08 9:50 
Oh, by all means, feel free to support CodeProject...

And let me remind you something about this "great web site" :


"So What is The Code Project[^]?
The Code Project is a community of Visual Studio .NET developers joined together with certain common goals: to learn, to teach and to have fun programming. Developers from all over the world come together to share source code, tutorials and knowledge for free to help their fellow programmers.

It is our hope that you find The Code Project to be a wealth of information and a valuable resource. All we ask is that if you find The Code Project useful, then please share what source code or knowledge you can in order to give back to the community."

Keywords here : "learn", "teach", and "have fun programming"

Just for your benefit, I actually searched and read through the other Kentico articles..
Let's recap your history on this site, shall we?

"Kentico CMS - Open Content Management System for ASP.NET[^]"
Written in 2005, you introduced your product and actually included some helpful information. It was new and actually did include some very useful tips.

"5 Tips for Accelerating Your Web Site Development in ASP.NET[^]"
Written in 2006, you showed how programming forms mapped to tables for each attribute.
Classic ASPX code vs Kentico with actual comparisons. OK, it was the same product, but with new information and actualy helpful descriptions. I could decide in a very short time whether or not to use your product.

"Corporate Site Starter Kit with CMS for ASP.NET 2.0[^]"
Also written in 2006 here is some new information on how to extend and modify the code to fit certain needs. It's an interesting take on an existing product and again had some new info. But it has pretty much the same core code and core functionality.
Nothing extraordinary.

"Choosing between XML and SQL in .NET Content Management Systems[^]"
Written mid 2006 is actually one of the most helpful articles on your product so far. For the the first time we get to see part of a real schema with relationships. Novices can take tips to improve their programs and there is some sense behind the organisation of the app.
Also includes an interesting discussion.

"Accelerate Web Site Development with Kentico CMS - Content Management System for ASP.NET[^]"
Written in 2007 is pretty much your garden variety product placement. There's some useful information here, but not much that hasn't been said in the previous articles. The interface looks like it's been through a style facelift, but I don't see anything new.


"7 Questions You Always Wanted to Ask about Content Management Systems"
You started off writing helpful articles with actual information, and now it has slowly boiled down to : "Hey check out our product!"


I've been browsing this site for quite some time, and the two things common in almost all the Product Showcase articles is that they actually include useful information, even if it is vendor centric, and/or introduces a brand new product.
That kind of helpful article tells me they care about the community as well, and may actually convince me to buy their product.
And the damndest thing of all... Some of the authors in the Product Showcase actually answer questions on other programming subjects. It seems there is a trend, now, of authors only caring about their own ends. It's been turned into a convenient shortcut to avoid the "advertisement" label. Showcases are for actual demos as well as new information. This article contained neither. In fact the last three links on this page under the "Download Free Trial Version" section all go to the same page! How is that not spam?

Let me repeat... There is no new information in this article. No help even in getting your app to run or customizing it. No new details on the program infastructure (that wasn't mentioned in the previous articles). It only includes one original screenshot (with one identical to previous articles) that doesn't really tell me anything I don't already know from reading the first paragraph.
You are basically repeating the same information from all the previous articles with nothing added and, in fact, devoid of any original technical merit. Therefore it's spam, regardless of whatever section you chose to post it in.
Don't try to trojan horse your commercials into the showcase articles. You claim to publish an "open" content management system so don't use "closed" tactics.

And don't show your condescending attitude at me. I actually care enough about this community to call on this BS when I see it. And I'm well aware of how hard the CP team works to bring us this content.
If you care as much about this "great web site" in addition to advertising your products, then do what all the other sponsors do and buy some ad space.
GeneralPlease no advertising and spam, there is too much of it... Pin
a codeproject fan8-Feb-08 1:33
a codeproject fan8-Feb-08 1:33 
GeneralCMS Are Useless. Pin
Ariston Darmayuda19-Jul-07 6:19
Ariston Darmayuda19-Jul-07 6:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.