我目前正在研究公司网站的不同 CMS 的可能性。 完成了不少经典 ASP、ASP.NET、Joomla 等项目。
我想第一次使用 Umbraco 5。
对于该项目,我们有一个包含工作机会的 SQL 表: 例如:职位名称、部门、描述等。 这些应该列在页面上。在 ASP.NET 中,我会使用类似 Repeater 等的东西,并带有 PageSize 选项和自动分页。 在后端(我认为是 Umbraco 的后台)必须有一个带有相应输入框的插入/编辑/删除页面,这些输入框由公司员工维护,而不是由 Web 开发人员维护。
我应该看哪条路线?我完全被困住了,哪里有例子吗? 我可以使用自己的数据表,还是可以/应该使用 Umbraco 内容表来实现此目的?
谢谢你, 莱因哈特
最佳答案
欢迎来到 Umbraco。
如果您选择使用预先存在的数据库,您将需要以下部分:
- 用于访问读/写数据的 ORM
- 该数据的自定义配置单元提供程序,允许 Umbrace 将其作为实体读取
- 允许在后台编辑和添加数据的自定义树
- 在前端显示内容的宏。
http://web-matters.blogspot.com/2011/11/umbraco-5-hive-provider-tree-editor.html 是一个很好的起点。
正如您可能意识到的那样,这是一项艰巨的工作......因此,最重要的是:您是否正在尝试维护两个应用程序?
如果是这样,您真的需要能够在两个应用程序中编辑列表吗?如果您只允许从其他应用程序进行编辑,并使用 Web 服务显示只读列表,您的任务会简单得多。
如果没有,请放弃自定义数据库。 Umbraco 5 是一个完整的 EAV/CR 系统,因此与某些 CMS 产品不同,您将能够表示您可以想象的任何 RDB 结构。最简单的方法是使用这些属性创建自定义文档类型来表示工作机会,并将这些工作机会存储在内容选项卡中的新节点上。
关于文档类型:http://our.umbraco.org/wiki/how-tos/working-with-document-types
关于umbraco5 - Umbraco 5 新 : Content from custom Table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764754/