예제 #1
0
        private void LoadSettings()
        {
            TimeOffset  = SiteUtils.GetUserTimeOffset();
            timeZone    = SiteUtils.GetUserTimeZone();
            config      = new BlogConfiguration(ModuleSettings.GetModuleSettings(moduleId));
            currentUser = SiteUtils.GetCurrentSiteUser();

            useFriendlyUrls = BlogConfiguration.UseFriendlyUrls(moduleId);
            if (!WebConfigSettings.UseUrlReWriting)
            {
                useFriendlyUrls = false;
            }
        }
예제 #2
0
        private void LoadSettings()
        {
            siteSettings = CacheHelper.GetCurrentSiteSettings();
            //moduleSettings = ModuleSettings.GetModuleSettings(ModuleId);

            if (Request.IsAuthenticated)
            {
                if (basePage.UserCanEditModule(ModuleId, Blog.FeatureGuid))
                {
                    IsEditable = true;
                }
            }

            //config = new BlogConfiguration(moduleSettings);

            if (config.DisqusSiteShortName.Length > 0)
            {
                DisqusSiteShortName = config.DisqusSiteShortName;
            }
            else
            {
                DisqusSiteShortName = siteSettings.DisqusSiteShortName;
            }

            AllowComments = config.AllowComments && !displaySettings.ArchiveViewHideFeedbackLink;


            if ((DisqusSiteShortName.Length > 0) && (config.CommentSystem == "disqus"))
            {
                navTop.ShowCommentCount    = false;
                navBottom.ShowCommentCount = false;
            }

            navTop.ModuleId      = ModuleId;
            navTop.PageId        = PageId;
            navTop.IsEditable    = IsEditable;
            navTop.Config        = config;
            navTop.SiteRoot      = SiteRoot;
            navTop.ImageSiteRoot = ImageSiteRoot;

            navBottom.ModuleId      = ModuleId;
            navBottom.PageId        = PageId;
            navBottom.IsEditable    = IsEditable;
            navBottom.Config        = config;
            navBottom.SiteRoot      = SiteRoot;
            navBottom.ImageSiteRoot = ImageSiteRoot;

            navTop.Visible = false;

            if (config.ShowArchives ||
                config.ShowAddFeedLinks ||
                config.ShowCategories ||
                config.ShowFeedLinks ||
                config.ShowStatistics ||
                (config.UpperSidebar.Length > 0) ||
                (config.LowerSidebar.Length > 0)
                )
            {
                navTop.Visible = true;
            }

            if (!navTop.Visible)
            {
                divblog.CssClass = "blogcenter-nonav";
            }

            navBottom.Visible = false;

            if ((navTop.Visible) && (displaySettings.UseBottomNavigation))
            {
                navTop.Visible    = false;
                navBottom.Visible = true;
            }

            //countOfDrafts = Blog.CountOfDrafts(ModuleId);
            useFriendlyUrls = BlogConfiguration.UseFriendlyUrls(ModuleId);
            if (!WebConfigSettings.UseUrlReWriting)
            {
                useFriendlyUrls = false;
            }
        }
