コード例 #1
0
        public static bool GetConverBlankSpacesIntoHyphen(this Web publishingWeb)
        {
            var value = ConvertUtils.ToString(PageLayoutAndSiteTemplateSettingsModelHandler.GetPropertyBagValue(publishingWeb, "__AllowSpacesInNewPageName"));

            if (string.IsNullOrEmpty(value))
            {
                return(false);
            }

            return(ConvertUtils.ToBool(value).Value);
        }
コード例 #2
0
        public static bool GetInheritingAvailablePageLayouts(this Web web)
        {
            var value = ConvertUtils.ToString(PageLayoutAndSiteTemplateSettingsModelHandler.GetPropertyBagValue(web, "__PageLayouts"));

            if (string.IsNullOrEmpty(value))
            {
                return(false);
            }

            return(value.ToUpper() == "__inherit".ToUpper());
        }
コード例 #3
0
        public static bool GetIsAllowingAllPageLayouts(this Web web)
        {
            var value = ConvertUtils.ToString(PageLayoutAndSiteTemplateSettingsModelHandler.GetPropertyBagValue(web, "__PageLayouts"));

            if (string.IsNullOrEmpty(value))
            {
                return(true);
            }

            return(false);
        }
コード例 #4
0
        public static string GetDefaultPageLayoutName(this Web web, IEnumerable <ListItem> pageLayouts)
        {
            var value        = ConvertUtils.ToString(PageLayoutAndSiteTemplateSettingsModelHandler.GetPropertyBagValue(web, "__DefaultPageLayout"));
            var pageNameItem = GetPageLyoutNameFromXml(value);

            if (pageNameItem != null)
            {
                var pageLayoutUniqueId = pageNameItem.UniqueId;
                return(GetLayoutFileNameByUniqueId(pageLayouts, pageLayoutUniqueId));
            }

            return(string.Empty);
        }
コード例 #5
0
        public static List <PageLayoutXmlItem> GetAvailablePageLayoutNames(this Web web, IEnumerable <ListItem> pageLayouts)
        {
            var value         = ConvertUtils.ToString(PageLayoutAndSiteTemplateSettingsModelHandler.GetPropertyBagValue(web, "__PageLayouts"));
            var pageNameItems = GetPageLyoutNamesFromXml(value);

            foreach (var pageItem in pageNameItems)
            {
                var pageLayoutUniqueId = pageItem.UniqueId;
                pageItem.Name = GetLayoutFileNameByUniqueId(pageLayouts, pageLayoutUniqueId);
            }

            return(pageNameItems);
        }