Browse Source

blogging module improvements

pull/441/head
Yunus Emre Kalkan 8 years ago
parent
commit
9540f4ec53
  1. 2
      modules/blogging/src/Volo.Blogging.Web/Localization/Resources/Blogging/Web/en.json
  2. 2
      modules/blogging/src/Volo.Blogging.Web/Localization/Resources/Blogging/Web/tr.json
  3. 2
      modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/index.js
  4. 49
      modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml
  5. 19
      modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml.cs
  6. 11
      modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml

2
modules/blogging/src/Volo.Blogging.Web/Localization/Resources/Blogging/Web/en.json

@ -4,6 +4,8 @@
"Menu:Blogs": "Blog", "Menu:Blogs": "Blog",
"Menu:BlogManagement": "Blog Management", "Menu:BlogManagement": "Blog Management",
"Title": "Title", "Title": "Title",
"Delete": "Delete",
"Reply": "Reply",
"ContinueReading": "Continue Reading", "ContinueReading": "Continue Reading",
"DaysAgo": "{0} days ago", "DaysAgo": "{0} days ago",
"YearsAgo": "{0} years ago", "YearsAgo": "{0} years ago",

2
modules/blogging/src/Volo.Blogging.Web/Localization/Resources/Blogging/Web/tr.json

@ -3,6 +3,8 @@
"texts": { "texts": {
"Menu:Blogs": "Blog", "Menu:Blogs": "Blog",
"Title": "Başlık", "Title": "Başlık",
"Delete": "Sil",
"Reply": "Yanıtla",
"Menu:BlogManagement": "Blog Yönetimi", "Menu:BlogManagement": "Blog Yönetimi",
"ContinueReading": "Devamı...", "ContinueReading": "Devamı...",
"DaysAgo": "{0} Gün Önce", "DaysAgo": "{0} Gün Önce",

2
modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/index.js

@ -10,13 +10,11 @@
paging: true, paging: true,
searching: false, searching: false,
autoWidth: false, autoWidth: false,
scrollX: true,
scrollCollapse: true, scrollCollapse: true,
order: [[3, "desc"]], order: [[3, "desc"]],
ajax: abp.libs.datatables.createAjax(volo.blogging.blogs.getListPaged), ajax: abp.libs.datatables.createAjax(volo.blogging.blogs.getListPaged),
columnDefs: [ columnDefs: [
{ {
targets: 0, //optional
rowAction: { rowAction: {
items: items:
[ [

49
modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml

@ -55,18 +55,41 @@
<a asp-page="/Blog/Posts/Index" asp-route-blogShortName="@Model.BlogShortName"> <a asp-page="/Blog/Posts/Index" asp-route-blogShortName="@Model.BlogShortName">
<i class="fa fa fa-angle-left"></i> @L["Blog"] <i class="fa fa fa-angle-left"></i> @L["Blog"]
</a> </a>
<span class="vs-seperator">|</span> @if (!string.IsNullOrWhiteSpace(Model.Blog.Facebook))
<a href="#"> {
<i class="fa fa-twitter"></i> <span class="vs-seperator">|</span>
</a> <a href="https://Facebook.com/@Model.Blog.Facebook">
<span class="vs-seperator">|</span> <i class="fa fa-facebook"></i>
<a href="#"> </a>
<i class="fa fa-github"></i> }
</a> @if (!string.IsNullOrWhiteSpace(Model.Blog.Twitter))
<span class="vs-seperator">|</span> {
<a href="#"> <span class="vs-seperator">|</span>
<i class="fa fa-stack-overflow"></i> <a href="https://twitter.com/@Model.Blog.Twitter">
</a> <i class="fa fa-twitter"></i>
</a>
}
@if (!string.IsNullOrWhiteSpace(Model.Blog.Instagram))
{
<span class="vs-seperator">|</span>
<a href="https://Instagram.com/@Model.Blog.Instagram">
<i class="fa fa-instagram"></i>
</a>
}
@if (!string.IsNullOrWhiteSpace(Model.Blog.Github))
{
<span class="vs-seperator">|</span>
<a href="https://Github.com/@Model.Blog.Github">
<i class="fa fa-github"></i>
</a>
}
@if (!string.IsNullOrWhiteSpace(Model.Blog.StackOverflow))
{
<span class="vs-seperator">|</span>
<a href="https://StackOverflow.com/@Model.Blog.StackOverflow">
<i class="fa fa-stack-overflow"></i>
</a>
}
</div> </div>
</div> </div>
</div> </div>
@ -150,7 +173,7 @@
</div> </div>
<a class="btn-rounded float-right btn btn-primary" <a class="btn-rounded float-right btn btn-primary"
href="@Model.GetTwitterShareUrl(Model.Post.Title, HttpContext.Request.GetEncodedUrl())" target="_blank"> href="@Model.GetTwitterShareUrl(Model.Post.Title, HttpContext.Request.GetEncodedUrl(), "@" + (Model.Blog.Twitter??""))" target="_blank">
<i class="fa fa-twitter"></i> <i class="fa fa-twitter"></i>
@L["ShareOnTwitter"] @L["ShareOnTwitter"]
</a> </a>

19
modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml.cs

@ -60,7 +60,7 @@ namespace Volo.Blogging.Pages.Blog.Posts
await GetData(); await GetData();
} }
private async Task GetData() private async Task GetData()
{ {
Blog = await _blogAppService.GetByShortNameAsync(BlogShortName); Blog = await _blogAppService.GetByShortNameAsync(BlogShortName);
@ -78,20 +78,19 @@ namespace Volo.Blogging.Pages.Blog.Posts
} }
} }
public string GetTwitterShareUrl(string title, string url) public string GetTwitterShareUrl(string title, string url, string linkedAccounts)
{ {
var readAtString = " | Read More At "; var readAtString = " | Read More At ";
var linkedAccounts = "" ; var otherCharsLength = (readAtString + linkedAccounts).Length + 1;
var otherCharsLength = (readAtString + linkedAccounts).Length;
var maxTitleLength = 280 - TwitterLinkLength - otherCharsLength; var maxTitleLength = 280 - TwitterLinkLength - otherCharsLength;
title = title.Length < maxTitleLength ? title : title.Substring(0, maxTitleLength - 3) + "...";
title = title.Length < maxTitleLength ? title : title.Substring(0, maxTitleLength -3) + "..."; var text = title +
readAtString +
var text = title + readAtString + url + linkedAccounts; url +
" " + linkedAccounts;
var builder = new UriBuilder("https://twitter.com/intent/tweet") { Query = "text=" + HttpUtility.UrlEncode(text) }; return (new UriBuilder("https://twitter.com/intent/tweet") { Query = "text=" + HttpUtility.UrlEncode(text) }).ToString();
return builder.ToString();
} }
public class PostDetailsViewModel public class PostDetailsViewModel

11
modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml

@ -250,17 +250,6 @@
</div> </div>
<div class="vs-footer">
<a href="#">About</a>
<span class="vs-seperator">|</span>
<a href="#">Privacy Policy</a>
<span class="vs-seperator">|</span>
<a href="#">Terms</a>
<p>
&copy; Copyright Volosoft 2018 - Blog
</p>
</div>
</div> </div>
</div> </div>
</div> </div>

Loading…
Cancel
Save