- ASP.NET 3.5 CMS Development
- Curt Christianson Jeff Cochran
- 735字
- 2021-04-01 14:20:57
What a Content Management System is
A Content Management System or CMS sounds like an easily defined subject. It's obviously a system to manage content. But what is content, and how do you manage it? And what is managing in the first place? These very basic questions don't have basic answers, and in many cases, the answer depends on who you are and what you need.
For example, a medical facility such as a hospital or clinic has plenty of content, including patient records, billing information, instruction manuals for equipment, employment records, press releases, employee newsletters, photos of the facility, material safety data sheets for chemicals used, shipping and receiving documents, vehicle registrations, medical licenses, email, training videos, contracts, letters to donors, x-rays, and just about everything else you can think of. All are content. Most of it needs to be managed. But is it all worth having a CMS for?
Of course not. Email is best kept with an email archiving system, which is itself a specialized type of content management. Instruction manuals might use a Content Management System, called a file cabinet, which predates computers. And employee newsletters may simply be printed and forgotten. But all of this content could potentially qualify for a Content Management System.
So, how do we narrow and define content? In our situation, we're going to narrow the content by defining the type of Content Management System we're going to build—a Web Content Management System. Web content consists of anything you might want to put on a web site, mostly text and images.
Web Content Management Systems
Web Content Management Systems are designed to allow users with little or no web design or programming experience to maintain and update content on a web site. They often provide a What You See Is What You Get (WYSIWYG) editor for the content, along with security for granting access to update or delete content, and some kind of workflow management for the content. Workflow management may include entry, approval, and publishing steps so that a user can enter new content. However, another level of security is required to approve and publish that content. Content is often dated, sometimes with an expiration date, and reusable on other pages of the site.
The site itself is usually templated in some manner, separating content from the presentation layer of the CMS, and the coding for the site is hidden from the users. In this setup, a programmer would create the application and provide enhancements to it, a designer would create the look and feel, and content authors and editors would work solely with the content to be displayed.
In many cases, there may be restricted content, viewable by only a specific class of users, and there would be a user management system to handle the creation of users and assignment of permissions. There will normally be some sort of navigation mechanism, and a search mechanism would make retrieving content easier for the end user. For a Content Management System to be useful, content should be dynamic, and should be displayed to specific users, based on specific queries or navigation choices.
A CMS is not necessarily a portal, a community site, a group of forums, or an e-commerce site. While these sites will often have content management as part of their functionality, they are not part of a CMS by default. On the other hand, blogs are purely content management—articles and comments are the content, and it's only the fact that the template creates a blog style which makes them a blog. There's really no difference between an online newspaper and a blog, or a site full of product documentation. All of them have specific content, whether articles, blog posts, or documents, which needs to be managed.
Over the course of this book, we will develop a Web Content Management System, and we'll use the acronym CMS for this. We'll program a basic content system based on articles, along with workflow for the process. This will require a user security system, based on membership of groups that are allowed to perform certain tasks, and we'll add a template system to provide for the layout of the pages separate from the content. We'll use ASP.NET, Visual Web Developer, and SQL Server 2005 Express as our environment, although you should feel free to use tools you are comfortable with, provided they are compatible.
- Word論文排版之道
- ERP沙盤模擬簡明教程
- CAD/CAM技術(shù)與應(yīng)用
- Excel 2016入門與提高
- Illustrator平面設(shè)計立體化教程:Illustrator 2021(微課版)
- Salesforce CRM: The Definitive Admin Handbook
- Photoshop網(wǎng)店圖片處理實訓(xùn)教程
- CryENGINE 3 Cookbook
- UG NX 9中文版從入門到精通
- OpenCart 1.4 Template Design Cookbook
- 3D打印輕松實踐:從材料應(yīng)用到三維建模
- 新編 中文版Photoshop平面設(shè)計入門與提高
- Altium Designer 21 PCB設(shè)計官方指南(高級實戰(zhàn))
- CorelDRAW 2018平面設(shè)計基礎(chǔ)教程(第3版)
- 中文版Illustrator CS6基礎(chǔ)培訓(xùn)教程(第2版)