예제 #3
0
        protected virtual void PopulateNavigation()
        {
            bool isDetailPage = (Page is BlogView);

            litUpperSidebar.Text = config.UpperSidebar;
            litLowerSidebar.Text = config.LowerSidebar;
            Feeds.Config         = config;
            Feeds.PageId         = PageId;
            Feeds.ModuleId       = ModuleId;
            bool showFeeds = config.ShowFeedLinks && !displaySettings.HideFeedLinks;

            if (isDetailPage && displaySettings.ShowFeedLinksInPostDetail)
            {
                showFeeds = true;
            }

            Feeds.Visible = showFeeds;


            bool showCategories = config.ShowCategories && !displaySettings.DisableShowCategories;

            if (isDetailPage && displaySettings.ShowCategoriesInPostDetail)
            {
                showCategories = true;
            }

            if (showCategories)
            {
                tags.CanEdit          = IsEditable;
                tags.PageId           = PageId;
                tags.ModuleId         = ModuleId;
                tags.SiteRoot         = SiteRoot;
                tags.RenderAsTagCloud = config.UseTagCloudForCategories;
            }
            else
            {
                tags.Visible          = false;
                pnlCategories.Visible = false;
            }

            bool showArchives = config.ShowArchives && !displaySettings.DisableShowArchives;

            if (isDetailPage && displaySettings.ShowArchivesInPostDetail)
            {
                showArchives = true;
            }

            if (showArchives)
            {
                archive.PageId              = PageId;
                archive.ModuleId            = ModuleId;
                archive.SiteRoot            = SiteRoot;
                archive.HeadingElement      = displaySettings.ArchiveListHeadingElement;
                archive.OverrideHeadingText = displaySettings.ArchiveListOverrideHeadingText;
            }
            else
            {
                archive.Visible     = false;
                pnlArchives.Visible = false;
            }

            bool showStats = config.ShowStatistics && !displaySettings.DisableShowStatistics;

            if (isDetailPage && displaySettings.ShowStatisticsInPostDetail)
            {
                showStats = true;
            }

            stats.PageId              = PageId;
            stats.ModuleId            = ModuleId;
            stats.ModuleGuid          = ModuleGuid;
            stats.CountOfDrafts       = countOfDrafts;
            stats.Visible             = showStats;
            stats.HeadingElement      = displaySettings.StatsHeadingElement;
            stats.OverrideHeadingText = displaySettings.StatsOverrideHeadingText;

            pnlStatistics.Visible = showStats;

            if ((config.RelatedItemsToShow > 0) && (displaySettings.RelatedPostsPosition == "Side") && (Page is BlogView))
            {
                relatedPosts.PageId              = pageId;
                relatedPosts.ModuleId            = moduleId;
                relatedPosts.ItemId              = WebUtils.ParseInt32FromQueryString("ItemID", -1);
                relatedPosts.SiteRoot            = siteRoot;
                relatedPosts.MaxItems            = config.RelatedItemsToShow;
                relatedPosts.UseFriendlyUrls     = BlogConfiguration.UseFriendlyUrls(moduleId);
                relatedPosts.HeadingElement      = displaySettings.RelatedPostsHeadingElement;
                relatedPosts.OverrideHeadingText = displaySettings.RelatedPostsOverrideHeadingText;
            }

            if (showFeeds || showCategories || showStats || showArchives)
            {
                divNav.Visible = true;
            }
        }
