> GetArchives(BlogPart blogPart);
void Delete(BlogPostPart blogPostPart);
void Publish(BlogPostPart blogPostPart);
diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/Styles/admin.css b/src/Orchard.Web/Modules/Orchard.Blogs/Styles/admin.css
index ee764226d..c2189359d 100644
--- a/src/Orchard.Web/Modules/Orchard.Blogs/Styles/admin.css
+++ b/src/Orchard.Web/Modules/Orchard.Blogs/Styles/admin.css
@@ -1,3 +1,3 @@
#main .blog-description p {
margin-bottom:1em;
-}
\ No newline at end of file
+}
diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/Styles/pagination.css b/src/Orchard.Web/Modules/Orchard.Blogs/Styles/pagination.css
new file mode 100644
index 000000000..719fb28f4
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Blogs/Styles/pagination.css
@@ -0,0 +1,19 @@
+ul.pagination
+{
+ list-style-type:none;
+}
+
+ul.pagination li a
+{
+ font-size:13px;
+}
+
+ul.pagination li.newer
+{
+ float:left;
+}
+
+ul.pagination li.older
+{
+ float:right;
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/DisplayBlogViewModel.cs b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/DisplayBlogViewModel.cs
new file mode 100644
index 000000000..626690efa
--- /dev/null
+++ b/src/Orchard.Web/Modules/Orchard.Blogs/ViewModels/DisplayBlogViewModel.cs
@@ -0,0 +1,10 @@
+using Orchard.Blogs.Models;
+
+namespace Orchard.Blogs.ViewModels {
+ public class DisplayBlogViewModel {
+ public BlogPart BlogPart { get; set; }
+ public dynamic BlogPostList { get; set; }
+ public int Page { get; set; }
+ public int PageSize { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/Views/Blog/Item.cshtml b/src/Orchard.Web/Modules/Orchard.Blogs/Views/Blog/Item.cshtml
index 631e9eb0f..609b08f2f 100644
--- a/src/Orchard.Web/Modules/Orchard.Blogs/Views/Blog/Item.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Blogs/Views/Blog/Item.cshtml
@@ -1 +1,28 @@
-@Display(Model)
\ No newline at end of file
+@model Orchard.Blogs.ViewModels.DisplayBlogViewModel
+@using Orchard.Blogs.Extensions;
+
+@{
+ Style.Include("pagination.css");
+}
+
+@if (Model.BlogPostList.Items.Count > 0) {
+ @Display(Model.BlogPostList)
+
+
+}
+else {
+ @T("There are no posts for this blog.")
+}
+
diff --git a/src/Orchard.Web/Modules/Orchard.Blogs/Views/Items/Content.Summary.BlogPost.cshtml b/src/Orchard.Web/Modules/Orchard.Blogs/Views/Items/Content.Summary.BlogPost.cshtml
index c4f84a8bc..e217cb228 100644
--- a/src/Orchard.Web/Modules/Orchard.Blogs/Views/Items/Content.Summary.BlogPost.cshtml
+++ b/src/Orchard.Web/Modules/Orchard.Blogs/Views/Items/Content.Summary.BlogPost.cshtml
@@ -5,4 +5,4 @@
@using Orchard.Core.Common.ViewModels;
@Html.Link((string)Model.Title, Url.BlogPost((BlogPostPart)Model.ContentItem.Get(typeof(BlogPostPart))))
@Html.PublishedState(new CommonMetadataViewModel((CommonPart)Model.ContentItem.Get(typeof(CommonPart))), T) | @Display(Model.meta)
-@Display(Model.Primary)
\ No newline at end of file
+@Display(Model.Primary)
diff --git a/src/Orchard.Web/Modules/Orchard.Search/Controllers/SearchController.cs b/src/Orchard.Web/Modules/Orchard.Search/Controllers/SearchController.cs
index fc8226ac6..b52263e10 100644
--- a/src/Orchard.Web/Modules/Orchard.Search/Controllers/SearchController.cs
+++ b/src/Orchard.Web/Modules/Orchard.Search/Controllers/SearchController.cs
@@ -54,7 +54,7 @@ namespace Orchard.Search.Controllers {
var searchViewModel = new SearchViewModel {
Query = q,
- DefaultPageSize = 10, // <- yeah, I know :|
+ DefaultPageSize = 10, // TODO: sebastien <- yeah, I know :|
PageOfResults = pageOfItems
};
diff --git a/src/Orchard.Web/Modules/Orchard.Search/Migrations.cs b/src/Orchard.Web/Modules/Orchard.Search/Migrations.cs
index 5273c3e00..5a9748a31 100644
--- a/src/Orchard.Web/Modules/Orchard.Search/Migrations.cs
+++ b/src/Orchard.Web/Modules/Orchard.Search/Migrations.cs
@@ -24,7 +24,7 @@ namespace Orchard.Search {
.WithSetting("Stereotype", "Widget")
);
- return 5;
+ return 2;
}
}
}
\ No newline at end of file
diff --git a/src/Orchard.Web/Modules/Orchard.Search/Models/SearchFormPart.cs b/src/Orchard.Web/Modules/Orchard.Search/Models/SearchFormPart.cs
index da21fddca..4c804773e 100644
--- a/src/Orchard.Web/Modules/Orchard.Search/Models/SearchFormPart.cs
+++ b/src/Orchard.Web/Modules/Orchard.Search/Models/SearchFormPart.cs
@@ -2,7 +2,7 @@
namespace Orchard.Search.Models {
///
- /// Cotnent part for the search form widget
+ /// Content part for the search form widget
///
public class SearchFormPart : ContentPart {
}
diff --git a/src/Orchard.Web/Modules/Orchard.Setup/Controllers/SetupController.cs b/src/Orchard.Web/Modules/Orchard.Setup/Controllers/SetupController.cs
index f8812fdf7..bd118f54c 100644
--- a/src/Orchard.Web/Modules/Orchard.Setup/Controllers/SetupController.cs
+++ b/src/Orchard.Web/Modules/Orchard.Setup/Controllers/SetupController.cs
@@ -81,6 +81,13 @@ namespace Orchard.Setup.Controllers {
ModelState.AddModelError("ConfirmPassword", T("Password confirmation must match").ToString());
}
+ if(!model.DatabaseOptions && !String.IsNullOrWhiteSpace(model.DatabaseTablePrefix)) {
+ model.DatabaseTablePrefix = model.DatabaseTablePrefix.Trim();
+ if(!Char.IsLetter(model.DatabaseTablePrefix[0])) {
+ ModelState.AddModelError("DatabaseTablePrefix", T("The table prefix must begin with a letter").Text);
+ }
+ }
+
ValidateMachineKey();
if (!ModelState.IsValid) {
diff --git a/src/Orchard.Web/Modules/Orchard.Users/Orchard.Users.csproj b/src/Orchard.Web/Modules/Orchard.Users/Orchard.Users.csproj
index 13cd6098f..e103d50b0 100644
--- a/src/Orchard.Web/Modules/Orchard.Users/Orchard.Users.csproj
+++ b/src/Orchard.Web/Modules/Orchard.Users/Orchard.Users.csproj
@@ -118,6 +118,11 @@
Orchard.Framework
+
+
+ Designer
+
+