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