예제 #4
0
        protected virtual void LoadSettings()
        {
            siteSettings     = CacheHelper.GetCurrentSiteSettings();
            SiteId           = siteSettings.SiteId;
            currentUser      = SiteUtils.GetCurrentSiteUser();
            TimeOffset       = SiteUtils.GetUserTimeOffset();
            timeZone         = SiteUtils.GetUserTimeZone();
            GmapApiKey       = SiteUtils.GetGmapApiKey();
            addThisAccountId = siteSettings.AddThisDotComUsername;

            if (config.AddThisAccountId.Length > 0)
            {
                addThisAccountId = config.AddThisAccountId;
            }

            pageNumber        = WebUtils.ParseInt32FromQueryString("pagenumber", pageNumber);
            categoryId        = WebUtils.ParseInt32FromQueryString("cat", categoryId);
            Month             = WebUtils.ParseInt32FromQueryString("month", Month);
            Year              = WebUtils.ParseInt32FromQueryString("year", Year);
            attachmentBaseUrl = SiteUtils.GetFileAttachmentUploadPath();

            if (Page is mojoBasePage)
            {
                basePage = Page as mojoBasePage;
                module   = basePage.GetModule(ModuleId, Blog.FeatureGuid);
            }

            if (module == null)
            {
                return;
            }

            MaxAllowedGravatarRating = SiteUtils.GetMaxAllowedGravatarRating();
            UserNameTooltipFormat    = displaySettings.AvatarUserNameTooltipFormat;

            switch (siteSettings.AvatarSystem)
            {
            case "gravatar":
                allowGravatars = true;
                disableAvatars = false;
                break;

            case "internal":
                allowGravatars = false;
                disableAvatars = false;
                break;

            case "none":
            default:
                allowGravatars = false;
                disableAvatars = true;
                break;
            }

            //if (!config.ShowAuthorAvatar) { disableAvatars = true; }

            if (config.UseExcerpt && !displaySettings.ShowAvatarWithExcerpt)
            {
                disableAvatars = true;
            }

            CalendarDate = WebUtils.ParseDateFromQueryString("blogdate", DateTime.UtcNow).Date;

            if (CalendarDate > DateTime.UtcNow.Date)
            {
                CalendarDate = DateTime.UtcNow.Date;
            }

            if ((config.UseExcerpt) && (!config.GoogleMapIncludeWithExcerpt))
            {
                ShowGoogleMap = false;
            }

            EnableContentRating = config.EnableContentRating && !displaySettings.PostListDisableContentRating;

            if (config.UseExcerpt)
            {
                EnableContentRating = false;
            }

            //if (config.AddThisCustomBrand.Length > 0)
            //{
            //    addThisCustomBrand = config.AddThisCustomBrand;
            //}

            if (config.DisqusSiteShortName.Length > 0)
            {
                DisqusSiteShortName = config.DisqusSiteShortName;
            }
            else
            {
                DisqusSiteShortName = siteSettings.DisqusSiteShortName;
            }

            if (config.IntenseDebateAccountId.Length > 0)
            {
                IntenseDebateAccountId = config.IntenseDebateAccountId;
            }
            else
            {
                IntenseDebateAccountId = siteSettings.IntenseDebateAccountId;
            }

            Control cNav = Page.LoadControl("~/Blog/Controls/BlogNav.ascx");

            BlogNav nav = (BlogNav)cNav;

            nav.ModuleId      = ModuleId;
            nav.ModuleGuid    = module.ModuleGuid;
            nav.PageId        = PageId;
            nav.IsEditable    = IsEditable;
            nav.Config        = config;
            nav.SiteRoot      = SiteRoot;
            nav.ImageSiteRoot = ImageSiteRoot;

            TitleOnly             = config.TitleOnly || displaySettings.PostListForceTitleOnly;
            ShowTweetThisLink     = config.ShowTweetThisLink && !config.UseExcerpt;
            ShowPlusOneButton     = config.ShowPlusOneButton && !config.UseExcerpt;
            UseFacebookLikeButton = config.UseFacebookLikeButton && !config.UseExcerpt;
            useExcerpt            = config.UseExcerpt || displaySettings.PostListForceExcerptMode;
            pageSize      = config.PageSize;
            AllowComments = Config.AllowComments && ShowCommentCounts;

            //TODO: should we use separate settings for each displaymode?
            switch (DisplayMode)
            {
            case "ByCategory":
                if (displaySettings.CategoryListForceTitleOnly)
                {
                    TitleOnly = true;
                }

                if (displaySettings.CategoryListOverridePageSize > 0)
                {
                    pageSize = displaySettings.CategoryListOverridePageSize;
                }

                if (displaySettings.ArchiveViewHideFeedbackLink)
                {
                    AllowComments = false;
                }

                if (displaySettings.OverrideCategoryListItemHeadingElement.Length > 0)
                {
                    itemHeadingElement = displaySettings.OverrideCategoryListItemHeadingElement;
                }

                break;

            case "ByMonth":
                if (displaySettings.ArchiveListForceTitleOnly)
                {
                    TitleOnly = true;
                }

                if (displaySettings.ArchiveListOverridePageSize > 0)
                {
                    pageSize = displaySettings.ArchiveListOverridePageSize;
                }

                if (displaySettings.OverrideArchiveListItemHeadingElement.Length > 0)
                {
                    itemHeadingElement = displaySettings.OverrideArchiveListItemHeadingElement;
                }

                break;

            case "DescendingByDate":
            default:
                if (displaySettings.PostListOverridePageSize > 0)
                {
                    pageSize = displaySettings.PostListOverridePageSize;
                }

                if (displaySettings.OverrideListItemHeadingElement.Length > 0)
                {
                    itemHeadingElement = displaySettings.OverrideListItemHeadingElement;
                }

                break;
            }

            if (config.AllowComments)
            {
                if ((DisqusSiteShortName.Length > 0) && (config.CommentSystem == "disqus"))
                {
                    disqusFlag                      = "#disqus_thread";
                    disqus.SiteShortName            = DisqusSiteShortName;
                    disqus.RenderCommentCountScript = true;
                    nav.ShowCommentCount            = false;
                }

                if ((IntenseDebateAccountId.Length > 0) && (config.CommentSystem == "intensedebate"))
                {
                    ShowCommentCounts    = false;
                    nav.ShowCommentCount = false;
                }

                if (config.CommentSystem == "facebook")
                {
                    ShowCommentCounts    = false;
                    nav.ShowCommentCount = false;
                }
            }
            else
            {
                nav.ShowCommentCount = false;
            }

            bool showNav = false;

            if (
                config.ShowCalendar ||
                config.ShowArchives ||
                ((config.ShowFeedLinks == true && displaySettings.HideFeedLinks == false) ? true : false) ||
                config.ShowCategories ||
                config.ShowStatistics ||
                !string.IsNullOrWhiteSpace(config.UpperSidebar) ||
                !string.IsNullOrWhiteSpace(config.LowerSidebar)
                )
            {
                showNav = true;
            }

            divBlog.CssClass = displaySettings.ListViewCenterClass;

            if (showNav)
            {
                if (config.NavigationOnRight)
                {
                    phNavRight.Controls.Add(nav);
                    divBlog.CssClass += " " + displaySettings.ListViewCenterRightNavClass;
                }
                else
                {
                    phNavLeft.Controls.Add(nav);
                    divBlog.CssClass += " " + displaySettings.ListViewCenterLeftNavClass;
                }
            }
            else
            {
                divBlog.CssClass += " " + displaySettings.ListViewCenterNoNavClass;
            }

            if (displaySettings.PostListExtraCss.Length > 0)
            {
                divBlog.CssClass += " " + displaySettings.PostListExtraCss;
            }

            pnlLayoutRow.RenderId           = false;
            pnlLayoutRow.RenderContentsOnly = true;
            pnlLayoutRow.CssClass           = displaySettings.LayoutRowClass;

            if (showNav && displaySettings.LayoutRowRender)
            {
                pnlLayoutRow.RenderContentsOnly = false;
            }

            useFriendlyUrls = BlogConfiguration.UseFriendlyUrls(ModuleId);

            if (!WebConfigSettings.UseUrlReWriting)
            {
                useFriendlyUrls = false;
            }

            if (config.Copyright.Length > 0)
            {
                litCopyright.Text    = config.Copyright;
                pnlCopyright.Visible = true;
            }

            pnlCopyright.CssClass = displaySettings.CopyrightPanelClass;

            pnlPager.CssClass = displaySettings.PagerPanelClass;
        }
