关于在Orchard CMS中映射Web模板的详细文档

时间:2015-08-01 01:14:45

标签: html asp.net asp.net-mvc content-management-system orchardcms

我在网络link上找到了一个网络模板,我想允许最终用户使用CMS编辑网站。我找到了基于ASP.Net MVC的Orchad CMS。但我面临的问题是,我没有找到关于如何映射类似于我提供的Web模板的完整文档,以便在诸如Orchard之类的CMS中进行管理,以便最终用户(非技术用户) )可以添加新图像,更改主页消息,添加新项目等。

1 个答案:

答案 0 :(得分:2)

这基本上归结为“writing a new theme”并实施功能:)。

您所指的特定页面在Orchard中实现起来非常简单,作为CMS,它具有广泛的内容定义编辑可能性

但是你可能想先试试这个:

  1. 忘掉第二个
  2. 的模板/主题
  3. 在Visual Studio中下载并运行Orchard
  4. 尝试使用默认主题
  5. 构建您的功能
  6. 配置它以便其他用户(创建测试用户)可以根据需要使用它(创建新项目并更改名称/图像)。
  7. 为#3(无需编码)提供先机:

    • 您的功能是“最近的项目”列表
    • 在Orchard中,“最近的项目”可以实现为 ContentType (用户可以“创建实例”,也称为 ContentItem (s))
        

      定义内容类型的一种方法是使用“内容定义”后面的管理界面。确保已启用模块“内容类型”。

    • 您的“最近项目”内容类型基本上有两个属性,即“名称/标题”和“图像”。这些可以通过多种方式实现,我不会提及,但最简单的方法是将字段添加到内容类型定义(名称/标题为TextField和{{{} 1}}用于图像)。
        

      提示:您还可以通过将ImageField添加到RecentProject内容类型而不是使用TitlePart实现名称/标题。 部件是使Orchard成为非常强大的CMS的概念之一,这个概念最容易理解。结果或多或少相同,您将获得一种向contentitem实例添加标题的方法。

    到目前为止,您基本上可以创建“RecentProject”内容项。您现在需要创建一种在前端渲染内容项的方法。同样有多种方法可以做到这一点。我将继续您不必创建任何代码的路径。

    • TextField添加到您的RecentProject内容类型。
    • 创建名为“Recent projects”的列表(可选择将可包含项限制为“RecentProject”,在将containerpart添加到contenttype后应列出该列表
        

      列表还附加了ContainablePart,这是用于证明前端URL显示内容项的机制。默认情况下,根据您的标题创建网址会导致页面AutoroutePart   确保/recent-projects模块已启用

    • 仔细阅读:请勿使用管理员左上角的链接创建您的RecentProject内容项目(“新建> RecentProject”),但请转到您刚创建的“最近项目”列表。可以选择在该特定列表中创建新项目,这些项目会自动将项目链接到列表(这都是使用Lists完成的。)

    此时,您可以转到ContainerPart,并看到您的/recent-projects列表以Recent Projects模式显示。 Detail的{​​{1}}显示基本上以Detail模式(以及可选的寻呼机)呈现每个List项目。不要介意它现在的样子。如果你已经掌握了所有内容,那么你可以从我提到的关于编写新主题的第一个链接开始,但更重要的是你应该尝试理解“Accessing and rendering shapes”和“Understanding placement info”两者都是用于管理“详细信息”和“摘要”等显示模式。

      

    启用Contained模块来帮助您解决此问题。它是黄金