假设某人正在从头开始构建CMS(内容管理系统)。包含哪些最重要的功能以及为什么?
答案 0 :(得分:30)
答案 1 :(得分:17)
我认为从开发人员的角度来看,它将是一个开放的模块化架构。恕我直言,总有一些东西要添加,CMS平台不提供开箱即用的功能。此外,它应该基于数据库。
现有模块应涵盖最重要的任务:新闻,联系人,文档,论坛,商店,调查,活动,图片库,导航,链接,全文搜索,登录,简报等。
从用户的角度来看,我认为内容编辑器(WYSIWYG)是最重要的部分。在“实时”页面内编辑的能力是一个很棒的功能。通过自动调整大小和上传文件来上传图像应该很容易。
当您开始使用CMS时,页面/控件和网站模板的存在也非常有用。文档/页面的版本控制也是一项经常需要的功能和工作流程引擎,其中有作者创建允许解锁的内容和编辑。
RSS联合是现代CMS中应该提供的另一项重要功能。
对于国际网站而言,CMS具有某种内置的多语言支持非常重要。
然后我认为现在一个好的CMS必须提供搜索引擎优化的工具,例如必须有一种方法来定义和插入搜索引擎友好的URL 。
答案 2 :(得分:4)
尚未提及:CMS系统应该可以轻松集成到现有的软件基础架构中,因此可互操作性是一项强有力的要求。
示例:如果您的CMS支持WebDav,则您可以赢得Microsoft Office作为编辑工具而无需任何额外费用。
答案 3 :(得分:4)
选择CMS系统时,我的首要任务是能够轻松地设置它并控制标记。
用户可以非常挑剔地完全按照自己的意愿获得布局。
答案 4 :(得分:3)
1)WYSIWYG编辑器。能够编辑HTML内容,就像在Microsoft Word中一样。这包括上传您自己的图像的能力。
2)创建没有查询字符串的新页面,即不是'pages.aspx?pageid = 5',而是'contact.aspx'
3)其他功能,如新闻,图片库,博客,用户管理等......
我个人非常喜欢微软在codeplex上提供的CMS starter kit。它做得很好,并使用XML文件存储,因此它不需要数据库!
答案 5 :(得分:3)
除了其他人提到的事情外:
缓存
如果您的网页包含大量“碎片” - 例如一个横幅窗格,左窗格,主窗格,右窗格和页脚窗格,或许每个窗口中都有多个“窗口小部件”,然后构建页面的工作变得非常重要(在数据库调用和渲染时都是如此)网络服务器)。有一些能够检测到任何底层内容块何时发生变化的智能缓存将对性能产生很大影响
CMS Matrix可能是现有CMS产品的有用比较资源
答案 6 :(得分:2)
您最需要的功能自然取决于CMS的使用方式以及由谁使用。对于一些人来说,许可将是最大的问题,而对于其他人来说,一些模糊的要求,如支持TIFF文件可能就是问题。
如果您想要广泛的CMS功能列表,请查看CMS Feature Lists
答案 7 :(得分:0)
在与客户合作时,我经常听到一些要求,在我看来,这与现代CMS真正需要的内容几乎没有关系。我们经常强调模板设计师应该具备的功能,例如支持响应式设计(无论真正意味着什么),添加品牌元素的能力等。
我在http://www.simoahava.com/content-management/modern-cms-top-5-features/
编制了现代CMS需要的前5个功能列表从技术角度来看,模块化架构和强大的安全性是最重要的功能。对内容,源代码和软件解决方案本身的完全控制都是任何CMS的巨大优势。
Simo Ahava