Beispiel #1
0
        private void ManuallySeedSecondaryPage(Page page, IContentVersion versionInfo)
        {
            var contentTree = _connectDb.ContentTrees.First(x =>
                                                            x.ContentId == page.Id &&
                                                            x.VersionCode == versionInfo.VersionCode
                                                            );

            var treeBuilder = _contentManager.CreateTreeBuilder(contentTree);

            treeBuilder.AddRootContent(content => {
                content.WidgetType = "title";
                content.ModelName  = "seed1.pagetitle";
            });

            treeBuilder.AddRootContent(content => {
                content.WidgetType = "alert";
                content.ModelName  = "seed1.pagealert";
            });

            treeBuilder.AddRootContent(content => {
                content.WidgetType = "html";
                content.ModelName  = "seed1.pagetext";
            });

            treeBuilder.SaveChanges();
        }
Beispiel #2
0
        private async Task <IActionResult> RenderMaster(Page page, IContentVersion versionInfo, bool editable, string toolbarView = null)
        {
            var contentTreeId = await _contentManager.GetContentTreeId(page.Id, versionInfo.VersionCode);

            var contentBindings = new ContentBindings
            {
                ContentId   = page.Id,
                ContentType = typeof(Page).FullName,
                VersionCode = versionInfo.VersionCode,
                ViewPath    = "~/UI/Views/Public/Layouts/" + (page.Layout ?? "Default") + ".cshtml",
                ViewModel   = page,
                Editable    = editable,
            };

            var masterPageSettings = new MasterPageSettings
            {
                MasterPageId = page.PageMasterId,
            };

            var windowSettings = new ShellSettings
            {
                WindowTitle = page.Title,
                MetaTags    = BuildPageMeta(page)
            };

            if (toolbarView != null)
            {
                windowSettings.Toolbar = new ToolbarSettings(toolbarView, page);
            }

            return(this.MasterPageView(contentBindings, masterPageSettings, windowSettings));
        }
        private IActionResult RenderMaster(PageMaster masterPage, IContentVersion versionInfo, bool editable, string toolbarView = null)
        {
            var masterPageSettings = new MasterPageSettings
            {
                MasterPageId = masterPage.Id,
                VersionCode  = versionInfo.VersionCode,
                Editable     = editable
            };

            var contentBindings = ContentBindings.Generic("~/UI/Views/Public/Layouts/Empty.cshtml", null);
            var windowSettings  = new ShellSettings(masterPage.Title);

            if (toolbarView != null)
            {
                windowSettings.Toolbar = new ToolbarSettings(toolbarView, masterPage);
            }

            return(this.MasterPageView(contentBindings, masterPageSettings, windowSettings));
        }
Beispiel #4
0
        private void ManuallySeedHomePage(Page page, IContentVersion versionInfo)
        {
            var contentTree = _connectDb.ContentTrees.First(x =>
                                                            x.ContentId == page.Id &&
                                                            x.VersionCode == versionInfo.VersionCode
                                                            );

            var treeBuilder = _contentManager.CreateTreeBuilder(contentTree);

            treeBuilder.AddContent(x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.image1";
                x.Style      = new ContentStyle
                {
                    FullWidth       = true,
                    BackgroundClass = SiteTemplateConstants.Backgrounds.Default,
                };
            });

            // 4 images in a grid
            treeBuilder
            .AddRootLayout(x => {
                x.LayoutType = "zone-4";
                x.Style      = new ContentStyle
                {
                    BackgroundClass = SiteTemplateConstants.Backgrounds.Default,
                    PaddingTop      = SiteTemplateConstants.RootContentPaddingTop,
                    PaddingBottom   = SiteTemplateConstants.RootContentPaddingBottom
                };
            })
            .AddChildContent("cell-1", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.thumb1";
            })
            .AddChildContent("cell-2", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.thumb2";
            })
            .AddChildContent("cell-3", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.thumb3";
            })
            .AddChildContent("cell-4", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.thumb4";
            });


            // Hero unit
            treeBuilder
            .AddRootLayout(x => {
                x.LayoutType = "zone-1";
                x.Style      = new ContentStyle
                {
                    BackgroundClass = SiteTemplateConstants.Backgrounds.Fancy,
                    PaddingTop      = SiteTemplateConstants.RootContentPaddingTop,
                    PaddingBottom   = SiteTemplateConstants.RootContentPaddingBottom
                };
            })
            .AddChildContent("cell-1", x => {
                x.WidgetType = "hero";
                x.ModelName  = "seed1.welcome";
            });

            // 4 more images in a grid
            treeBuilder
            .AddRootLayout(x => {
                x.LayoutType = "zone-4";
                x.Style      = new ContentStyle
                {
                    BackgroundClass = SiteTemplateConstants.Backgrounds.Contrast,
                    PaddingTop      = SiteTemplateConstants.RootContentPaddingTop,
                    PaddingBottom   = SiteTemplateConstants.RootContentPaddingBottom
                };
            })
            .AddChildContent("cell-1", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.round1";
            })
            .AddChildContent("cell-2", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.round2";
            })
            .AddChildContent("cell-3", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.round3";
            })
            .AddChildContent("cell-4", x => {
                x.WidgetType = "image";
                x.ModelName  = "seed1.round4";
            });

            treeBuilder.SaveChanges();
        }