private static void AddDefaultIndexPage() { Chimera.Entities.Page.Page Page = new Chimera.Entities.Page.Page(); Page.PageId = new Guid("84bc9530-e26d-4efe-bc9c-8d3d71a09053"); Page.PageTitle = "Index Page"; Page.PageFriendlyURL = "Index"; Page.Published = true; for (int i = 1; i < 13; i++) { RowModule RowModule = new RowModule(); RowModule.AdditionalClassNames = "visible-xs visible-sm visible-md visible-lg"; ColumnModule ColumnModule = new ColumnModule(); ColumnModule.ModuleTypeName = "_Common_AlertSuccess"; ColumnModule.ChildrenValueDictionary.Add("Text", new ColumnModuleChild("Praesent at tellus porttitor nisl porttitor sagittis. Mauris in massa ligula, a tempor nulla. Ut tempus interdum mauris vel vehicula. Nulla ullamcorper tortor commodo in sagittis est accumsan.")); ColumnModule.AdditionalClassNames = "col-lg-12 col-md-12 col-sm-12 col-xs-12 visible-xs visible-sm visible-md visible-lg"; RowModule.ColumnModuleList.Add(ColumnModule); Page.RowModuleList.Add(RowModule); } Chimera.DataAccess.PageDAO.Save(Page); }
public void UpdateModule(ColumnModule module, string[] field) { ColumnModuleCollection cols = LoadModules(); foreach (ColumnModule m in cols) { if (module.ID == m.ID) { foreach (string s in field) { if (s == "Title") { m.Title = module.Title; } if (s == "Desc") { m.Desc = module.Desc; } if (s == "ParamIntro") { m.ParamIntro = module.ParamIntro; } if (s == "Path") { m.Path = module.Path; } } } } SaveModules(cols); }
public void CreateModule(ColumnModule module) { module.ID = We7Helper.CreateNewID(); ColumnModuleCollection cols = LoadModules(); cols.Add(module); SaveModules(cols); }
public void DeleteModule(string id) { ColumnModuleCollection cols = LoadModules(); ColumnModule module = null; foreach (ColumnModule m in cols) { if (m.ID == id) { module = m; } } if (module != null) { cols.Remove(module); } SaveModules(cols); }
/// <summary> /// 构建标签项 /// </summary> /// <returns></returns> string BuildNavString() { XmlDocument docType = new XmlDocument(); if (Application["We7.docType"] == null) { //加载内容信息类型 string fileName = Server.MapPath("Config/tab-index.xml"); if (File.Exists(fileName)) { docType.Load(fileName); Application.Add("We7.docType", docType); } } docType = Application["We7.docType"] as XmlDocument; string tab = "", basictag = ""; string loadControl = "../controls/Article_option.ascx"; string loadName = "基本信息"; string tabString = ""; string dispay = ""; string rawurl = We7Helper.RemoveParamFromUrl(Request.RawUrl, "tab"); rawurl = We7Helper.RemoveParamFromUrl(Request.RawUrl, "saved"); if (TabID != null && TabID != "") { tab = TabID; } int menuCount = 0; XmlNodeList itemNodes = docType.SelectNodes("/configuration/item"); foreach (XmlNode node in itemNodes) { string value = node.Attributes["value"].Value; if (ChannelContentType == Int32.Parse(value)) { if (node.Attributes["basictag"] != null) { basictag = node.Attributes["basictag"].Value; } if (string.IsNullOrEmpty(tab) && node.ChildNodes.Count > 0) { basictag = node.ChildNodes[0].Attributes["name"].Value; //默认第一个tab为基础tab } if (string.IsNullOrEmpty(tab)) { tab = basictag; } foreach (XmlNode tagNode in node.ChildNodes) { if (tagNode.Attributes != null && !tagNode.HasChildNodes) { menuCount++; string tagValue = tagNode.Attributes["name"].Value; if (tagValue == "Article_ipStrategy" && !System.IO.File.Exists(Server.MapPath("/Plugins/IPStrategyPlugin/Plugin.xml"))) { break; } loadControl = tagNode.Attributes["control"].Value; loadName = tagNode.Attributes["value"].Value; if (ArticleID != null && ArticleID != "") { dispay = TabVisble(tagValue); } if (tab == tagValue) { tabString += LoadActiveTabString(basictag, tagValue, loadName, loadControl, dispay); } else { tabString += LoadLinkTabString(basictag, tagValue, loadName, loadControl, rawurl, dispay); } } } } } List <ChannelModuleMapping> mappings = HelperFactory.GetHelper <ChannelModuleHelper>().GetMappingByChannelID(OwnerID); foreach (ChannelModuleMapping m in mappings) { ColumnModule module = HelperFactory.GetHelper <ChannelModuleHelper>().GetModule(m.ModuleID); if (tab == menuCount.ToString()) { tabString += LoadActiveTabString(basictag, menuCount.ToString(), module.Title, module.Path, String.Empty); } else { tabString += LoadLinkTabString(basictag, menuCount.ToString(), module.Title, module.Path, rawurl, String.Empty); } menuCount++; } return(tabString); }