65.9K
CodeProject 正在变化。 阅读更多。
Home

Kentico CMS - ASP.NET 的开源内容管理系统

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2005 年 8 月 31 日

12分钟阅读

viewsIcon

175184

使用这款面向所有 .NET 开发者的全新、灵活的 CMS 创建专业的网站

引言

您知道您的工作可以变得更轻松吗?现在,您无需进行大量编码即可创建完全可编辑的网站。Kentico CMS(http://www.kentico.com/)以适合任何预算的价格提供您所需的一切。

快速概览

Kentico CMS 是一个功能齐全的动态网站内容管理系统。它完全基于 Web,并为您提供了许多有用的功能

  • 完全可定制的 ASP.NET 页面模板
  • 页面、文档和文件的树形层次结构
  • 具有自定义字段的可编辑区域和结构化文档模板
  • 工作流和审批
  • 版本控制和归档
  • 内容调度和过期
  • 文档级权限
  • 多语言支持
  • 全文搜索
  • 内置 27 个智能控件,例如菜单、网格、主详细信息视图等。
  • ... 以及更多。
Kentico CMS 是
  • 开源 - 它拥有完整的文档,并附带管理界面的源代码,可供重新品牌化和定制。
  • 灵活 - 在 ASP.NET 中可以做的任何事情,都可以使用 Kentico CMS 来完成。您可以完全控制网站结构、设计、页面布局和 HTML 代码。
  • 可扩展 - 您可以轻松定义自己的页面模板、具有自定义字段的文档类型并创建自定义模块。

架构和系统要求

Kentico CMS 是一个三层应用程序。它使用 ASP.NET 1.1 和 Microsoft SQL Server 2000 的标准架构,这意味着您可以轻松地将其部署到共享托管服务器上的 FTP,而无需更改服务器配置。

您的新网站是一个标准的 Visual Studio.NET 项目,使用 Visual Basic .NET 或 C# 编写(您也可以使用其他开发工具)。页面模板是标准的 ASPX 文件,它们接收 URL 参数并显示指定的内容。如果需要,您可以像现在一样将 .NET 代码添加到页面模板中。

图 1 – Kentico CMS 使用具有标准 ASP.NET Web 项目的三层架构。

Kentico CMS uses a three-tiered architecture with standard ASP.NET web projects.

如果您熟悉 ASP.NET、HTML 和 CSS,将能够很快学会 Kentico CMS。

管理界面的支持客户端浏览器包括 Internet Explorer 6.0、Netscape 7.1、Mozilla 1.7 和 FireFox 1.0。您网站的浏览器兼容性取决于您的代码和使用的控件。所有 Kentico CMS 控件都会呈现有效的 XHTML 代码,并且可以使用 CSS 样式自定义其设计。

管理界面

您可以使用 Kentico CMS Desk(即管理界面)来编辑您的网站。登录后,您将看到六个核心模块

  • 我的工作区模块,其中包含文档和工作流状态的概述。
  • 内容模块,用于管理文档和文件。
  • 工具模块,包含内置和自定义模块。
  • 管理模块,允许您管理用户、角色和全局权限。
  • 开发模块,包含所有系统设置,例如文档类型、页面模板、转换、查询等。
内容模块允许您浏览和修改页面和文档的树形结构。它提供了您所需的所有工具——站点视图、编辑、版本控制、工作流和文档权限。

图 2 – 内容模块将所有文档组织成反映站点地图的结构。

The Content module organizes all documents in the structure that reflects the site map.

内容编辑

Kentico CMS 提供了两种存储和编辑内容的方式:可编辑区域和文档模板。

可编辑区域可让您轻松地将静态页面转换为动态页面。您只需添加几个特殊标签,即可指定页面的哪些部分可以编辑。这种方式适用于非结构化内容,例如主页、关于我们页面等。

图 3 – 可编辑区域可让您轻松修改非结构化页面内容,例如联系我们页面。

Editable regions allow you to easily modify unstructured page content, such as Contact Us page.

文档模板允许您定义具有自定义字段的新文档类型,例如“PC”、“笔记本电脑”、“汽车”、“手机”等。这种方式推荐用于结构化内容,并且可以实现内容与设计的完全分离。您通常将其用于产品目录和各种列表。

图 4 – 每个文档模板都有自己的编辑表单,包含自定义字段。

Every document template has its own editing form with custom fields.

文档模板和自定义字段

您通常花费多少时间来开发文章、新闻或产品详细信息的编辑表单?使用 Kentico CMS,您可以使用强大的向导在几分钟内定义自己的文档类型。该向导会自动生成

  • 数据库表
  • 查询
  • 具有不同类型和验证的自定义字段的编辑表单
例如,如果您正在创建一个房地产网站,您可以使用向导来定义一个名为“房屋”的文档模板,其中包含以下字段:价格、位置、描述、可用时间、照片、卧室等。

图 5 – 文档模板设计器会自动为您的内容创建底层数据库表,生成查询和编辑表单。

The Document Template Designer automatically creates an underlying database table for your content, generates queries and an editing form.

对于每个自定义字段,您可以从 6 种 SQL 数据类型中进行选择

  • 文本
  • 长文本
  • 整数
  • 十进制
  • 日期/时间
您还可以选择每个字段的类型
  • 文本框
  • 文本区域
  • 所见即所得编辑器 (FCKEditor, FreeTextBox 或任何第三方编辑器)
  • 下拉列表
  • 复选框
  • 日历
  • 您自己的用户控件 (ASCX)
您能想象这能节省多少时间吗?无需编码,无需手动编写 SQL,无需测试——编辑表单可立即使用,您的用户可以立即开始输入结构化内容!

由于 Kentico CMS 将自定义文档类型存储在标准数据库表中,您可以轻松地

  • 分离内容和样式。
  • 从输入的数据创建自定义报告。
  • 按选定字段的值搜索和排序数据。
  • 将 Kentico CMS 数据库与您现有的系统集成。

页面模板

现在您知道如何在 Kentico CMS 中编辑内容了,您可能想知道如何将其发布到您的网站上。

当您在站点结构中定义一个新页面时,需要指定一个页面模板。页面模板是一个通用的 ASPX 页面,它接收 Request.Querystring("aliaspath") 参数。此参数决定显示哪个文档——它是文档在树形结构中的路径。页面模板必须由开发人员准备并注册在 Kentico CMS 的页面模板目录中。

当用户请求页面时,Kentico CMS 读取当前 URL,格式为 www.myweb.com/products/product1.aspx,并使用预定义的页面模板显示内容。它实际上会将请求重写为 www.myweb.com/products.aspx?aliaspath=/products/product1。products.aspx 页面就是您的页面模板。

图 6 – Kentico CMS 解析当前 URL,查找合适的页面模板并调用它。

Kentico CMS parses the current URL, looks up an appropriate page template and calls it.

您可以轻松地在 Visual Studio.NET 或其他开发工具中创建新的页面模板。您只需创建一个新的 Web 窗体,在上面放置控件,设置它们的参数,并在必要时添加 VB.NET 或 C# 代码。

图 7 – 您可以轻松地在 Visual Studio.NET 2003 中将页面模板创建为 VB.NET 或 C# 的标准 ASP.NET 页面。

You can easily create page templates in Visual Studio.NET 2003 as standard ASP.NET pages in VB.NET or C#.

这是一个带有单个可编辑区域的简单 ASP.NET 页面的示例

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Contact.aspx.vb" 
         Inherits="CorporateSite.Contact"%>
<%@ Register TagPrefix="uc1" TagName="Header" Src="Header.ascx" %>
<%@ Register TagPrefix="cc1" Namespace="Kentico.CMS.CMSControls" 
    Assembly="Kentico.CMS.CMSControls" %>
<html>
<head>
  <!-- insert title, description and keywords here -->
  <%=CorporateSite.Functions.GetPageTags("/contact")%>
</head>
<body>
<form id="Form1" method="post" runat="server">
  <!-- page manager control loads and saves content -->
  <cc1:CMSPageManager id="CMSPageManager1" runat="server">
  </cc1:CMSPageManager>
  <!-- insert header control with menu -->
  <uc1:Header id="Header1" runat="server"></uc1:Header><BR>
  <!-- editable region makes the part of the page editable -->
  <cc1:CMSEditableRegion id="CMSEditableRegion1" runat="server" 
       RegionTitle="Main Text" RegionType="HtmlEditor"
       DialogHeight="400" DialogWidth="700"></cc1:CMSEditableRegion>
</form>
</body>
</html>

Kentico CMS 控件和 Kentico CMS API

您是否编写过 DHTML 下拉菜单的代码或创建过自己的站点地图?您不再需要这样做了!Kentico CMS 随附27 个控件,您可以轻松地将它们拖放到 Visual Studio.NET 中的页面模板上。这些控件包括

  • 下拉式 DHTML 菜单、选项卡控件、树形菜单、列表菜单
  • 带 XSLT 和 ASCX 支持的文档查看器
  • 网格、中继器、数据列表、主详细信息视图
  • 面包屑导航
  • 站点地图
  • 搜索对话框
  • 事件日历
  • 产品比较
  • 以及其他。
在在线查看控件库

这些控件使用自动生成的查询或您自定义的 SQL 查询从数据库读取数据。您无需编写任何 ADO.NET 和数据绑定代码,这大大减少了您的开发时间。

由于 Kentico CMS 是一个标准的 ASP.NET 应用程序,您也可以使用任何第三方控件。您可以使用 Kentico CMS API 来检索数据集或 XML 格式的内容,并将其绑定到任何控件。

Kentico CMS 控件和 API文档齐全,并附带许多示例,以便您可以轻松学习如何使用它们。

安全

您是否曾梦想过为您的 Web 内容提供文档级权限?您的梦想成真了!Kentico CMS 中的文档权限的理念与 Windows NTFS 文件系统非常相似,但所有内容都存储在数据库中。您甚至可以通过继承父文档的权限来为特定部分指定权限,从而使安全管理更加轻松。

图 8 – 文档权限的理念与 Windows NTFS 文件系统非常相似,包括权限继承。

The philosophy of document permissions is very similar to the Windows NTFS file system, including permissions inheritance.

此外,您可以指定全局权限,这些权限会覆盖本地权限。全局权限可以分配给权限矩阵中的可自定义角色

注册用户的受限区域

Kentico CMS 允许您创建密码保护的区域,例如企业内部网或合作伙伴外部网。用户登录后,只能看到他们有权读取的内容。这意味着您无需为安全和个性化编写任何额外代码——一切都由 Kentico CMS 保证。

多语言支持

Kentico CMS 允许您用任意数量的语言创建多语言网站。您可以在网站以及编辑界面中轻松切换语言。可以通过多种机制识别用户的首选语言——通过域名、客户端浏览器设置,或者由用户手动选择。当所选语言的文档不可用时,可以显示默认语言版本。

管理界面也支持多种语言,您可以轻松创建自己的翻译。目前我们提供以下语言:英语、德语、意大利语、荷兰语和捷克语

工作流和审批

您是否需要为发布到网站上的每一条内容强制执行业务流程?使用 Kentico CMS,您可以为文章、新闻、产品详细信息等定义不同的工作流。您可以将整个发布过程组织成一个线性、完全可定制的工作流。

当用户提交文档以供审批时,负责下一步的人员可以通过电子邮件自动收到通知,并且还可以在“我的工作区”模块中找到所有等待他们审批的文档。

图 9 – Kentico CMS 为每种文档类型提供完全可自定义的工作流流程。

Kentico CMS provides a fully customizable workflow process for every document type.

版本控制和归档

如果您不小心删除了文章,或者需要恢复到以前的版本,会发生什么?Kentico CMS 允许您存储所有文档版本。该系统的工作方式类似于 Visual Source Safe

  1. 签出文档,这意味着只有您一个用户可以编辑它。
  2. 完成修改后,您签入并设置新的版本号。
您可以回滚到任何以前的版本。版本控制系统还允许您将文档从网站中删除,同时仍将其保留在存档中。然后,您可以随时恢复文档。

全文搜索

Kentico CMS 允许您在一分钟内使用内置控件集成全文搜索。搜索引擎会搜索所有文档类型(新闻、文章、产品等)以及上传的文件(PDF、TXT、DOC、XLS、HTML),并在一个列表中显示结果。

源代码

Kentico CMS 管理界面在所有版本中都附带VB.NET 和 C# 源代码。您还可以购买所有库的完整源代码。

无论您购买何种许可证,都可以自由修改应用程序代码,使用您的徽标和设计,甚至在为客户购买适当许可证后,将修改后的应用程序作为您客户服务的一部分进行分发。

版本和许可

正如您所见,Kentico CMS 是一个强大的内容管理解决方案。然而,它的价格更具吸引力——起价为 349 美元/网站!以这个价格,您可以获得可以在您自己的服务器或托管服务器上运行的内容管理系统。如果您考虑一下创建类似解决方案需要花费多少小时,那么“构建与购买”的决定就很容易了。

使用 Kentico CMS,立即提高您的工作效率!您可以在http://www.kentico.com/EN/Buy 购买该产品。我们提供 30 天退款保证,因此您的购买无风险!

功能 Express 版本 Professional 版本
内容创建
文档树形结构
可编辑区域
自定义文档类型 否,仅内置类型
版本控制和归档
可自定义工作流
调度和过期
多语言网站
多语言管理
内容和样式分离
所见即所得编辑器
CSS 支持
文件管理
安全
全局权限
可自定义角色
受限区域
文档级权限
开发
Visual Studio.NET 支持
管理界面源代码 (VB.NET 和 C#)
API、数据库和控件的详细文档
27 个 ASP.NET 控件
内容交付
可自定义的 ASP.NET 页面模板
全文搜索
友好 URL
扩展模块
可添加自定义模块
新闻通讯模块
部署模块 九月上市
BizForms 模块(轻松创建联系表单、调查、捕获 Web 数据) 九月上市
价格
1 个网站 $349
合作伙伴价 262 美元
$499
合作伙伴价 375 美元
1 台服务器(无限网站) $999
合作伙伴价 750 美元
$1499
合作伙伴价 1125 美元
1 台服务器,带完整源代码 N/A $2499
1875 美元(面向合作伙伴)

成为 Kentico 解决方案合作伙伴并获得 25% 折扣

如果您为客户创建网站,请注册成为 Kentico 解决方案合作伙伴,即可享受标价 25% 的折扣,这意味着您只需花费 262 美元即可获得 Kentico CMS!注册是免费且无义务的!请访问http://www.kentico.com/EN/Partners 注册。

立即尝试!

您认为 Kentico CMS 能帮到您吗?立即尝试!

如果您需要更多详细信息或帮助
© . All rights reserved.