另一个.net自定义cms
本文关键字:cms 自定义 net 另一个 | 更新日期: 2023-09-27 18:30:11
我正试图将用php编写的自定义cms转换为.net c#。我想把cms作为一个学习项目。我将使用C#、NHibernate ORM层、mssql、mvc3和jquery。
我知道有很多商业广告或开源cms,但我仍然会花一些空闲时间尝试学习新技术来完成这样的项目。
那么,有没有人愿意分享一些关于创建cms域模型、使用完整链接、想法等的想法?
感谢
一个真正基本的CMS由3个元素组成:
- 一个数据库表来存放您的"页面"。表结构为"名称"answers"内容"
- 将类型为
/cms/pagename
的请求转换为固定控制器的路由,方法称为cms
和pagename
作为参数 - 一个可嵌入的html编辑器
现在,有两种方法可以调用您的"页面"。它是创建模式或查看/编辑模式。
在"创建"模式下,请求页面,但页面尚未在数据库中(例如cms/announcement1
)。在这种模式下,您可以创建一个由html编辑器组成的视图,并在提交后将页面持久化到数据库中。
在"查看"模式下,请求该页面,并且该页面在数据库中是is。执行任何必要的重写(例如,将表单[cms/pagename]
的内部链接重写为完全可路由的http地址)并呈现内容。
如果用户被授权编辑页面,您还会显示一个"编辑"按钮,该按钮将调用html编辑器,加载页面并准备编辑。
就是这样。
有很多附加元素(缓存、不同的内置页面类型、嵌入图像、youtube、预格式化文本)等,但所有这些都是可选的,当核心已经实现时,您可以引入新功能。
一旦我按照上面的结构编写了一个简单的CMS,它就是一个更大解决方案的一部分,到目前为止,它已经成功部署了几百次。自定义CMS的一个优点是它可以非常简单且易于维护。