Browse Source

blogging module improvements

pull/441/head
Yunus Emre Kalkan 8 years ago
parent
commit
9cf5fd49d3
  1. 1
      modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingPermissionDefinitionProvider.cs
  2. 2
      modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingPermissions.cs
  3. 1
      modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Localization/ApplicationContracts/en.json
  4. 3
      modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Localization/ApplicationContracts/tr.json
  5. 13
      modules/blogging/src/Volo.Blogging.Web/BloggingMenuContributor.cs
  6. 3
      modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/Index.cshtml
  7. 3
      modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/Index.cshtml.cs
  8. 3
      modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Detail.cshtml.cs
  9. 3
      modules/blogging/src/Volo.Blogging.Web/Pages/Blog/Posts/Index.cshtml.cs

1
modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingPermissionDefinitionProvider.cs

@ -11,6 +11,7 @@ namespace Volo.Blogging
var bloggingGroup = context.AddGroup(BloggingPermissions.GroupName, L("Permission:Blogging")); var bloggingGroup = context.AddGroup(BloggingPermissions.GroupName, L("Permission:Blogging"));
var blogs = bloggingGroup.AddPermission(BloggingPermissions.Blogs.Default, L("Permission:Blogs")); var blogs = bloggingGroup.AddPermission(BloggingPermissions.Blogs.Default, L("Permission:Blogs"));
blogs.AddChild(BloggingPermissions.Blogs.Management, L("Permission:Management"));
blogs.AddChild(BloggingPermissions.Blogs.Update, L("Permission:Edit")); blogs.AddChild(BloggingPermissions.Blogs.Update, L("Permission:Edit"));
blogs.AddChild(BloggingPermissions.Blogs.Delete, L("Permission:Delete")); blogs.AddChild(BloggingPermissions.Blogs.Delete, L("Permission:Delete"));
blogs.AddChild(BloggingPermissions.Blogs.Create, L("Permission:Create")); blogs.AddChild(BloggingPermissions.Blogs.Create, L("Permission:Create"));

2
modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/BloggingPermissions.cs

@ -7,6 +7,7 @@
public static class Blogs public static class Blogs
{ {
public const string Default = GroupName + ".Blog"; public const string Default = GroupName + ".Blog";
public const string Management = Default + ".Management";
public const string Delete = Default + ".Delete"; public const string Delete = Default + ".Delete";
public const string Update = Default + ".Update"; public const string Update = Default + ".Update";
public const string Create = Default + ".Create"; public const string Create = Default + ".Create";
@ -43,6 +44,7 @@
{ {
GroupName, GroupName,
Blogs.Default, Blogs.Default,
Blogs.Management,
Blogs.Delete, Blogs.Delete,
Blogs.Update, Blogs.Update,
Blogs.Create, Blogs.Create,

1
modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Localization/ApplicationContracts/en.json

@ -6,6 +6,7 @@
"Permission:Posts": "Posts", "Permission:Posts": "Posts",
"Permission:Tags": "Tags", "Permission:Tags": "Tags",
"Permission:Comments": "Comments", "Permission:Comments": "Comments",
"Permission:Management": "Management",
"Permission:Edit": "Edit", "Permission:Edit": "Edit",
"Permission:Create": "Create", "Permission:Create": "Create",
"Permission:Delete": "Delete" "Permission:Delete": "Delete"

3
modules/blogging/src/Volo.Blogging.Application.Contracts/Volo/Blogging/Localization/ApplicationContracts/tr.json

@ -6,7 +6,8 @@
"Permission:Posts": "Yazılar", "Permission:Posts": "Yazılar",
"Permission:Tags": "Etiketler", "Permission:Tags": "Etiketler",
"Permission:Comments": "Yorumlar", "Permission:Comments": "Yorumlar",
"Permission:Edit": "Düzenke", "Permission:Management": "Yönetme",
"Permission:Edit": "Düzenle",
"Permission:Create": "Ekle", "Permission:Create": "Ekle",
"Permission:Delete": "Sil" "Permission:Delete": "Sil"
} }

13
modules/blogging/src/Volo.Blogging.Web/BloggingMenuContributor.cs

@ -28,10 +28,17 @@ namespace Volo.Blogging
context.Menu.AddItem(rootMenuItem); context.Menu.AddItem(rootMenuItem);
var managementRootMenuItem = new ApplicationMenuItem("BlogManagement", l["Menu:BlogManagement"]); if (await authorizationService.IsGrantedAsync(BloggingPermissions.Blogs.Management))
managementRootMenuItem.AddItem(new ApplicationMenuItem("Blogs", l["Menu:Blogs"], "/Admin/Blogs")); {
var managementRootMenuItem = new ApplicationMenuItem("BlogManagement", l["Menu:BlogManagement"]);
context.Menu.AddItem(managementRootMenuItem); if (await authorizationService.IsGrantedAsync(BloggingPermissions.Blogs.Management))
{
managementRootMenuItem.AddItem(new ApplicationMenuItem("BlogsAdmin", l["Menu:Blogs"], "/Admin/Blogs"));
}
context.Menu.AddItem(managementRootMenuItem);
}
} }

