final draft of plugin backoffice modification

This commit is contained in:
2020-05-14 13:32:33 +02:00
parent a2c2621d71
commit c4fb8a9450
33 changed files with 192 additions and 353 deletions
+17 -29
View File
@@ -9,41 +9,29 @@ namespace zero.TestData
{
public class TestPlugin : IZeroPlugin
{
public void Configure(IServiceCollection services, IZeroPluginConfiguration zero)
public void Configure(IServiceCollection services, IZeroOptions zero)
{
services.AddTransient<ITestService, TestService>();
zero.Configure<SpaceOptions>(opts =>
{
opts.AddList<TeamMember>("team", "Team", "Our team members", "fth-users");
opts.AddList<News>("news", "News", "Articles about the company", "fth-edit");
opts.AddSeparator();
opts.AddEditor<SocialContent>("social", "Social", "Links to social media", "fth-twitter");
});
zero.Spaces.AddList<TeamMember>("team", "Team", "Our team members", "fth-users");
zero.Spaces.AddList<News>("news", "News", "Articles about the company", "fth-edit");
zero.Spaces.AddSeparator();
zero.Spaces.AddEditor<SocialContent>("social", "Social", "Links to social media", "fth-twitter");
zero.Configure<FeatureOptions>(opts =>
{
opts.Add(TestFeatures.Wishlist, "Wishlist", "Frontend wishlist for logged-in users");
opts.Add(TestFeatures.SocialShopping, "Social shopping", "Integrate products into social media portals");
});
zero.Features.Add(TestFeatures.Wishlist, "Wishlist", "Frontend wishlist for logged-in users");
zero.Features.Add(TestFeatures.SocialShopping, "Social shopping", "Integrate products into social media portals");
zero.Configure<RendererOptions>(opts =>
{
opts.Add<TeamMemberRenderer>();
opts.Add<SocialContentRenderer>();
opts.Add<OptionsPagePartialRenderer>();
opts.Add<MetaPagePartialRenderer>();
opts.Add<NewsPageRenderer>();
opts.Add<RedirectPageRenderer>();
opts.Add<ContentPageRenderer>();
});
zero.Renderers.Add<TeamMemberRenderer>();
zero.Renderers.Add<SocialContentRenderer>();
zero.Renderers.Add<OptionsPagePartialRenderer>();
zero.Renderers.Add<MetaPagePartialRenderer>();
zero.Renderers.Add<NewsPageRenderer>();
zero.Renderers.Add<RedirectPageRenderer>();
zero.Renderers.Add<ContentPageRenderer>();
zero.Configure<PageOptions>(opts =>
{
opts.Add<NewsPage>("news", "News", "News about the company", "fth-book");
opts.Add<ContentPage>("content", "Page", "Page consisting of modules", "fth-box", true, true);
opts.Add<RedirectPage>("redirect", "Redirect", "Redirect to another page or an external URL", "fth-box", true, false, new List<string>() { "content", "redirect" });
});
zero.Pages.Add<NewsPage>("news", "News", "News about the company", "fth-book");
zero.Pages.Add<ContentPage>("content", "Page", "Page consisting of modules", "fth-box", true, true);
zero.Pages.Add<RedirectPage>("redirect", "Redirect", "Redirect to another page or an external URL", "fth-box", true, false, new List<string>() { "content", "redirect" });
}
}
}