正如标题所说,你们会想要一个完整的CMS?无论是作为用户还是作为开发人员。
我目前的想法是在C#/ ASP.NET MVC 2中实现整个事情并使用StructureMap在运行时加载新的组件/插件,这样人们就可以放弃 〜/ Plugins目录中的 pluginaName 并加载了它。但我想要你建议的是你希望在CMS中看到更多东西。
答案 0 :(得分:2)
保持简单并记住目标受众。针对伪开发人员的CMS需要与针对营销/销售类型的CMS不同的结构和功能集。后者需要严格执行的页面结构和非常快速简便的界面 - 恕我直言应该只是一个导航编辑器(选择内容在网站内的位置)和文本编辑器/上传方法。
我似乎要求您将图像,样式表等上传到资产管理器,选择页面模板,创建所述模板的新实例,直接在其编辑器中编辑文本(或剪切和粘贴,通常为一些严重缺乏的自定义文本/ html编辑器)和一些具有特殊标记的资产ID引用资产。其他人甚至允许(或要求)编辑或管理员为这些中的每一个设置单独的权限等。我见过的最糟糕的情况是,使用红点,有经验的用户需要将近一个小时来添加基本页。这在CMS中是不可接受的。
UI设计在成功的CMS中至关重要。
还要问问自己 - 市场上有这么多人,为什么要写另一个呢?
答案 1 :(得分:1)
我希望那些想要编写自己的CMS的人考虑使用现有的开源CMS。而不是很多人做自己的事情,合作和集中资源,人才和努力不是更好吗?
如果您想在ASP.NET MVC中工作,请考虑加入umbraco小组并为Umbraco 5.0 which will be asp.net MCV based做出贡献。
答案 2 :(得分:1)
我想要一个将应用程序与其内容分开的CMS。
理想情况下,每个页面都是一个单独的XML文件(或存储在我猜的SQL表中),它位于Content文件夹中。
这样您就可以通过简单的拖放操作轻松移动网站的某些部分或整个网站。
网站构建者可以选择在线编辑器,独立的本地编辑器或手动编辑XML文件。
独立的本地编辑器允许您抓取其中一个XML页面,编辑它并将其放回网站。
只要在文件夹中删除新的XML页面(或更新)以提高性能,应用程序就能够“编译”结果输出页面。因此,不需要数据库访问或XML I / O来提供页面,只使用一个瘦的安全层来确保用户有权查看页面。
网络服务允许用户以编程方式上传/下载/删除网页。
该网站可以使用不同的表格查看内容,无论是网络表单,银色闪光灯还是闪光灯。
小部件/模块数据将使用标准化格式存储在页面XML文件中。如果未安装小部件,该网站将不会爆炸,它只会拒绝显示模块或仅显示原始XML。
该网站将遵循供应商的皮肤标准(即主题)。
独立编辑器可以在Windows,iPhone,Mac等不同平台上使用。
答案 3 :(得分:0)
拥有高水平的插件能力和友好的外观和感觉是非常好的。不要专注于当前的需求,尝试为未来的插件留出空间,这将为您提供一个非常快速的开发空间,并且比并发更快。
答案 4 :(得分:0)
我认为处理各种数据库非常重要。
答案 5 :(得分:0)
不同类型的用户处理CMS。如果CMS可以为不同的用户(角色)提供不同的UI,并使非技术用户更容易,同时为技术用户提供更多的功能,我认为它取得了巨大的成功。对于非技术人员来说,我们更常使用CMS,或者发现技术用户不太灵活。