我在网络link上找到了一个网络模板,我想允许最终用户使用CMS编辑网站。我找到了基于ASP.Net MVC的Orchad CMS。但我面临的问题是,我没有找到关于如何映射类似于我提供的Web模板的完整文档,以便在诸如Orchard之类的CMS中进行管理,以便最终用户(非技术用户) )可以添加新图像,更改主页消息,添加新项目等。
答案 0 :(得分:2)
这基本上归结为“writing a new theme”并实施功能:)。
您所指的特定页面在Orchard中实现起来非常简单,作为CMS,它具有广泛的内容定义和编辑可能性。
但是你可能想先试试这个:
定义内容类型的一种方法是使用“内容定义”后面的管理界面。确保已启用模块“内容类型”。
TextField
和{{{} 1}}用于图像)。
提示:您还可以通过将
ImageField
添加到RecentProject内容类型而不是使用TitlePart
来实现名称/标题。 部件是使Orchard成为非常强大的CMS的概念之一,这个概念最容易理解。结果或多或少相同,您将获得一种向contentitem实例添加标题的方法。
到目前为止,您基本上可以创建“RecentProject”内容项。您现在需要创建一种在前端渲染内容项的方法。同样有多种方法可以做到这一点。我将继续您不必创建任何代码的路径。
TextField
添加到您的RecentProject内容类型。列表还附加了
ContainablePart
,这是用于证明前端URL显示内容项的机制。默认情况下,根据您的标题创建网址会导致页面AutoroutePart
确保/recent-projects
模块已启用
Lists
完成的。)此时,您可以转到ContainerPart
,并看到您的/recent-projects
列表以Recent Projects
模式显示。 Detail
的{{1}}显示基本上以Detail
模式(以及可选的寻呼机)呈现每个List
项目。不要介意它现在的样子。如果你已经掌握了所有内容,那么你可以从我提到的关于编写新主题的第一个链接开始,但更重要的是你应该尝试理解“Accessing and rendering shapes”和“Understanding placement info”两者都是用于管理“详细信息”和“摘要”等显示模式。
启用
Contained
模块来帮助您解决此问题。它是黄金!