示例#1
0
        public ActionResult CmsPagesEdit(int id)
        {
            BackEndCmsPagesEdit backEndCmsPagesEdit = new BackEndCmsPagesEdit();

            CmsPages CmsPages = new CmsPages();
            CmsPage  CmsPage  = CmsPages.GetPageByPageId(id);

            if (CmsPage.IsNotNull())
            {
                backEndCmsPagesEdit.PageId             = CmsPage.PageId;
                backEndCmsPagesEdit.PageParentId       = CmsPage.PageParentId;
                backEndCmsPagesEdit.Segment            = CmsPage.Segment;
                backEndCmsPagesEdit.PageName           = CmsPage.PageName;
                backEndCmsPagesEdit.Target             = CmsPage.Target;
                backEndCmsPagesEdit.PageTemplateId     = CmsPage.PageTemplateId;
                backEndCmsPagesEdit.Url                = CmsPage.Url;
                backEndCmsPagesEdit.ShowInMainMenu     = CmsPage.ShowInMainMenu;
                backEndCmsPagesEdit.ShowInBottomMenu   = CmsPage.ShowInBottomMenu;
                backEndCmsPagesEdit.ShowInSitemap      = CmsPage.ShowInSitemap;
                backEndCmsPagesEdit.IsActive           = CmsPage.IsActive;
                backEndCmsPagesEdit.IsAccessRestricted = CmsPage.IsAccessRestricted;
                backEndCmsPagesEdit.IsHomePage         = CmsPage.IsHomePage;
            }
            else
            {
                ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                ViewData.IsFormVisible(false);
            }

            return(View(backEndCmsPagesEdit));
        }
        public ActionResult CmsPagesLanguages(int id)
        {
            List <BackEndCmsPagesLanguagesAddEdit> backEndCmsPagesLanguagesAddEditList = new List <BackEndCmsPagesLanguagesAddEdit>();

            CmsPages CmsPages = new CmsPages();
            CmsPage  CmsPage;
            BackEndCmsPagesLanguagesAddEdit backEndCmsPagesLanguagesAddEdit;
            PagesLanguages backEndCmsPagesLanguages = new PagesLanguages();
            PageLanguage   backEndCmsPageLanguage;

            foreach (Language language in new Languages().GetAllLanguages(isActive: true))
            {
                backEndCmsPagesLanguagesAddEdit = new BackEndCmsPagesLanguagesAddEdit();
                CmsPage = CmsPages.GetPageByPageId(id);
                if (CmsPage.IsNotNull())
                {
                    backEndCmsPagesLanguagesAddEdit.PageId       = CmsPage.PageId;
                    backEndCmsPagesLanguagesAddEdit.LanguageCode = language.LanguageCode;
                    backEndCmsPagesLanguagesAddEdit.PageName     = CmsPage.PageName;
                    backEndCmsPagesLanguagesAddEdit.LanguageName = language.LanguageName;

                    backEndCmsPageLanguage = backEndCmsPagesLanguages.GetPageLanguage(CmsPage.PageId, language.LanguageCode);
                    if (backEndCmsPageLanguage.IsNotNull())
                    {
                        backEndCmsPagesLanguagesAddEdit.MenuName           = backEndCmsPageLanguage.MenuName;
                        backEndCmsPagesLanguagesAddEdit.MetaTagTitle       = backEndCmsPageLanguage.MetaTagTitle;
                        backEndCmsPagesLanguagesAddEdit.MetaTagKeywords    = backEndCmsPageLanguage.MetaTagKeywords;
                        backEndCmsPagesLanguagesAddEdit.MetaTagDescription = backEndCmsPageLanguage.MetaTagDescription;
                        backEndCmsPagesLanguagesAddEdit.Robots             = backEndCmsPageLanguage.Robots;
                        backEndCmsPagesLanguagesAddEdit.HtmlCode           = backEndCmsPageLanguage.HtmlCode;
                    }
                    else
                    {
                        backEndCmsPagesLanguages.AddEdit(id, backEndCmsPagesLanguagesAddEdit.LanguageCode, CmsPage.PageName, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty);
                        backEndCmsPageLanguage = backEndCmsPagesLanguages.GetPageLanguage(CmsPage.PageId, language.LanguageCode);
                    }
                }
                else
                {
                    ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist);
                    ViewData.IsFormVisible(false);
                    break;
                }
                backEndCmsPagesLanguagesAddEditList.Add(backEndCmsPagesLanguagesAddEdit);
            }

            return(View(backEndCmsPagesLanguagesAddEditList));
        }
示例#3
0
        private static void BuildBreadCrumbs(CmsPages pages, PagesLanguages pageLanguages, ref string breadCrumbs, int?pageId, string langCode, string separator, bool isPreviousHomePage)
        {
            CmsPage page = pages.GetPageByPageId(pageId);

            if (page.IsNotNull())
            {
                PageLanguage pageLanguage = pageLanguages.GetPageLanguage(pageId, langCode);
                string       title        = page.PageName;
                if (pageLanguage.IsNotNull() && pageLanguage.MenuName.IsNotEmptyOrWhiteSpace())
                {
                    title = pageLanguage.MenuName;
                }

                if (breadCrumbs.IsEmptyOrWhiteSpace())
                {
                    breadCrumbs = "<li class=\"active\">" + title + "</li>";
                }
                else
                {
                    GlobalConfiguration globalConfiguration = new GlobalConfigurations().GetGlobalConfiguration();
                    string url = "/";
                    if (!page.IsHomePage || langCode != globalConfiguration.DefaultLanguageCode)
                    {
                        if (page.IsHomePage)
                        {
                            url += langCode + "/";
                        }
                        else
                        {
                            url += langCode + "/" + page.FullSegment + "/";
                        }
                    }
                    breadCrumbs = "<li><a href=\"" + url + "\">" + title + "</a></li>" + breadCrumbs;
                }
                BuildBreadCrumbs(pages, pageLanguages, ref breadCrumbs, page.PageParentId, langCode, separator, page.IsHomePage);
            }
            else if (page.IsNull() && !isPreviousHomePage)
            {
                page = pages.GetHomePage();
                if (page.IsNotNull())
                {
                    BuildBreadCrumbs(pages, pageLanguages, ref breadCrumbs, page.PageId, langCode, separator, page.IsHomePage);
                }
            }
        }