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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 使用Orchard CMS构建站点前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试学习果园的早期阶段,而且我仍然在努力解决如何构建一个包含许多可以由非技术用户轻松管理的各种内容页面的基础知识。

理想情况下,我想要做的是以下内容,我无法确定如何使用内容类型,部件,字段,小部件,区域等将其适用于果园架构。此外,由于我还在学习,我也试图避免任何自定义模块,或者将内容硬编码到网站中(尽管我对这个想法是开放的,如果这是完成的最好方法!)。

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

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

到目前为止,最好的选择似乎是创建一些自定义的小部件来“托管”内容,但是由于某些原因,我的直觉告诉我,为单个页面创建一个自定义图层,只是为了指定要显示内容是滥用层的目的,其开始可以基于一些标准来定制特定布局(例如,用户是否被认证)。

我希望这是有道理的,我很抱歉,花了这么多的话来解释我的问题,我刚刚真的达到了我的沮丧的高峰,虽然我认为,果园家伙绝对有建筑的想法,我只是不能通过这些看似简单的问题来建立一个简单的网站。

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

TIA,-Jeremy

解决方法

您在Orchard条款中定义的是名为Feature的内容类型。

>转到内容 – >内容类型,然后单击创建。
>默认选择这些部分:

>标题,因为您希望作者为功能提供一个不错的标题/名称
> Autoroute,它将创建一个基于标题SEO友好的URL(可以定制)
>单击保存

>添加特定字段

> SubTitle,类型为TextField。将其配置为默认值,必需。
>说明,类型为TextField。将其配置为TextArea,必需。
>图像,类型媒体选择器。将其配置为必需。

>您可以为每个字段添加一些提示,这些提示显示在“功能”编辑器中,以描述每个字段中要输入的内容。对作者非常有用

现在,您可以通过单击仪表板左上角的链接来创建功能
下一步是将这些功能放在主页上。我建议的是创建一个将被设置为主页的投影。投影只是一个带有网址的页面,它将显示查询的结果作为其内容。您的案例中的查询将是“给我创建日期排序的所有功能”。

>在仪表板中,单击查询
>点击“创建新的查询
>输入“所有功能
>点击“添加新的过滤器”
>选择内容类型,然后选择功能,保存
>点击“添加排序标准”
>选择“创建日期”,然后选择“降序”,“保存”

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

通过在仪表板的“新建”部分中单击投影来创建新的投影机(左上角)
– 给它一个标题,不要忘了选中“设为首页”,使其成为主页
– 选择唯一可用的查询,名为“All Featrues”
– 保存

在主页上,您应该看到所有的功能,按日期排序。但是你想要的是一个滑块。在这一点上,您还需要两个步骤:
– 集成一个滑块jQuery插件
– 渲染与jQuery插件兼容的HTML

默认情况下,当您渲染投影时,它将使用标准的“摘要”布局。但是使用预测可以确定要应用的布局,以及什么是html标签和类。

>编辑名为“所有功能”的查询
>添加新的布局
>选择Html列表
>选择“属性”并保存
>单击添加属性
>选择显示文本,保存
>做同样的事情

>功能:SubTitle
>功能:说明
>特征:图像

>保存查询
>编辑主页投影并选择这个特定的布局而不是默认的布局。

您会看到每个属性都在HTML容器中呈现。

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

对于您的编辑,他们只需要去信息中心并添加/更新一些功能内容项目,这将反映在网站上。

可选地,Orchard Gallery上有一个Slider模块。你也可以试试这个。但是,如果你想要准确地处理什么,我所描述的技术会更好。

猜你在找的asp.Net相关文章