Orchard管理 widgets

原文地址 http://mscoder.cn/orchard/documentation/managing-widgets


在Orchard中,widget是UI片段(比如HTML)和代码(比如内容部件),它可以轻松的映射到当前主题的任何位置或区域,例如工具栏或底部区域。widgets示例包括导航菜单,图片画廊,广告,视频和标签云(image galleries, ads, videos, and tag clouds)。

本文解释了基础的widgets并且展示了如何管理他们。

Layers, Zones, and Widgets

在控制台点击Widgets 管理部件。这里列出了可用widgets,并且允许你分配的widget到层和区域中。

你可以认为layer (层)是一套规则用于展示widget(或一组widget)。例如,一个layer 可能在用户登陆后在某个特殊页面显示一个widget。  zone(区域)就可以帮助定位一个widget在页面中的位置。

下图展示了Widgets管理界面。

可用的 Widgets

每当widget可用时(通常是在Modules中启用了其他功能),Orchard都会把它添加在可用widget列表中,并且可以添加到当前主题的区域中。 在Widgets管理界面,点击任何区域的Add按钮查看可用widget列表。

例如,点击Header 区域的Add 按钮。将会显示可用widget列表让你选择。

下表描述了Orchard默认可用widget:

Widget名 描述
Blog Archives 显示指定博客的内容列表。
Container Widget 显示一个容器呈现内容,例如一个列表。
Html Widget 使用widget编辑器输入显示HTML内容。
Recent Blog Posts 显示指定博客最近发布的内容。

Layers列表

Orchard包含一些预定义layer。你也可以添加需要的自定义的layer,稍后详细讨论 Adding a Layer。在Widgets界面,你可以编辑 Current Layer (当前层),也可以点击 Add a new layer 添加新层。

下表列出了默认layers以及它们的访问规则和功能。

Layer 访问规则 描述
Default true 每个页面都会显示。
Authenticated authenticated 当用户授权后显示。
Anonymous not authenticated 匿名用户访问时显示。
Disabled false 不显示。该层提供一种保存widget配置的方式并且不显示的方式。
TheHomepage url("~/") 仅首页显示

Zones列表

在Orchard中,一个页面被分为多个zones(区域)。网站主题定义了可用的zones。在 Widgets 页面,你可以看见选中层的zones列表。列表还显示已分配的widegets。

关于默认主题(The ThemeMachine)页面区域(zones),见Customizing the Default Theme

添加一个layzer

控制台进入Widgets.。点击 Add a new layer。打开如下界面:

输入layer名称,描述,和访问规则,点击 Save。

Layer Rule 是一套表达式判断来决定widget是否显示。

下表简要概述rules语法。

Rule Syntax Description
url("<url path>") 当前URl匹配则为ture。如果你添加*号在路径后,所有该路径下的子路径都将为ture (例如, url("~/home*")
authenticated 用户已登录为True
not 逻辑否
and 逻辑和
or 逻辑或

表达式可以使用圆括号。

例如,下面这个表达式定义为 访问About页面同时没有登陆或用户已经登陆。

(not authenticated and url("~/about")) or authenticated

匹配多条URL,你可以使用如下语法:

url("~/foo") or url("~/bar")

分配一个Widget

在想添加的区域点击 Add 按钮, 选择widget。

例如,点击Header区域的 Add 按钮,选择Html Widget。

打开Add A Widget 界面。

需要填写的字段取决于你正在配置的widget。然后,所有widget 都有ZoneLayerTitle 和 Position 字段。 Position 字段确定区域内所有widget的相对位置(等效, z顺序)。记住区域内的widgets可以来自多个层,例如,两个不同的层可能分配widgets到同一区域。

Position 字段可以是整数或小数点分割的数字。例如,这些值都有效: 5, 10.1, 7.5.3.1。数字越小的Widgets越先呈现。

设置完成后,点击 Save。

编辑或删除 Widget

Widgets 界面,在 Current Layer 下拉框选择层,在区域列表中,选择你要编辑的widget。打开编辑界面:

修改字段,然后Save。点击 Delete 删除.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值