Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public void CreateModule(ColumnModule module)
        {
            module.ID = We7Helper.CreateNewID();
            ColumnModuleCollection cols = LoadModules();

            cols.Add(module);
            SaveModules(cols);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        /// <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);
        }