3
modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/Index.cshtml

@ -3,7 +3,7 @@
@using Volo.Blogging @using Volo.Blogging
@using Volo.Blogging.Pages.Blog @using Volo.Blogging.Pages.Blog
@inherits BloggingPage @inherits BloggingPage
@model IndexModel @model Volo.Blogging.Pages.Admin.Blogs.IndexModel
@inject IAuthorizationService Authorization @inject IAuthorizationService Authorization
@{ @{
ViewBag.PageTitle = "Blogs"; ViewBag.PageTitle = "Blogs";
@ -12,6 +12,7 @@
@section scripts { @section scripts {
<abp-script src="/Pages/Admin/Blogs/index.js" /> <abp-script src="/Pages/Admin/Blogs/index.js" />
<abp-script src="/Pages/Admin/Blogs/create.js" /> <abp-script src="/Pages/Admin/Blogs/create.js" />
<abp-script src="/Pages/Admin/Blogs/edit.js" />
} }
<abp-card> <abp-card>

3
modules/blogging/src/Volo.Blogging.Web/Pages/Admin/Blogs/Index.cshtml.cs

@ -1,10 +1,11 @@
using System.Threading.Tasks;
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
namespace Volo.Blogging.Pages.Admin.Blogs namespace Volo.Blogging.Pages.Admin.Blogs
{ {
public class IndexModel : AbpPageModel public class IndexModel : AbpPageModel
{ {
public void OnGet() public async Task OnGetAsync()
{ {
} }

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

@ -4,6 +4,7 @@ using System.Threading.Tasks;
using System.Web; using System.Web;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.RazorPages;
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
using Volo.Blogging.Blogs; using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos; using Volo.Blogging.Blogs.Dtos;
using Volo.Blogging.Comments; using Volo.Blogging.Comments;
@ -12,7 +13,7 @@ using Volo.Blogging.Posts;
namespace Volo.Blogging.Pages.Blog.Posts namespace Volo.Blogging.Pages.Blog.Posts
{ {
public class DetailModel : PageModel public class DetailModel : AbpPageModel
{ {
private const int TwitterLinkLength = 23; private const int TwitterLinkLength = 23;
private readonly IPostAppService _postAppService; private readonly IPostAppService _postAppService;

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

@ -2,6 +2,7 @@ using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.AspNetCore.Mvc.RazorPages;
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
using Volo.Blogging.Blogs; using Volo.Blogging.Blogs;
using Volo.Blogging.Blogs.Dtos; using Volo.Blogging.Blogs.Dtos;
using Volo.Blogging.Posts; using Volo.Blogging.Posts;
@ -10,7 +11,7 @@ using Volo.Blogging.Tagging.Dtos;
namespace Volo.Blogging.Pages.Blog.Posts namespace Volo.Blogging.Pages.Blog.Posts
{ {
public class IndexModel : PageModel public class IndexModel : AbpPageModel
{ {
private readonly IPostAppService _postAppService; private readonly IPostAppService _postAppService;
private readonly IBlogAppService _blogAppService; private readonly IBlogAppService _blogAppService;

Loading…
Cancel
Save