blogging module improvements

pull/441/head
Yunus Emre Kalkan 7 years ago
parent b88b375d72
commit 9540f4ec53

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

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

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

@ -55,18 +55,41 @@
<a asp-page="/Blog/Posts/Index" asp-route-blogShortName="@Model.BlogShortName">
<i class="fa fa fa-angle-left"></i> @L["Blog"]
</a>
<span class="vs-seperator">|</span>
<a href="#">
<i class="fa fa-twitter"></i>
</a>
<span class="vs-seperator">|</span>
<a href="#">
<i class="fa fa-github"></i>
</a>
<span class="vs-seperator">|</span>
<a href="#">
<i class="fa fa-stack-overflow"></i>
</a>
@if (!string.IsNullOrWhiteSpace(Model.Blog.Facebook))
{
<span class="vs-seperator">|</span>
<a href="https://Facebook.com/@Model.Blog.Facebook">
<i class="fa fa-facebook"></i>
</a>
}
@if (!string.IsNullOrWhiteSpace(Model.Blog.Twitter))
{
<span class="vs-seperator">|</span>
<a href="https://twitter.com/@Model.Blog.Twitter">
<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>
@ -150,7 +173,7 @@
</div>
<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>
@L["ShareOnTwitter"]
</a>

@ -60,7 +60,7 @@ namespace Volo.Blogging.Pages.Blog.Posts
await GetData();
}
private async Task GetData()
{
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 linkedAccounts = "" ;
var otherCharsLength = (readAtString + linkedAccounts).Length;
var otherCharsLength = (readAtString + linkedAccounts).Length + 1;
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 + url + linkedAccounts;
var text = title +
readAtString +
url +
" " + linkedAccounts;
var builder = new UriBuilder("https://twitter.com/intent/tweet") { Query = "text=" + HttpUtility.UrlEncode(text) };
return builder.ToString();
return (new UriBuilder("https://twitter.com/intent/tweet") { Query = "text=" + HttpUtility.UrlEncode(text) }).ToString();
}
public class PostDetailsViewModel

@ -250,17 +250,6 @@
</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>

Loading…
Cancel
Save