本文整理汇总了C#中DotNetNuke.Entities.Tabs.TabController.AddTabBefore方法的典型用法代码示例。如果您正苦于以下问题:C# TabController.AddTabBefore方法的具体用法?C# TabController.AddTabBefore怎么用?C# TabController.AddTabBefore使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetNuke.Entities.Tabs.TabController
的用法示例。
在下文中一共展示了TabController.AddTabBefore方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SaveTabData
//.........这里部分代码省略.........
UpdateTabSettings(Tab);
if (strAction == "edit")
{
// trap circular tab reference
if (cboParentTab.SelectedItem != null && Tab.TabID != cboParentTab.SelectedItemValueAsInt && !IsCircularReference(cboParentTab.SelectedItemValueAsInt, Tab.PortalID))
{
objTabs.UpdateTab(Tab);
if (IsHostMenu && Tab.PortalID != Null.NullInteger)
{
//Host Tab moved to Portal so clear Host cache
objTabs.ClearCache(Null.NullInteger);
}
if (!IsHostMenu && Tab.PortalID == Null.NullInteger)
{
//Portal Tab moved to Host so clear portal cache
objTabs.ClearCache(PortalId);
}
}
}
else
{
if (positionTabId == Null.NullInteger)
{
Tab.TabID = objTabs.AddTab(Tab);
}
else
{
if (rbInsertPosition.SelectedValue == "After" && positionTabId > Null.NullInteger)
{
Tab.TabID = objTabs.AddTabAfter(Tab, positionTabId);
}
else if (rbInsertPosition.SelectedValue == "Before" && positionTabId > Null.NullInteger)
{
Tab.TabID = objTabs.AddTabBefore(Tab, positionTabId);
}
else
{
Tab.TabID = objTabs.AddTab(Tab);
}
}
//Create Localized versions
if (PortalSettings.ContentLocalizationEnabled && cultureTypeList.SelectedValue == "Localized")
{
objTabs.CreateLocalizedCopies(Tab);
//Refresh tab
_tab = objTabs.GetTab(Tab.TabID, Tab.PortalID, true);
}
var copyTabId = cboCopyPage.Visible && cboCopyPage.SelectedItem != null ? cboCopyPage.SelectedItemValueAsInt : Null.NullInteger;
if (copyTabId != Null.NullInteger)
{
var objModules = new ModuleController();
ModuleInfo objModule;
CheckBox chkModule;
RadioButton optCopy;
RadioButton optReference;
TextBox txtCopyTitle;
foreach (DataGridItem objDataGridItem in grdModules.Items)
{
chkModule = (CheckBox)objDataGridItem.FindControl("chkModule");
if (chkModule.Checked)
{
var intModuleID = Convert.ToInt32(grdModules.DataKeys[objDataGridItem.ItemIndex]);
示例2: SaveTabData
//.........这里部分代码省略.........
{
// trap circular tab reference
if (cboParentTab.SelectedItem != null && Tab.TabID != Int32.Parse(cboParentTab.SelectedItem.Value) && !IsCircularReference(Int32.Parse(cboParentTab.SelectedItem.Value), Tab.PortalID))
{
objTabs.UpdateTab(Tab);
if (IsHostMenu && Tab.PortalID != Null.NullInteger)
{
//Host Tab moved to Portal so clear Host cache
objTabs.ClearCache(Null.NullInteger);
}
if (!IsHostMenu && Tab.PortalID == Null.NullInteger)
{
//Portal Tab moved to Host so clear portal cache
objTabs.ClearCache(PortalId);
}
UpdateTabSettings(Tab.TabID);
}
// add or copy
}
else
{
if (positionTabID == Null.NullInteger)
{
Tab.TabID = objTabs.AddTab(Tab);
}
else
{
if (rbInsertPosition.SelectedValue == "After" && positionTabID > Null.NullInteger)
{
Tab.TabID = objTabs.AddTabAfter(Tab, positionTabID);
}
else if (rbInsertPosition.SelectedValue == "Before" && positionTabID > Null.NullInteger)
{
Tab.TabID = objTabs.AddTabBefore(Tab, positionTabID);
}
else
{
Tab.TabID = objTabs.AddTab(Tab);
}
}
UpdateTabSettings(Tab.TabID);
//Create Localized versions
if (PortalSettings.ContentLocalizationEnabled && cultureTypeList.SelectedValue == "Localized")
{
objTabs.CreateLocalizedCopies(Tab);
//Refresh tab
_tab = objTabs.GetTab(Tab.TabID, Tab.PortalID, true);
}
var copyTabId = Int32.Parse(cboCopyPage.SelectedItem.Value);
if (copyTabId != -1)
{
var objModules = new ModuleController();
ModuleInfo objModule;
CheckBox chkModule;
RadioButton optCopy;
RadioButton optReference;
TextBox txtCopyTitle;
foreach (DataGridItem objDataGridItem in grdModules.Items)
{
chkModule = (CheckBox)objDataGridItem.FindControl("chkModule");
if (chkModule.Checked)
{
示例3: SaveTabInfoObject
//.........这里部分代码省略.........
if ((tab.TabPermissions.Count == 0 && tab.PortalID != Null.NullInteger))
{
//Give admin full permission
ArrayList permissions = PermissionController.GetPermissionsByTab();
foreach (PermissionInfo permission in permissions)
{
TabPermissionInfo newTabPermission = new TabPermissionInfo();
newTabPermission.PermissionID = permission.PermissionID;
newTabPermission.PermissionKey = permission.PermissionKey;
newTabPermission.PermissionName = permission.PermissionName;
newTabPermission.AllowAccess = true;
newTabPermission.RoleID = PortalSettings.Current.AdministratorRoleId;
tab.TabPermissions.Add(newTabPermission);
}
}
PortalSettings _PortalSettings = PortalController.GetCurrentPortalSettings();
if (_PortalSettings.ContentLocalizationEnabled)
{
Locale defaultLocale = LocaleController.Instance.GetDefaultLocale(tab.PortalID);
tab.CultureCode = defaultLocale.Code;
}
else
{
tab.CultureCode = Null.NullString;
}
if ((location == TabRelativeLocation.AFTER && (relativeToTab != null)))
{
tab.TabID = tabCtrl.AddTabAfter(tab, relativeToTab.TabID);
}
else if ((location == TabRelativeLocation.BEFORE && (relativeToTab != null)))
{
tab.TabID = tabCtrl.AddTabBefore(tab, relativeToTab.TabID);
}
else
{
tab.TabID = tabCtrl.AddTab(tab);
}
if (_PortalSettings.ContentLocalizationEnabled)
{
tabCtrl.CreateLocalizedCopies(tab);
}
tabCtrl.UpdateTabSetting(tab.TabID, "CacheProvider", "");
tabCtrl.UpdateTabSetting(tab.TabID, "CacheDuration", "");
tabCtrl.UpdateTabSetting(tab.TabID, "CacheIncludeExclude", "0");
tabCtrl.UpdateTabSetting(tab.TabID, "IncludeVaryBy", "");
tabCtrl.UpdateTabSetting(tab.TabID, "ExcludeVaryBy", "");
tabCtrl.UpdateTabSetting(tab.TabID, "MaxVaryByCount", "");
}
else
{
tabCtrl.UpdateTab(tab);
if ((location == TabRelativeLocation.AFTER && (relativeToTab != null)))
{
tabCtrl.MoveTabAfter(tab, relativeToTab.TabID);
}
else if ((location == TabRelativeLocation.BEFORE && (relativeToTab != null)))
{
tabCtrl.MoveTabBefore(tab, relativeToTab.TabID);
}
}
}
catch (Exception ex)
{
DnnLog.Error(ex);
if (ex.Message.StartsWith("Page Exists"))
{
throw new DotNetNukeException(ex.Message, DotNetNukeErrorCode.PageExists);
}
}
// create the page from a template
if ((!string.IsNullOrEmpty(templateMapPath)))
{
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load(templateMapPath);
TabController.DeserializePanes(xmlDoc.SelectSingleNode("//portal/tabs/tab/panes"), tab.PortalID, tab.TabID, PortalTemplateModuleAction.Ignore, new Hashtable());
//save tab permissions
DeserializeTabPermissions(xmlDoc.SelectNodes("//portal/tabs/tab/tabpermissions/permission"), tab);
}
catch (Exception ex)
{
Exceptions.LogException(ex);
throw new DotNetNukeException("Unable to process page template.", ex, DotNetNukeErrorCode.DeserializePanesFailed);
}
}
//todo: reload tab from db or send back tabid instead?
return tab.TabID;
}
示例4: OnImportClick
protected void OnImportClick(object sender, EventArgs e)
{
try
{
if (cboTemplate.SelectedItem == null || cboTemplate.SelectedValue == "None_Specified")
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyFile", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
if (optMode.SelectedIndex == -1)
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyMode", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
var xmlDoc = new XmlDocument();
xmlDoc.Load(PortalSettings.HomeDirectoryMapPath + cboFolders.SelectedValue + cboTemplate.SelectedValue);
var tabNodes = new List<XmlNode>();
foreach (XmlNode tabNode in xmlDoc.SelectSingleNode("//portal/tabs").ChildNodes)
{
tabNodes.Add(tabNode);
}
if (tabNodes.Count == 0)
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("NoTabsInTemplate", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
TabInfo objTab;
if (optMode.SelectedValue == "ADD")
{
if (string.IsNullOrEmpty(txtTabName.Text))
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyName", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
//New Tab
objTab = new TabInfo {PortalID = PortalId, TabName = txtTabName.Text, IsVisible = true};
if (cboParentTab.SelectedItem != null)
{
objTab.ParentId = Int32.Parse(cboParentTab.SelectedItem.Value);
}
objTab.TabPath = Globals.GenerateTabPath(objTab.ParentId, objTab.TabName);
int tabID = TabController.GetTabByTabPath(objTab.PortalID, objTab.TabPath, Null.NullString);
var objTabs = new TabController();
//Check if tab exists
if (tabID != Null.NullInteger)
{
TabInfo existingTab = objTabs.GetTab(tabID, PortalId, false);
if (existingTab != null && existingTab.IsDeleted)
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("TabRecycled", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
}
else
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("TabExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
}
return;
}
int positionTabID = Int32.Parse(cboPositionTab.SelectedItem.Value);
var pc = new PermissionController();
var permission = pc.GetPermissionByCodeAndKey("SYSTEM_TAB", "VIEW");
if (permission.Count > 0)
{
var pid = ((PermissionInfo)permission[0]).PermissionID;
objTab.TabPermissions.Add(new TabPermissionInfo { PermissionID = pid, AllowAccess = true, RoleID = 0 });
}
permission = pc.GetPermissionByCodeAndKey("SYSTEM_TAB", "EDIT");
if (permission.Count > 0)
{
var pid = ((PermissionInfo)permission[0]).PermissionID;
objTab.TabPermissions.Add(new TabPermissionInfo { PermissionID = pid, AllowAccess = true, RoleID = 0 });
}
var objEventLog = new EventLogController();
if (rbInsertPosition.SelectedValue == "After" && positionTabID > Null.NullInteger)
{
objTab.TabID = objTabs.AddTabAfter(objTab, positionTabID);
}
else if (rbInsertPosition.SelectedValue == "Before" && positionTabID > Null.NullInteger)
{
objTab.TabID = objTabs.AddTabBefore(objTab, positionTabID);
}
else
{
objTab.TabID = objTabs.AddTab(objTab);
}
objEventLog.AddLog(objTab, PortalSettings, UserId, "", EventLogController.EventLogType.TAB_CREATED);
//Update Tab properties from template - for the first tab only
objTab = TabController.DeserializeTab(tabNodes[0], objTab, PortalId, PortalTemplateModuleAction.Replace);
var exceptions = string.Empty;
//Create second tabs onwards. For firs tab, we like to use tab details from text box, for rest it'll come from template
//.........这里部分代码省略.........
示例5: OnImportClick
protected void OnImportClick(object sender, EventArgs e)
{
try
{
if (cboTemplate.SelectedItem == null || cboTemplate.SelectedValue == "None_Specified")
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyFile", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
if (optMode.SelectedIndex == -1)
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyMode", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
var xmlDoc = new XmlDocument();
xmlDoc.Load(PortalSettings.HomeDirectoryMapPath + cboFolders.SelectedValue + cboTemplate.SelectedValue);
XmlNode nodeTab = xmlDoc.SelectSingleNode("//portal/tabs/tab");
TabInfo objTab;
if (optMode.SelectedValue == "ADD")
{
if (string.IsNullOrEmpty(txtTabName.Text))
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("SpecifyName", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
return;
}
//New Tab
objTab = new TabInfo {PortalID = PortalId, TabName = txtTabName.Text, IsVisible = true};
if (cboParentTab.SelectedItem != null)
{
objTab.ParentId = Int32.Parse(cboParentTab.SelectedItem.Value);
}
objTab.TabPath = Globals.GenerateTabPath(objTab.ParentId, objTab.TabName);
int tabID = TabController.GetTabByTabPath(objTab.PortalID, objTab.TabPath, Null.NullString);
var objTabs = new TabController();
//Check if tab exists
if (tabID != Null.NullInteger)
{
TabInfo existingTab = objTabs.GetTab(tabID, PortalId, false);
if (existingTab != null && existingTab.IsDeleted)
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("TabRecycled", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
}
else
{
UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("TabExists", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
}
return;
}
int positionTabID = Int32.Parse(cboPositionTab.SelectedItem.Value);
var objEventLog = new EventLogController();
if (rbInsertPosition.SelectedValue == "After" && positionTabID > Null.NullInteger)
{
objTab.TabID = objTabs.AddTabAfter(objTab, positionTabID);
}
else if (rbInsertPosition.SelectedValue == "Before" && positionTabID > Null.NullInteger)
{
objTab.TabID = objTabs.AddTabBefore(objTab, positionTabID);
}
else
{
objTab.TabID = objTabs.AddTab(objTab);
}
objEventLog.AddLog(objTab, PortalSettings, UserId, "", EventLogController.EventLogType.TAB_CREATED);
//Update Tab properties from template
objTab = TabController.DeserializeTab(nodeTab, objTab, PortalId, PortalTemplateModuleAction.Replace);
}
else
{
//Replace Existing Tab
objTab = TabController.DeserializeTab(nodeTab, Tab, PortalId, PortalTemplateModuleAction.Replace);
}
switch (optRedirect.SelectedValue)
{
case "VIEW":
Response.Redirect(Globals.NavigateURL(objTab.TabID), true);
break;
default:
Response.Redirect(Globals.NavigateURL(objTab.TabID, "Tab", "action=edit"), true);
break;
}
}
catch (Exception exc)
{
Exceptions.ProcessModuleLoadException(this, exc);
}
}