private List <MenuNode> GetLocalisedNodes() { var nodes = new List <MenuNode>(); var breadcrumbs = PortalSettings.ActiveTab?.BreadCrumbs; int activeTabID = PortalSettings.ActiveTab?.TabID ?? -1; // Add home root if (breadcrumbs.Count > 0 && ((TabInfo)breadcrumbs[0]).TabID != PortalSettings.HomeTabId) { TabInfo homeTab = TabController.Instance.GetTab(PortalSettings.HomeTabId, PortalSettings.PortalId); nodes.Add(new MenuNode { Link = homeTab.FullUrl, Text = TabLocaleController.TryGetLocalizedTabName(homeTab.TabID, homeTab.TabName), IsActive = activeTabID == homeTab.TabID }); } // Add breadcrumb nodes for (int level = 0; level <= breadcrumbs.Count - 1; level++) { var tabInfo = (TabInfo)breadcrumbs[level]; nodes.Add(new MenuNode { Link = tabInfo.FullUrl, Text = TabLocaleController.TryGetLocalizedTabName(tabInfo.TabID, tabInfo.TabName), IsActive = activeTabID == tabInfo.TabID }); } return(nodes); }
protected void LoadTabInfo(int tabId) { var locTab = new TabLocaleController().GetByTabID(tabId, ucEditLocaleTab.SelectedLanguage); if (locTab != null) { ucEditLocaleTab.SetTabInfo(locTab.TabName, locTab.Title, locTab.Description, locTab.KeyWords, locTab.PageHeadText, true, true); } else { ucEditLocaleTab.SetTabInfo("", "", "", "", "", true, false); } }
private void BindTabs(int parentId) { var localizedTabs = TabLocaleController.GetLocalizedTabs(false); if (parentId <= 0) { localizedTabs = localizedTabs.Where(t => t.Level == 0 && !t.IsDeleted && !t.IsSystem && t.TabID != PortalSettings.AdminTabId && t.ParentId != PortalSettings.AdminTabId).ToList(); } else { localizedTabs = localizedTabs.Where(t => t.ParentId == parentId && !t.IsDeleted && !t.IsSystem && t.TabID != PortalSettings.AdminTabId && t.ParentId != PortalSettings.AdminTabId).ToList(); } repTabs.DataSource = localizedTabs; repTabs.DataBind(); }
protected bool SaveTabLocale(int tabId, string cultureCode, string tabName, string title, string description, string keyWords, string pageHeadText) { if (tabId > 0 && !string.IsNullOrEmpty(tabName.Trim())) { try { var tabLocaleController = new TabLocaleController(); tabLocaleController.UpdateTabLocale(tabId, cultureCode, tabName, title, description, keyWords, pageHeadText, UserId); return(true); } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } } return(false); }
protected void LoadCompareTabInfo(int tabId) { if (string.IsNullOrEmpty(ucEditLocaleTabCompare.SelectedLanguage)) { var dnnTab = TabController.Instance.GetTab(tabId, PortalSettings.PortalId); ucEditLocaleTabCompare.SetTabInfo(dnnTab?.TabName, dnnTab?.Title, dnnTab?.Description, dnnTab?.KeyWords, dnnTab?.PageHeadText, false, false); } else { // Compare locale var locTab = new TabLocaleController().GetByTabID(tabId, ucEditLocaleTabCompare.SelectedLanguage); bool isEditable = !ucEditLocaleTab.SelectedLanguage.Equals(ucEditLocaleTabCompare.SelectedLanguage); if (locTab != null) { ucEditLocaleTabCompare.SetTabInfo(locTab.TabName, locTab.Title, locTab.Description, locTab.KeyWords, locTab.PageHeadText, isEditable, isEditable); } else { ucEditLocaleTabCompare.SetTabInfo("", "", "", "", "", isEditable, false); } } }
private void repTabs_ItemCommand(object source, RepeaterCommandEventArgs e) { switch (e.CommandName) { case "Update": try { var hfTabId = (HiddenField)e.Item.FindControl("hfTabId"); var txtTabName = (TextBox)e.Item.FindControl("txtTabName"); var txtTabTitle = (TextBox)e.Item.FindControl("txtTabTitle"); var txtTabDescription = (TextBox)e.Item.FindControl("txtTabDescription"); var txtTabKeyWords = (TextBox)e.Item.FindControl("txtTabKeyWords"); var txtTabPageHeadText = (TextBox)e.Item.FindControl("txtTabPageHeadText"); int tabId = int.Parse(hfTabId.Value); if (tabId > 0 && !string.IsNullOrEmpty(txtTabName.Text.Trim())) { var tabLocaleController = new TabLocaleController(); tabLocaleController.UpdateTabLocale(tabId, ddlLocale.SelectedValue, txtTabName.Text, txtTabTitle.Text, txtTabDescription.Text, txtTabKeyWords.Text, txtTabPageHeadText.Text, UserId); txtTabName.Style.Remove("border-color"); txtTabName.ToolTip = ""; } else { txtTabName.Style.Add("border-color", "Red"); txtTabName.ToolTip = Localization.GetString("notTranslated", LocalResourceFile); } } catch (Exception ex) { Exceptions.ProcessModuleLoadException(this, ex); } break; } }
private void SaveAll() { string selectedLocale = ddlLocale.SelectedValue; if (!string.IsNullOrEmpty(selectedLocale)) { foreach (RepeaterItem item in repTabs.Items) { var hfTabId = (HiddenField)item.FindControl("hfTabId"); var txtTabName = (TextBox)item.FindControl("txtTabName"); var txtTabTitle = (TextBox)item.FindControl("txtTabTitle"); var txtTabDescription = (TextBox)item.FindControl("txtTabDescription"); var txtTabKeyWords = (TextBox)item.FindControl("txtTabKeyWords"); var txtTabPageHeadText = (TextBox)item.FindControl("txtTabPageHeadText"); int tabId = int.Parse(hfTabId.Value); if (tabId > 0 && !string.IsNullOrEmpty(txtTabName.Text.Trim())) { var tabLocaleController = new TabLocaleController(); tabLocaleController.UpdateTabLocale(tabId, selectedLocale, txtTabName.Text, txtTabTitle.Text, txtTabDescription.Text, txtTabKeyWords.Text, txtTabPageHeadText.Text, UserId); } } } }