PortalSettings 类成员解释

PortalSettings类详解
本文详细介绍了PortalSettings类及其成员变量,包括PortalId、PortalName等全局站点设置,以及DesktopTabs和MobileTabs等导航配置。此外还阐述了TabSettings和ModuleSettings类如何存储模块及其子模块的信息。

PortalSettings 类成员解释


PortalSettings 类只有一个两个参数的构造函数:

new PortalSettings(tabIndex, tabId) 存储于当前 Context.Items.Add("PortalSettings"),每一请求都会执行。

PortalSettings 成员:

int                PortalId: 全局站点的 PortalId
String           PortalName: 全局站点的 PortalName
bool             AlwaysShowEditButton: 是否总是显示编辑按钮
ArrayList      DesktopTabs: 站点的 Desktop 模式下的菜单导航,每个导航点是一个 TabStripDetails 实例,TabStripDetails 类有以下成员:

                   int            TabId: 模块的 TabId
                   String       TabName: 模块的名称
                   int            TabOrder: 模块的排序(体现在每个导航项上)
                   String       AuthorizedRoles: 模板的权限(有 All User 和 Admins)

ArrayList      MobileTabs: 同 DesktopTabs
TabSettings   ActiveTab: 当前模板,是一个 TabSettings 实例,TabSettings 类有以下成员:

                         int          TabIndex: 当前模块的 TabIndex
                         int          TabId: 当前模块的 TabId
                         String       TabName: 当前模块的名称
                         int          TabOrder: 当前模块的排序
                         String       MobileTabName: 显示在 Mobile 模式上的名称
                         String       AuthorizedRoles: 当前模块的权限
                         bool         ShowMobile: 是否显示在 Mobile 模式上
                         ArrayList    Modules: 一个存储 ModuleSettings 实例的数组,实例数为当前模块下的子模块的数量。ModuleSettings 类有以下成员:

                                            int            ModuleId: 子模块的 ID
                                            int            ModuleDefId: 子模块关联的扩展说明模块的 ID
                                            int            TabId: 子模板所属的模块 ID
                                            int            CacheTime: 缓存时间
                                            int            ModuleOrder: 子模块的排序号
                                            String       PaneName: 子模块所属的 Pane 名称
                                            String       ModuleTitle: 子模块的标题
                                            String       AuthorizedEditRoles: 子模块的编辑权限
                                            bool         ShowMobile: 是否显示在 Mobile 模式上
                                            String       DesktopSrc: Desktop 模式上的用户控件的路径
                                            String       MobileSrc: Mobile 模式上的用户控件的路径

构造函数的主要操作是通过 PortalConfiguration.GetSiteSettings() 获取 XML 文件的 DataSet 数据集实例,然后根据 Portal 和各模块与子模块的关系来填充 PortalSettings 实例的各成员。其中

TabSettings 类存储每个模块的信息,类的成员和每个元素的属性对应。

ModuleSettings 类存储每个模块的子模块的信息,类的成员和每个元素的属性对应。

TabStripDetails 类存储根据模块(Tab)个数构建导航条的信息,每个导航项为一个 TabStripDetails 类实例。

转载于:https://www.cnblogs.com/pcvc/archive/2006/08/31/491178.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值