예제 #5
0
        protected virtual void LoadSettings()
        {
            siteSettings     = CacheHelper.GetCurrentSiteSettings();
            siteId           = siteSettings.SiteId;
            currentUser      = SiteUtils.GetCurrentSiteUser();
            TimeOffset       = SiteUtils.GetUserTimeOffset();
            timeZone         = SiteUtils.GetUserTimeZone();
            GmapApiKey       = SiteUtils.GetGmapApiKey();
            addThisAccountId = siteSettings.AddThisDotComUsername;

            if (blogConfig.AddThisAccountId.Length > 0)
            {
                addThisAccountId = blogConfig.AddThisAccountId;
            }

            pageNumber        = WebUtils.ParseInt32FromQueryString("pagenumber", pageNumber);
            categoryId        = WebUtils.ParseInt32FromQueryString("cat", categoryId);
            Month             = WebUtils.ParseInt32FromQueryString("month", Month);
            Year              = WebUtils.ParseInt32FromQueryString("year", Year);
            attachmentBaseUrl = SiteUtils.GetFileAttachmentUploadPath();

            //if (Page is mojoBasePage)
            //{
            //	basePage = Page as mojoBasePage;
            //	module = basePage.GetModule(moduleId, config.FeatureGuid);

            //}

            module = new Module(moduleId);

            //if (module == null)
            //{
            //	return;
            //}

            CalendarDate = WebUtils.ParseDateFromQueryString("blogdate", DateTime.UtcNow).Date;

            if (CalendarDate > DateTime.UtcNow.Date)
            {
                CalendarDate = DateTime.UtcNow.Date;
            }

            if (blogConfig.UseExcerpt && !blogConfig.GoogleMapIncludeWithExcerpt)
            {
                ShowGoogleMap = false;
            }

            if (blogConfig.UseExcerpt)
            {
                EnableContentRating = false;
            }

            if (blogConfig.DisqusSiteShortName.Length > 0)
            {
                DisqusSiteShortName = blogConfig.DisqusSiteShortName;
            }
            else
            {
                DisqusSiteShortName = siteSettings.DisqusSiteShortName;
            }

            if (blogConfig.IntenseDebateAccountId.Length > 0)
            {
                IntenseDebateAccountId = blogConfig.IntenseDebateAccountId;
            }
            else
            {
                IntenseDebateAccountId = siteSettings.IntenseDebateAccountId;
            }

            ShowTweetThisLink     = blogConfig.ShowTweetThisLink && !blogConfig.UseExcerpt;
            ShowPlusOneButton     = blogConfig.ShowPlusOneButton && !blogConfig.UseExcerpt;
            UseFacebookLikeButton = blogConfig.UseFacebookLikeButton && !blogConfig.UseExcerpt;

            pageSize = config.ItemsPerPage;

            useFriendlyUrls = BlogConfiguration.UseFriendlyUrls(moduleId);

            if (!WebConfigSettings.UseUrlReWriting)
            {
                useFriendlyUrls = false;
            }

            if (WebConfigSettings.UseFolderBasedMultiTenants)
            {
                navigationSiteRoot = SiteUtils.GetNavigationSiteRoot();
                imageSiteRoot      = WebUtils.GetSiteRoot();
            }
            else
            {
                navigationSiteRoot = WebUtils.GetHostRoot();
                imageSiteRoot      = navigationSiteRoot;
            }
        }
