diff --git a/blueprints/pages/blog-post.yml b/blueprints/pages/blog-post.yml index abeb6c6..d01f1ec 100644 --- a/blueprints/pages/blog-post.yml +++ b/blueprints/pages/blog-post.yml @@ -21,4 +21,5 @@ columns: sections: pinned: fields/pinned showOnHome: fields/show-on-home + permissionAccess: fields/permission-access dates: fields/dates diff --git a/blueprints/pages/blog.yml b/blueprints/pages/blog.yml index 3487877..d3f76f8 100644 --- a/blueprints/pages/blog.yml +++ b/blueprints/pages/blog.yml @@ -21,6 +21,7 @@ columns: label: Posts Per Page type: number default: 10 + permissionAccess: fields/permission-access line: type: fields diff --git a/controllers/blog.php b/controllers/blog.php index 46cbff9..999a685 100644 --- a/controllers/blog.php +++ b/controllers/blog.php @@ -20,6 +20,10 @@ return function ($page) { $posts = $page->children(); } + if (kirby()->plugin("hobbyhome/permissions")) { + $posts = $posts->filterBy("hasPerm", true); + } + $posts = $posts->sortBy("pinned", SORT_DESC, "updated", SORT_DESC); $posts = $posts->paginate($page->postsPerPage()->toInt());