gpt4 book ai didi

asp.net-mvc - 使用 Orchard CMS 构建站点

转载 作者:行者123 更新时间:2023-12-03 11:52:24 24 4
gpt4 key购买 nike

我正处于尝试学习 Orchard 的早期阶段,我似乎仍然在努力学习如何构建一个包含大量各种内容的页面,这些内容可以由非技术用户轻松管理。

理想情况下,我想做的是以下事情,我只是不知道如何使用内容类型、部件、字段、小部件、区域等将它融入 Orchard 架构。另外,因为我还在学习,我还试图避免任何自定义模块,或将内容硬编码到网站中(尽管我对这个想法持开放态度,如果这是完成它的最佳方式!)。

目标:创建一个包含菜单、图像幻灯片和几个功能描述的“主页”布局。对于幻灯片中的每张图片,我需要一个标题、副标题、描述和一张图片。为了使非技术用户易于管理,我想定义 HTML 模板(自定义内容类型、部件或其他),并允许作者仅指定那些定义良好的属性。我尝试为此使用内容部分,但不幸的是,我只能在一段内容上拥有一个特定类型的内容部分。我还看到了创建具有相同属性集的多个内容部件的建议,但我不知道将显示多少图像(并且我不想分配任意数字)。

我需要对功能描述做类似的事情,允许作者指定图像、标题、描述和要链接到的页面。我遇到了与上述相同的问题,我不确定如何允许作者指定有限的内容列表,但要明确定义每个内容项。

到目前为止,最好的选择似乎是创建某种自定义小部件来“托管”内容,但出于某种原因,我的直觉告诉我,为单个页面创建自定义层只是为了指定要显示的内容是滥用层的目的,它开始能够根据某些标准(例如,用户是否经过身份验证)自定义特定布局。

我希望这是有道理的,我很抱歉花了这么多词来解释我的问题,我真的达到了我的挫败感的顶峰,虽然我认为 Orchard 的人肯定已经在建筑方面想通了,我只是无法克服这些看似简单的问题来构建一个简单的网站。

我非常感谢这个社区提供的任何提示、建议和建议!

TIA,-杰里米

最佳答案

您在 Orchard 术语中定义的是一个名为 Feature 的内容类型。

  • 转到内容 -> 内容类型,然后单击创建。
  • 默认选择这些部分:
  • 标题,因为您希望您的作者为功能提供一个漂亮的标题/名称
  • Autoroute,它将根据 Title 创建一个 SEO 友好的 url(可自定义)
  • 点击保存
  • 添加特定字段
  • 子标题,TextField 类型。将其配置为默认、必需。
  • 描述,TextField 类型。将其配置为 TextArea,必填。
  • 图像,类型为媒体选择器。将其配置为必需。
  • 您可以为每个字段添加一些提示,这些提示将显示在功能编辑器中,以描述在每个字段中输入的内容。对作者非常有用。

  • 现在,您可以通过单击仪表板左上角的链接来创建功能。
    下一步是将这些功能放在主页上。我的建议是创建一个将设置为主页的投影。投影只是一个带有 URL 的页面,它将显示查询结果作为其内容。您的查询将是“给我按创建日期排序的所有功能”。
  • 在仪表板中,单击查询
  • 点击“创建新查询”
  • 输入“所有功能”
  • 点击“添加新过滤器”
  • 选择内容类型,然后选择功能,保存
  • 点击“添加排序标准”
  • 选择“创建日期”,然后降序,保存

  • 此时,您已经可以通过单击预览来预览查询结果。但是我们想要的是一个前端页面。

    通过单击仪表板“新建”部分中的投影来创建一个新的投影(再次左上角)
    - 给它一个标题,不要忘记选中“设为主页”以使其成为主页
    - 选择唯一可用的查询,名为“All Featrues”
    - 节省

    在主页上,您应该会看到按日期排序的所有功能。但你想要的是一个 slider 。此时,您还需要两个步骤:
    - 集成一个 slider jQuery 插件
    - 呈现与您的 jQuery 插件兼容的 HTML

    默认情况下,当您渲染投影时,它将使用标准的“摘要”布局。但是使用投影,您可以准确地决定要应用的布局,以及准确的 html 标记和类。
  • 编辑名为“所有功能”的查询
  • 添加新布局
  • 选择Html列表
  • 选择“属性”并保存
  • 单击添加属性
  • 选择显示文本,保存
  • 做同样的事情
  • 特点:副标题
  • 功能:描述
  • 特色:图片
  • 保存您的查询
  • 编辑主页投影并选择此特定布局而不是默认布局。

  • 您将看到每个属性都呈现在一个 html 容器中。

    通过编辑每个属性,您可以决定应用哪个类以及使用哪个 html 标记。通过更改它们,您可以准确呈现您想要的内容,并自定义您的 CSS/HTML 以很好地呈现 slider 。这纯粹是你的 HTML 知道必须在这里申请,或者找到一些关于它的文章。

    对于您的编辑,他们只需要转到仪表板并添加/更新一些功能内容项,它就会反射(reflect)在网站上。

    Orchard Gallery 上有一个 slider 模块(可选)。你也可以试试这个。但是,如果您想准确处理发生的事情,我描述的技术会更好。

    关于asp.net-mvc - 使用 Orchard CMS 构建站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9652967/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com