mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
#16797: Adding setting for global paging. Fixing issue with query string specified pagesize being the same as default size.
--HG-- branch : dev
This commit is contained in:
@@ -15,6 +15,8 @@ using Orchard.UI.Navigation;
|
||||
using Orchard.UI.Notify;
|
||||
|
||||
namespace Orchard.Blogs.Controllers {
|
||||
using Orchard.Settings;
|
||||
|
||||
[ValidateInput(false), Admin]
|
||||
public class BlogAdminController : Controller, IUpdateModel {
|
||||
private readonly IBlogService _blogService;
|
||||
@@ -22,6 +24,7 @@ namespace Orchard.Blogs.Controllers {
|
||||
private readonly IContentManager _contentManager;
|
||||
private readonly ITransactionManager _transactionManager;
|
||||
private readonly IBlogSlugConstraint _blogSlugConstraint;
|
||||
private readonly ISiteService _siteService;
|
||||
|
||||
public BlogAdminController(
|
||||
IOrchardServices services,
|
||||
@@ -30,6 +33,7 @@ namespace Orchard.Blogs.Controllers {
|
||||
IContentManager contentManager,
|
||||
ITransactionManager transactionManager,
|
||||
IBlogSlugConstraint blogSlugConstraint,
|
||||
ISiteService siteService,
|
||||
IShapeFactory shapeFactory) {
|
||||
Services = services;
|
||||
_blogService = blogService;
|
||||
@@ -37,6 +41,7 @@ namespace Orchard.Blogs.Controllers {
|
||||
_contentManager = contentManager;
|
||||
_transactionManager = transactionManager;
|
||||
_blogSlugConstraint = blogSlugConstraint;
|
||||
_siteService = siteService;
|
||||
T = NullLocalizer.Instance;
|
||||
Shape = shapeFactory;
|
||||
}
|
||||
@@ -147,7 +152,8 @@ namespace Orchard.Blogs.Controllers {
|
||||
return View((object)viewModel);
|
||||
}
|
||||
|
||||
public ActionResult Item(int blogId, Pager pager) {
|
||||
public ActionResult Item(int blogId, PagerParameters pagerParameters) {
|
||||
Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
|
||||
BlogPart blogPart = _blogService.Get(blogId, VersionOptions.Latest).As<BlogPart>();
|
||||
|
||||
if (blogPart == null)
|
||||
|
@@ -13,6 +13,8 @@ using Orchard.Themes;
|
||||
using Orchard.UI.Navigation;
|
||||
|
||||
namespace Orchard.Blogs.Controllers {
|
||||
using Orchard.Settings;
|
||||
|
||||
[Themed]
|
||||
public class BlogController : Controller {
|
||||
private readonly IOrchardServices _services;
|
||||
@@ -22,6 +24,7 @@ namespace Orchard.Blogs.Controllers {
|
||||
private readonly IFeedManager _feedManager;
|
||||
private readonly IWorkContextAccessor _workContextAccessor;
|
||||
private readonly IHomePageProvider _routableHomePageProvider;
|
||||
private readonly ISiteService _siteService;
|
||||
|
||||
public BlogController(
|
||||
IOrchardServices services,
|
||||
@@ -31,13 +34,15 @@ namespace Orchard.Blogs.Controllers {
|
||||
IFeedManager feedManager,
|
||||
IShapeFactory shapeFactory,
|
||||
IWorkContextAccessor workContextAccessor,
|
||||
IEnumerable<IHomePageProvider> homePageProviders) {
|
||||
IEnumerable<IHomePageProvider> homePageProviders,
|
||||
ISiteService siteService) {
|
||||
_services = services;
|
||||
_blogService = blogService;
|
||||
_blogPostService = blogPostService;
|
||||
_blogSlugConstraint = blogSlugConstraint;
|
||||
_feedManager = feedManager;
|
||||
_workContextAccessor = workContextAccessor;
|
||||
_siteService = siteService;
|
||||
_routableHomePageProvider = homePageProviders.SingleOrDefault(p => p.GetProviderName() == RoutableHomePageProvider.Name);
|
||||
Logger = NullLogger.Instance;
|
||||
Shape = shapeFactory;
|
||||
@@ -59,7 +64,8 @@ namespace Orchard.Blogs.Controllers {
|
||||
return View((object)viewModel);
|
||||
}
|
||||
|
||||
public ActionResult Item(string blogSlug, Pager pager) {
|
||||
public ActionResult Item(string blogSlug, PagerParameters pagerParameters) {
|
||||
Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
|
||||
var correctedSlug = _blogSlugConstraint.FindSlug(blogSlug);
|
||||
if (correctedSlug == null)
|
||||
return HttpNotFound();
|
||||
|
@@ -5,7 +5,7 @@ namespace Orchard.Blogs {
|
||||
public class Migrations : DataMigrationImpl {
|
||||
|
||||
public int Create() {
|
||||
SchemaBuilder.CreateTable("BlogPartArchiveRecord",
|
||||
SchemaBuilder.CreateTable("BlogPartArchiveRecord",
|
||||
table => table
|
||||
.Column<int>("Id", column => column.PrimaryKey().Identity())
|
||||
.Column<int>("Year")
|
||||
@@ -14,21 +14,21 @@ namespace Orchard.Blogs {
|
||||
.Column<int>("BlogPart_id")
|
||||
);
|
||||
|
||||
SchemaBuilder.CreateTable("BlogPartRecord",
|
||||
SchemaBuilder.CreateTable("BlogPartRecord",
|
||||
table => table
|
||||
.ContentPartRecord()
|
||||
.Column<string>("Description", c => c.Unlimited())
|
||||
.Column<int>("PostCount")
|
||||
);
|
||||
|
||||
SchemaBuilder.CreateTable("RecentBlogPostsPartRecord",
|
||||
SchemaBuilder.CreateTable("RecentBlogPostsPartRecord",
|
||||
table => table
|
||||
.ContentPartRecord()
|
||||
.Column<string>("BlogSlug")
|
||||
.Column<int>("Count")
|
||||
);
|
||||
|
||||
SchemaBuilder.CreateTable("BlogArchivesPartRecord",
|
||||
SchemaBuilder.CreateTable("BlogArchivesPartRecord",
|
||||
table => table
|
||||
.ContentPartRecord()
|
||||
.Column<string>("BlogSlug", c => c.WithLength(255))
|
||||
|
@@ -14,12 +14,20 @@ using Orchard.Comments.ViewModels;
|
||||
using Orchard.Comments.Services;
|
||||
|
||||
namespace Orchard.Comments.Controllers {
|
||||
using Orchard.Settings;
|
||||
|
||||
[ValidateInput(false)]
|
||||
public class AdminController : Controller {
|
||||
private readonly ICommentService _commentService;
|
||||
private readonly ISiteService _siteService;
|
||||
|
||||
public AdminController(IOrchardServices services, ICommentService commentService, IShapeFactory shapeFactory) {
|
||||
public AdminController(
|
||||
IOrchardServices services,
|
||||
ICommentService commentService,
|
||||
ISiteService siteService,
|
||||
IShapeFactory shapeFactory) {
|
||||
_commentService = commentService;
|
||||
_siteService = siteService;
|
||||
Services = services;
|
||||
Logger = NullLogger.Instance;
|
||||
T = NullLocalizer.Instance;
|
||||
@@ -31,7 +39,9 @@ namespace Orchard.Comments.Controllers {
|
||||
public Localizer T { get; set; }
|
||||
dynamic Shape { get; set; }
|
||||
|
||||
public ActionResult Index(CommentIndexOptions options, Pager pager) {
|
||||
public ActionResult Index(CommentIndexOptions options, PagerParameters pagerParameters) {
|
||||
Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
|
||||
|
||||
// Default options
|
||||
if (options == null)
|
||||
options = new CommentIndexOptions();
|
||||
|
@@ -15,19 +15,24 @@ using Orchard.Collections;
|
||||
using Orchard.Themes;
|
||||
|
||||
namespace Orchard.Search.Controllers {
|
||||
using Orchard.Settings;
|
||||
|
||||
[ValidateInput(false), Themed]
|
||||
public class SearchController : Controller {
|
||||
private readonly ISearchService _searchService;
|
||||
private readonly IContentManager _contentManager;
|
||||
private readonly ISiteService _siteService;
|
||||
|
||||
public SearchController(
|
||||
IOrchardServices services,
|
||||
ISearchService searchService,
|
||||
IContentManager contentManager,
|
||||
ISearchService searchService,
|
||||
IContentManager contentManager,
|
||||
ISiteService siteService,
|
||||
IShapeFactory shapeFactory) {
|
||||
Services = services;
|
||||
_searchService = searchService;
|
||||
_contentManager = contentManager;
|
||||
_siteService = siteService;
|
||||
|
||||
T = NullLocalizer.Instance;
|
||||
Logger = NullLogger.Instance;
|
||||
@@ -39,7 +44,8 @@ namespace Orchard.Search.Controllers {
|
||||
public ILogger Logger { get; set; }
|
||||
dynamic Shape { get; set; }
|
||||
|
||||
public ActionResult Index(Pager pager, string q = "") {
|
||||
public ActionResult Index(PagerParameters pagerParameters, string q = "") {
|
||||
Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
|
||||
var searchFields = Services.WorkContext.CurrentSite.As<SearchSettingsPart>().SearchedFields;
|
||||
|
||||
IPageOfItems<ISearchHit> searchHits = new PageOfItems<ISearchHit>(new ISearchHit[] { });
|
||||
|
@@ -8,6 +8,7 @@ using Orchard.Commands.Builtin;
|
||||
using Orchard.ContentManagement;
|
||||
using Orchard.ContentManagement.Handlers;
|
||||
using Orchard.ContentManagement.MetaData.Builders;
|
||||
using Orchard.Core.Settings.Models;
|
||||
using Orchard.Data.Migration.Interpreters;
|
||||
using Orchard.Data.Providers;
|
||||
using Orchard.Data.Migration;
|
||||
@@ -172,6 +173,11 @@ namespace Orchard.Setup {
|
||||
get { return ResourceDebugMode.FromAppSetting; }
|
||||
set { throw new NotImplementedException(); }
|
||||
}
|
||||
|
||||
public int PageSize {
|
||||
get { return SiteSettingsPartRecord.DefaultPageSize; }
|
||||
set { throw new NotImplementedException(); }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -4,6 +4,7 @@ using Orchard.ContentManagement;
|
||||
using Orchard.DisplayManagement;
|
||||
using Orchard.Localization;
|
||||
using Orchard.Logging;
|
||||
using Orchard.Settings;
|
||||
using Orchard.Tags.Services;
|
||||
using Orchard.Tags.ViewModels;
|
||||
using Orchard.Themes;
|
||||
@@ -14,14 +15,17 @@ namespace Orchard.Tags.Controllers {
|
||||
public class HomeController : Controller {
|
||||
private readonly ITagService _tagService;
|
||||
private readonly IContentManager _contentManager;
|
||||
private readonly ISiteService _siteService;
|
||||
private readonly dynamic _shapeFactory;
|
||||
|
||||
public HomeController(
|
||||
ITagService tagService,
|
||||
IContentManager contentManager,
|
||||
ITagService tagService,
|
||||
IContentManager contentManager,
|
||||
ISiteService siteService,
|
||||
IShapeFactory shapeFactory) {
|
||||
_tagService = tagService;
|
||||
_contentManager = contentManager;
|
||||
_siteService = siteService;
|
||||
_shapeFactory = shapeFactory;
|
||||
T = NullLocalizer.Instance;
|
||||
}
|
||||
@@ -35,7 +39,9 @@ namespace Orchard.Tags.Controllers {
|
||||
return View(model);
|
||||
}
|
||||
|
||||
public ActionResult Search(string tagName, Pager pager) {
|
||||
public ActionResult Search(string tagName, PagerParameters pagerParameters) {
|
||||
Pager pager = new Pager(_siteService.GetSiteSettings(), pagerParameters);
|
||||
|
||||
var tag = _tagService.GetTagByName(tagName);
|
||||
|
||||
if (tag == null) {
|
||||
|
Reference in New Issue
Block a user