예제 #6
0
        protected virtual void LoadSettings()
        {
            siteSettings     = CacheHelper.GetCurrentSiteSettings();
            siteId           = siteSettings.SiteId;
            currentUser      = SiteUtils.GetCurrentSiteUser();
            TimeOffset       = SiteUtils.GetUserTimeOffset();
            timeZone         = SiteUtils.GetUserTimeZone();
            GmapApiKey       = SiteUtils.GetGmapApiKey();
            addThisAccountId = siteSettings.AddThisDotComUsername;

            if (blogConfig.AddThisAccountId.Length > 0)
            {
                addThisAccountId = blogConfig.AddThisAccountId;
            }

            pageNumber        = WebUtils.ParseInt32FromQueryString("pagenumber", pageNumber);
            categoryId        = WebUtils.ParseInt32FromQueryString("cat", categoryId);
            Month             = WebUtils.ParseInt32FromQueryString("month", Month);
            Year              = WebUtils.ParseInt32FromQueryString("year", Year);
            attachmentBaseUrl = SiteUtils.GetFileAttachmentUploadPath();

            if (Page is mojoBasePage)
            {
                basePage = Page as mojoBasePage;
                module   = basePage.GetModule(moduleId, config.FeatureGuid);
            }

            if (module == null)
            {
                return;
            }

            MaxAllowedGravatarRating = SiteUtils.GetMaxAllowedGravatarRating();

            switch (siteSettings.AvatarSystem)
            {
            case "gravatar":
                allowGravatars = true;
                disableAvatars = false;
                break;

            case "internal":
                allowGravatars = false;
                disableAvatars = false;
                break;

            case "none":
            default:
                allowGravatars = false;
                disableAvatars = true;
                break;
            }

            CalendarDate = WebUtils.ParseDateFromQueryString("blogdate", DateTime.UtcNow).Date;

            if (CalendarDate > DateTime.UtcNow.Date)
            {
                CalendarDate = DateTime.UtcNow.Date;
            }

            if ((blogConfig.UseExcerpt) && (!blogConfig.GoogleMapIncludeWithExcerpt))
            {
                ShowGoogleMap = false;
            }

            if (blogConfig.UseExcerpt)
            {
                EnableContentRating = false;
            }

            if (blogConfig.DisqusSiteShortName.Length > 0)
            {
                DisqusSiteShortName = blogConfig.DisqusSiteShortName;
            }
            else
            {
                DisqusSiteShortName = siteSettings.DisqusSiteShortName;
            }

            if (blogConfig.IntenseDebateAccountId.Length > 0)
            {
                IntenseDebateAccountId = blogConfig.IntenseDebateAccountId;
            }
            else
            {
                IntenseDebateAccountId = siteSettings.IntenseDebateAccountId;
            }


            ShowTweetThisLink     = blogConfig.ShowTweetThisLink && !blogConfig.UseExcerpt;
            ShowPlusOneButton     = blogConfig.ShowPlusOneButton && !blogConfig.UseExcerpt;
            UseFacebookLikeButton = blogConfig.UseFacebookLikeButton && !blogConfig.UseExcerpt;
            pageSize = blogConfig.PageSize;

            useFriendlyUrls = BlogConfiguration.UseFriendlyUrls(moduleId);
            if (!WebConfigSettings.UseUrlReWriting)
            {
                useFriendlyUrls = false;
            }
        }