PortalSettings 类成员解释

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 类实例。

posted @ 2006-08-31 11:48  pcvc  阅读(434)  评论(0编辑  收藏  举报