Skip to content

Commit fe95bf4

Browse files
author
Francis
committed
Theme - Wide - 01
1 parent 396dc5e commit fe95bf4

59 files changed

Lines changed: 5288 additions & 0 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
@model ListModel
2+
@inject Core.Services.IDataService _db
3+
@{
4+
ViewData["bodyClass"] = "home";
5+
var pgr = Model.Pager;
6+
7+
var first3 = _db.BlogPosts.All().OrderByDescending(p => p.Published).Take(3).ToList();
8+
}
9+
<!DOCTYPE html>
10+
<html lang="en">
11+
<head>
12+
<partial name="~/Views/Themes/wide/_Shared/_Head.cshtml" />
13+
</head>
14+
<body class="@ViewData["bodyClass"]">
15+
16+
<partial name="~/Views/Themes/wide/_Shared/_Header.cshtml" />
17+
18+
19+
20+
<div class="page-content">
21+
<div class="">
22+
23+
@if (Model.PostListType == PostListType.Search)
24+
{
25+
<h2 class="page-search-title"><i class="fa fa-search"></i> @Model.Blog.Title</h2>
26+
<hr class="my-5" />
27+
}
28+
else if (Model.PostListType == PostListType.Author)
29+
{
30+
<h2 class="page-author-title">
31+
<img src="~/@Model.Author.Avatar" class="page-author-avatar" />
32+
<span class="page-author-name">@Model.Author.DisplayName</span>
33+
</h2>
34+
<hr class="my-5" />
35+
}
36+
else if (Model.PostListType == PostListType.Category)
37+
{
38+
<h2 class="page-category-title"><i class="fa fa-tag"></i> @ViewBag.Category</h2>
39+
<hr class="my-5" />
40+
}
41+
else
42+
{
43+
44+
<div id="carouselExampleIndicators" class="blog-carousel carousel slide" data-ride="carousel">
45+
<ol class="carousel-indicators">
46+
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
47+
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
48+
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
49+
</ol>
50+
<div class="carousel-inner">
51+
<!-- First one has active class -->
52+
<div class="carousel-item active">
53+
<img src="/data/admin/cover-blog.png" class="d-block w-100" alt="[TITLE]">
54+
<div class="carousel-caption d-none d-md-block">
55+
<h2>Welcome to Blogifier!</h2>
56+
<p>By Administrator On September 11, 2018</p>
57+
<a class="btn btn-dark href="#">read more...</a>
58+
</div>
59+
</div>
60+
<div class="carousel-item">
61+
<img src="/lib/img/cover.png" class="d-block w-100" alt="[TITLE]">
62+
<div class="carousel-caption d-none d-md-block">
63+
<h2>Blogifier 2.1 Released</h2>
64+
<p>By Administrator On September 11, 2018</p>
65+
<a class="btn btn-dark" href="#">read more...</a>
66+
67+
</div>
68+
</div>
69+
<div class="carousel-item">
70+
<img src="/lib/img/cover.png" class="d-block w-100" alt="[TITLE]">
71+
<div class="carousel-caption d-none d-md-block">
72+
<h2>How to Remove Vertical MiniMap in Visual Studio Proper</h2>
73+
<p>By Administrator On September 11, 2018</p>
74+
<a class="btn btn-dark" href="#">read more...</a>
75+
76+
</div>
77+
</div>
78+
</div>
79+
<a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev">
80+
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
81+
<span class="sr-only">Previous</span>
82+
</a>
83+
<a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next">
84+
<span class="carousel-control-next-icon" aria-hidden="true"></span>
85+
<span class="sr-only">Next</span>
86+
</a>
87+
</div>
88+
89+
}
90+
91+
92+
93+
94+
95+
<div class="row no-gutters">
96+
@if (Model.Posts != null)
97+
{
98+
foreach (var item in Model.Posts)
99+
{
100+
var img = string.IsNullOrEmpty(item.Cover) ? Model.Blog.Cover : item.Cover;
101+
102+
<div class="col-sm-6 col-md-4">
103+
<article class="post">
104+
<a class="post-cover-link" href="~/posts/@item.Slug">
105+
</a>
106+
<div class="post-cover">
107+
108+
<img src="~/@img" alt="@item.Title">
109+
</div>
110+
<div class="post-body">
111+
<ul class="post-categories clearfix">
112+
<li><a href="#">Technology</a></li>
113+
<li><a href="#">Microsoft</a></li>
114+
@if (item.Featured)
115+
{
116+
<li><a class="post-featrued-label"><i class="fa fa-star"></i> Featured</a></li>
117+
}
118+
</ul>
119+
<h2 class="post-title"><a href="~/posts/@item.Slug">@item.Title</a></h2>
120+
<div class="post-meta">
121+
By <a class="post-meta-author" href="~/authors/@item.Author.AppUserName">@item.Author.DisplayName</a>
122+
On <time class="post-meta-time">@item.Published.ToFriendlyDateString()</time>
123+
</div>
124+
</div>
125+
</article>
126+
</div>
127+
}
128+
}
129+
</div>
130+
131+
@if (pgr != null && (pgr.ShowOlder || pgr.ShowNewer))
132+
{
133+
<ul class="pagination justify-content-center">
134+
@if (pgr.ShowOlder)
135+
{
136+
<li class="item item-prev">
137+
<a class="item-link" href="~/@pgr.LinkToOlder">
138+
<i class="fa fa-chevron-left mr-3"></i> Previous Page
139+
</a>
140+
</li>
141+
}
142+
@if (pgr.ShowNewer)
143+
{
144+
<li class="item item-next">
145+
<a class="item-link" href="~/@pgr.LinkToNewer">
146+
Next Page <i class="fa fa-chevron-right ml-3"></i>
147+
</a>
148+
</li>
149+
}
150+
</ul>
151+
}
152+
</div>
153+
</div>
154+
155+
156+
157+
158+
<partial name="~/Views/Themes/wide/_Shared/_Footer.cshtml" />
159+
160+
</body>
161+
</html>
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
@model PostModel
2+
<!DOCTYPE html>
3+
<html lang="en">
4+
<head>
5+
<partial name="~/Views/Themes/wide/_Shared/_Head.cshtml" />
6+
</head>
7+
<body class="@ViewData["bodyClass"]">
8+
<!--[if lt IE 10]>
9+
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
10+
<![endif]-->
11+
<partial name="~/Views/Themes/wide/_Shared/_Header.cshtml" />
12+
13+
14+
15+
<div class="page-content">
16+
<div class="container">
17+
<div class="row">
18+
<aside class="col-sm-3 widget-aside">
19+
20+
<div class="widget widget-posts">
21+
<h4 class="widget-title"><i class="widget-icon fa fa-file-text-o"></i> <span>Recent Posts</span></h4>
22+
<div class="widget-body">
23+
<ul class="widget-posts-list">
24+
@await Component.InvokeAsync("PostList", new { theme = "wide", widget = "Recent Posts" })
25+
</ul>
26+
</div>
27+
</div>
28+
<div class="widget widget-categories">
29+
<h4 class="widget-title"><i class="widget-icon fa fa-folder"></i> <span>Categories</span></h4>
30+
<div class="widget-body">
31+
<ul>
32+
@await Component.InvokeAsync("Categories", new { theme = "wide", widget = "Categories" })
33+
</ul>
34+
</div>
35+
</div>
36+
<div class="widget widget-tags">
37+
<h4 class="widget-title"><i class="widget-icon fa fa-tags"></i> <span>Tags</span></h4>
38+
<div class="widget-body">
39+
<ul class="clearfix">
40+
@await Component.InvokeAsync("Categories", new { theme = "wide", widget = "Tags" })
41+
</ul>
42+
</div>
43+
</div>
44+
</aside>
45+
<div class="col-sm-9 pl-5">
46+
<article class="post-single">
47+
48+
<section class="container">
49+
<div class=" post-body">
50+
<header class="post-header">
51+
<time class="post-meta-time">@string.Format("{0:MMM d, yyyy}", Model.Post.Published)</time>
52+
<h2 class="post-title">@Model.Post.Title</h2>
53+
<img src="@Model.Blog.Cover" alt="@Model.Post.Title" class="post-cover" />
54+
<div class="d-flex mb-5">
55+
<div class="post-meta">
56+
<a href="~/authors/@Model.Post.Author.AppUserName">
57+
<img class="post-meta-img" src="~/@Model.Post.Author.Avatar" alt="@Model.Post.Author.DisplayName" />
58+
<span class="post-meta-author">@Model.Post.Author.DisplayName</span>
59+
</a>
60+
</div>
61+
<ul class="post-categories ml-auto">
62+
@if (!string.IsNullOrEmpty(Model.Post.Categories))
63+
{
64+
var cats = Model.Post.Categories.Split(',');
65+
66+
foreach (var cat in cats)
67+
{
68+
<li><a href="~/categories/@cat">@cat</a></li>
69+
}
70+
}
71+
</ul>
72+
</div>
73+
74+
</header>
75+
<div class="post-content">
76+
@Html.Raw(Model.Post.Content)
77+
</div>
78+
79+
@if (Model.Older != null || Model.Newer != null)
80+
{
81+
<ul class="pagination justify-content-between">
82+
@if (Model.Older != null)
83+
{
84+
<li class="item item-prev m-0">
85+
<a class="item-link" href="~/posts/@Model.Older.Slug" title="@Model.Older.Title">
86+
<i class="fa fa-chevron-left mr-3"></i> Previous Post
87+
</a>
88+
</li>
89+
}
90+
@if (Model.Newer != null)
91+
{
92+
<li class="item item-next m-0">
93+
<a class="item-link" href="~/posts/@Model.Newer.Slug" title="@Model.Newer.Title">
94+
Next Post <i class="fa fa-chevron-right ml-3"></i>
95+
</a>
96+
</li>
97+
}
98+
</ul>
99+
}
100+
</div>
101+
</section>
102+
</article>
103+
</div>
104+
</div>
105+
</div>
106+
</div>
107+
108+
109+
110+
111+
<partial name="~/Views/Themes/wide/_Shared/_Footer.cshtml" />
112+
</body>
113+
</html>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"Widget": "HtmlBlock",
4+
"Title": "Social Buttons"
5+
},
6+
{
7+
"Widget": "PostList",
8+
"Title": "Recent Posts"
9+
},
10+
{
11+
"Widget": "Newsletter",
12+
"Title": "Newsletter"
13+
},
14+
{
15+
"Widget": "Categories",
16+
"Title": "Categories"
17+
},
18+
{
19+
"Widget": "Categories",
20+
"Title": "Tags"
21+
}
22+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
@{
2+
var returnUrl = Url.Action("Index", "Admin");
3+
}
4+
<footer class="blog-footer">
5+
<div class="container">
6+
<p class="blog-copyright text-center">Copyright © @DateTime.Now.Year. Powered by <a href="https://github.com/blogifierdotnet/Blogifier" data-toggle="tooltip" target="_blank" title="Version - @AppSettings.Version">Blogifier</a>. Designed by <a href="https://francis.bio/" target="_blank" rel="nofollow">Francis</a>.</p>
7+
</div>
8+
</footer>
9+
10+
@*<a href="#" onclick="profileLogOut(); return false;">Logoff</a>
11+
<form method="post" id="frmLogOut" asp-controller="Account" asp-action="Logout" asp-antiforgery="true"></form>*@
12+
<script src="~/themes/wide/js/jquery.min.js"></script>
13+
<script src="~/themes/wide/js/popper.min.js"></script>
14+
<script src="~/themes/wide/js/bootstrap.min.js"></script>
15+
<script src="~/themes/wide/js/prism.js"></script>
16+
<script src="~/themes/wide/js/blog.js" asp-append-version="true"></script>
17+
18+
19+
20+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<meta charset="utf-8">
2+
<meta http-equiv="x-ua-compatible" content="ie=edge">
3+
<title>@Html.Raw(Model.Blog.Title)</title>
4+
<meta name="description" content="@Html.Raw(Model.Blog.Description)">
5+
<meta name="viewport" content="width=device-width, initial-scale=1">
6+
<link href="https://fonts.googleapis.com/css?family=Roboto:300,500,400,700|Merriweather:700" rel="stylesheet">
7+
<link href="~/themes/wide/css/bootstrap.min.css" rel="stylesheet">
8+
<link href="~/themes/wide/css/font-awesome.min.css" rel="stylesheet">
9+
<link href="~/themes/wide/css/prism.css" rel="stylesheet">
10+
<link href="~/themes/wide/css/styles.min.css" rel="stylesheet" asp-append-version="true">
11+
<link rel="shortcut icon" href="~/lib/img/favicon.ico">
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<header class="blog-header">
2+
<div class=" d-flex">
3+
<a href="~/" class="blog-logo"> <img src="~/themes/wide/img/logo.png" alt="@Model.Blog.Title" /></a>
4+
<nav class="navbar navbar-expand-lg navbar-dark ml-auto">
5+
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
6+
<span class="navbar-toggler-icon"></span>
7+
</button>
8+
<div class="collapse navbar-collapse" id="navbarSupportedContent">
9+
<ul class="navbar-nav mr-auto">
10+
<li class="nav-item active">
11+
<a class="nav-link" href="~/">Home <span class="sr-only">(current)</span></a>
12+
</li>
13+
<li class="nav-item">
14+
@if (User.Identity.IsAuthenticated)
15+
{
16+
<a class="nav-link" href="~/admin">Admin</a>
17+
}
18+
else
19+
{
20+
<a class="nav-link" href="~/account/login?ReturnUrl=/admin">Login</a>
21+
}
22+
</li>
23+
@*<li class="nav-item">
24+
<a class="nav-link" href="#">Contact</a>
25+
</li>
26+
<li class="nav-item dropdown">
27+
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
28+
Example
29+
</a>
30+
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
31+
<a class="dropdown-item" href="#">Action</a>
32+
<a class="dropdown-item" href="#">Another action</a>
33+
<div class="dropdown-divider"></div>
34+
<a class="dropdown-item" href="#">Something else here</a>
35+
</div>
36+
</li>*@
37+
</ul>
38+
</div>
39+
</nav>
40+
<form class="blog-search-form my-auto" role="search" asp-controller="Blog" asp-action="Index" method="post">
41+
<input type="search" id="term" name="term" class="form-control" placeholder="Search..." autocomplete="off">
42+
<button type="submit"><i class="fa fa-search"></i></button>
43+
</form>
44+
</div>
45+
</header>
-2.07 MB
Loading

0 commit comments

Comments
 (0)